255
226
114
 30
 62
224
255
192
184
180
150
172
190
190
232
255
144
255
248
232
244
244
206
240
240
230
255
206
255
222
255
198
176
146
128
242
255
238
192
254
255
198
248
248
190
 98
224
255
234
210
122
182
255
224
156
 78
120
188
188
152
 58
124
124
164
255
190
255
214
 94
 94
184
184
 74
 82
 82
 56
 98
 98
170
170
 94
 82
 60
 56
 16
 56
 94
255
218
218
255
140
150
150
200
255
246
255
156
255
248
200
178
252
255
140
140
180
180
146
136
136
208
255
255
234
 98
 58
 10
140
140
106
174
174
226
255
255
254
254
226
 74
 74
116
250
254
254
192
210
210
160
 90
130
130
 98
 96
 96
 82
 42
126
255
255
198
150
142
156
156
110
 60
180
180
 90
 90
144
152
152
138
160
160
170
242
250
250
188
178
146
134
198
198
194
134
174
174
160
160
144
126
 68
100
100
104
176
194
194
156
210
210
 94
120
148
148
 42
 14
 32
 74
200
200
194
146
176
180
180
 58
 56
 64
 64
 44
 40
 30
 30
 28
 28
 82
182
182
 78
 90
208
255
255
224
224
192
102
 66
 60
 60
 60
 60
 44
 44
 74
188
188
146
 70
166
198
198
160
 94
100
126
126
 80
124
124
118
 62
100
114
114
136
144
144
134
168
168
130
 82
 46
 36
 58
 74
 80
 80
 38
 12
 70
 70
 44
 44
 44
 46
 58
 92
112
112
 90
 88
 88
 62
108
158
176
176
164
156
124
 70
160
160
154
126
130
130
124
120
120
116
162
162
156
144
142
160
166
186
200
200
136
180
220
220
216
188
180
180
162
152
202
204
204
168
144
138
126
170
210
216
216
214
214
206
170
162
174
176
176
164
158
170
198
220
220
216
210
212
222
230
230
230
226
222
216
204
184
162
146
142
142
138
132
134
140
146
174
200
206
214
218
218
216
210
210
210
210
198
206
218
218
216
204
190
186
194
204
214
224
230
246
250
250
232
220
222
226
226
226
224
214
190
166
152
160
172
186
186
186
174
164
156
164
178
180
182
200
220
230
230
228
216
202
198
190
174
188
210
216
216
208
208
208
194
176
160
146
136
130
118
126
134
140
140
140
136
136
136
130
110
110
130
148
158
158
142
120
106
 88
 78
 80
 88
 92
116
162
192
192
192
174
166
166
148
112
 80
 60
 96
114
114
 98
102
106
124
148
154
154
136
108
 48
 58
100
118
118
106
 70
 38
 14
 26
 64
 64
 46
 64
214
255
255
255
222
188
220
255
255
255
126
 92
136
248
255
254
255
255
192
255
156
255
216
255
 30
242
 92
 82
255
236
255
 40
198
124
158
255
255
255
208
132
 64
244
255
255
255
 76
192
 60
140
110
188
184
122
255
255
158
226
230
255
252
142
255
255
255
178
 98
210
198
255
218
250
255
255
255
148
255
188
255
230
255
255
255
255
216
216
242
170
255
255
156
158
255
255
 98
192
244
255
255
158
255
154
250
114
 50
 40
208
255
222
255
255
116
255
226
192
255
255
255
248
102
218
255
255
250
 48
162
222
255
132
176
194
 96
255
238
178
226
255
 66
206
 76
 66
 90
120
114
192
202
180
216
100
152
194
255
255
228
164
134
132
132
132
162
 60
255
255
255
255
214
 58
 58
 44
128
 96
 98
168
 44
132
 48
136
255
255
176
 44
180
 58
196
 98
 14
 18
 46
228
206
218
140
116
204
152
255
190
190
255
255
255
104
222
 46
194
255
255
255
 60
136
120
 86
120
255
255
255
210
144
 18
 94
 46
 44
112
 82
136
202
255
255
220
255
148
146
 60
 58
238
182
228
 76
164
172
162
196
 76
238
255
144
222
 56
228
 88
 68
150
230
178
 66
 88
 18
136
 56
142
 66
144
 64
 72
126
 94
154
162
164
158
128
132
158
100
 54
 28
 22
 82
114
 96
136
210
136
138
 62
 32
 36
 92
 68
 58
 86
 84
 90
 18
104
106
 46
 28
 54
102
152
 90
228
 50
 70
 24
 68
 94
 74
 34
 50
 30
114
 52
 54
 18
 20
 70
 40
 58
 32
132
 52
142
 84
 24
 86
 42
  4
 68
 60
 96
152
 16
 74
 66
 48
 60
 34
110
 94
 26
 32
 28
 26
 84
 62
 52
 56
 28
 32
 30
 32
 62
 88
 64
 26
 26
 20
 26
 30
 24
  8
 20
 20
 22
 32
 40
 42
 34
 12
 32
 34
 30
 10
 16
 36
 48
 80
 66
 26
 24
 16
 12
 16
 10
 10
 14
 46
 30
 44
 46
 26
 46
 44
 18
 10
 18
 26
 32
 36
 34
 50
 14
 50
 50
 16
 20
 24
  8
 40
 64
 84
 68
 36
  8
 30
 48
 60
 26
 26
 44
 22
 20
 34
 50
 68
 72
 86
 76
 44
 18
 32
 32
 16
 40
 48
  6
 52
 60
 22
 20
  6
  8
 26
 42
 54
 62
 62
 56
 64
 40
 44
 36
 32
 26
 30
 32
 32
 58
112
120
106
 88
 38
 64
 80
 66
 32
 48
 34
  4
 34
 76
102
154
190
122
 30
 46
 38
 14
 40
130
152
100
 22
 80
 52
 92
 72
 70
 14
 72
102
 56
 56
 76
158
120
102
104
 38
 78
138
 74
112
 82
106
210
230
255
 56
 60
 54
242
122
255
255
255
 94
226
255
255
202
 44
148
255
255
255
255
158
255
255
 72
 78
 74
 92
246
255
255
174
 90
 50
138
202
 64
 30
230
240
178
172
246
224
255
255
200
250
192
255
110
176
146
190
255
255
255
255
 84
246
 96
255
255
255
 34
255
200
232
255
255
255
255
220
206
 96
255
168
 70
255
255
255
255
 60
255
212
255
194
255
228
234
255
244
172
178
 80
255
214
208
 68
108
255
254
186
108
210
134
 10
 90
 44
255
230
228
222
128
246
180
236
244
255
255
216
104
248
255
240
188
220
248
255
255
255
255
122
248
255
255
182
255
220
102
 98
 34
 18
 50
 88
255
162
242
116
196
 80
 66
176
255
172
 94
255
138
 78
255
248
 22
186
255
254
255
255
255
104
112
 72
 60
160
136
226
 62
166
 50
 34
184
170
 86
184
202
150
144
150
204
174
216
128
190
152
194
 58
140
122
 90
110
 84
160
194
255
116
200
224
255
130
255
154
 96
250
186
255
 96
255
238
255
114
168
 56
 78
 52
 54
 80
 50
132
224
255
255
 80
182
168
218
174
176
 62
196
255
110
200
142
114
140
108
170
255
112
202
 44
232
106
116
162
202
150
114
122
 56
122
120
252
 92
194
 64
 32
 86
 74
 86
140
 74
128
 96
 80
132
 72
 66
 92
 42
112
 70
158
 50
228
 30
194
 58
 16
  6
 56
 56
 30
 40
 36
 70
 24
132
144
 72
 70
 70
 76
106
130
224
 76
 98
 58
 94
 76
 76
 32
 54
 50
134
 34
 46
  6
 34
 78
 30
 36
 16
130
 48
134
100
 30
 80
 56
 38
 96
 34
110
 40
 48
 60
 28
 46
 72
 50
112
 78
 24
 22
 24
 34
 78
 60
 60
 60
 36
 60
 58
 22
 34
 52
 50
 30
 30
 18
 26
 30
 24
  8
 24
 14
 18
 28
 32
 44
 44
 30
 68
 70
 72
 72
 84
 92
 94
 86
 54
 24
 20
 12
  8
 16
 12
  8
 32
 54
 34
 48
 50
 26
 48
 34
  8
 12
 28
 34
 42
 44
 38
 36
 14
 72
 52
 34
 40
 16
 46
 68
 68
 70
 50
 26
 10
 18
 34
 56
 40
  4
 32
 36
 10
 52
 90
 64
 48
 56
 40
 12
 20
 42
 42
 46
 50
 20
 30
 58
 48
 12
 22
 16
 12
 14
 30
 44
 62
 70
 62
 78
 58
 44
 40
 38
 32
 34
 36
 38
 52
 68
 92
 86
 48
  6
 16
 50
 60
 48
 34
 16
 50
 86
102
116
140
128
 40
 62
 96
 58
 58
 66
124
 68
 12
 44
 26
124
152
122
 96
 70
112
 92
 48
 94
138
162
 16
164
100
 62
166
144
 64
 22
 60
 82
128
184
122
 64
 62
 28
255
255
178
132
255
255
255
 30
255
255
240
196
255
254
 88
102
106
174
255
222
 32
 44
108
255
255
 54
255
236
146
120
 78
224
248
224
248
238
 88
255
255
255
168
 38
150
255
255
242
188
 74
118
110
138
255
212
255
108
142
255
255
255
255
255
132
232
255
104
255
200
248
234
 84
206
242
104
228
255
196
255
255
158
255
120
188
255
218
154
170
184
255
148
100
255
136
 88
228
 64
255
255
255
 58
198
108
 90
150
164
136
255
255
255
134
255
132
170
116
255
255
174
188
 66
255
140
198
255
255
246
130
255
208
216
255
100
255
196
220
146
212
 24
 46
 68
110
148
116
212
174
255
198
126
 68
255
164
156
 62
255
156
100
248
230
208
255
255
124
255
255
206
122
140
 26
 72
190
 72
255
168
238
184
146
 84
 54
194
 90
132
174
214
192
250
134
255
254
 92
130
212
 74
160
255
138
 76
 44
202
116
142
 80
 66
128
255
255
255
168
110
180
200
255
184
255
114
255
 50
182
 58
118
 66
 36
 46
 60
 76
128
255
226
 62
140
178
222
242
255
144
124
250
144
178
 84
120
 24
124
106
244
178
246
 84
255
140
 84
160
200
 66
108
124
148
126
228
250
100
208
 96
 32
102
 90
 58
 44
108
180
 24
 42
100
 48
110
114
 74
132
106
178
174
228
102
224
 26
 32
 22
 82
 88
 48
 40
 86
 20
106
168
126
 38
 34
 98
 68
 60
144
178
 78
110
 72
 84
 30
 80
 40
 62
 62
132
 52
 76
 36
 34
 62
 16
 10
 16
126
 64
124
110
 26
 54
 54
 62
 96
 70
104
 72
 86
 40
 18
 22
 62
 62
100
 50
 22
 14
 12
 24
 50
 48
 62
 60
 44
 72
 82
 62
 88
 66
 12
 20
 18
 14
 20
 28
 28
 12
 18
  4
 14
 28
 36
 44
 52
 78
114
 88
 80
 62
 58
 56
 48
 28
 16
 12
  8
  2
 14
 26
 28
 24
 42
 54
 28
 44
 46
 20
 48
 14
 24
 34
 44
 46
 48
 38
 26
  8
 48
 86
 44
 54
 48
 22
 82
 76
 50
 42
 30
 18
 10
  6
  8
 46
 54
 12
 38
 22
 48
 86
 78
 24
  2
  8
 18
 34
 60
 70
 62
 60
 30
 22
 52
 50
 22
  8
 22
 22
 10
  2
 14
 28
 44
 54
 48
 68
 50
 36
 36
 32
 22
 20
 26
 30
 38
 18
 14
 30
 32
 22
 12
 56
 88
 36
 14
 64
 94
 96
 68
 66
 58
 28
 80
138
122
 60
 86
 84
110
 34
 42
 10
126
150
 62
102
140
106
 96
 18
 96
178
188
 90
 84
128
 62
146
156
 58
 58
 44
 48
 32
 24
 54
 52
154
 56
 10
218
190
114
198
210
230
138
200
 36
255
255
224
152
164
255
255
255
204
255
186
114
174
232
106
255
255
140
255
 36
156
220
255
128
255
255
160
170
 72
126
255
208
112
192
255
255
255
255
218
250
 64
 66
255
180
255
255
182
182
 22
146
255
255
252
244
255
255
254
255
196
255
255
252
164
196
 98
255
255
176
255
255
250
 20
214
248
140
250
148
162
220
255
230
255
255
164
212
 50
252
232
255
255
182
 60
 84
 34
132
210
255
220
255
148
206
160
200
 66
255
164
228
255
255
190
214
242
220
168
194
196
255
150
255
255
210
255
138
 96
 98
228
190
 50
 62
146
255
255
255
255
255
255
140
 44
252
118
138
124
232
120
146
255
 16
255
255
102
 60
 58
210
118
 90
 84
 58
104
166
 56
246
252
255
224
218
255
168
154
 38
160
138
184
154
255
255
208
255
162
 40
168
176
190
255
255
 36
208
255
255
255
 48
 52
 18
255
255
255
255
114
255
255
255
 68
230
 52
250
 48
212
 58
 74
 78
 32
 46
 68
 84
102
255
246
 40
 90
116
160
244
172
244
110
178
170
110
 36
122
114
 92
 70
128
168
170
 24
204
128
 24
172
194
 62
158
138
200
 72
198
124
 90
162
 74
 28
106
118
 60
 76
222
126
 82
 54
120
 38
128
 56
 70
 94
120
128
196
252
186
186
 76
 26
 70
116
 84
 34
 76
 88
130
166
126
 36
 54
 68
116
 44
 66
124
106
 98
116
 62
 70
 34
 88
 44
 66
 84
116
 94
 82
 70
 50
 64
 38
 28
 38
110
 82
116
102
 38
 88
 78
 56
 80
 60
 80
100
 46
 42
 38
 14
 36
 62
 66
 18
 38
 16
 16
 36
 16
 18
 46
 52
 38
 66
 70
 50
 74
 52
 36
  8
  2
 14
 32
 44
 40
 26
 30
 10
 18
 34
 48
 54
 52
 70
 56
 18
 24
 30
 30
 48
 58
 48
 20
  6
  6
  8
 22
 36
 42
 28
 30
 36
 12
 32
 38
 18
 46
 24
 64
 46
 46
 42
 36
 22
 12
 20
 68
 72
 18
 46
 54
 48
 90
 52
 12
 12
 12
 10
  4
 12
 28
 88
 60
 46
 22
 34
 76
 66
 20
 32
 26
 22
 34
 50
 60
 52
 42
 28
 18
 54
 52
 24
 16
 28
 20
 22
  8
 14
 26
 28
 32
 36
 30
 52
 32
 26
 26
 20
 10
  8
 12
 12
 18
 50
 68
 58
 30
 16
 18
110
112
 70
 48
 76
 76
 50
 14
 44
 66
112
156
146
 82
 32
 58
106
126
 48
 30
 66
114
 48
150
216
152
 74
 48
 94
188
210
162
 44
 76
 62
110
122
 46
 70
112
 84
 32
 42
 62
102
130
148
 86
 30
255
252
176
144
114
134
176
255
250
255
116
106
140
182
190
255
255
234
128
122
224
220
255
254
 94
255
255
170
 98
 44
144
255
255
255
212
198
255
176
180
255
255
255
255
230
216
255
232
124
162
255
198
 12
255
196
255
255
255
 98
206
224
255
255
255
108
255
255
255
255
255
255
180
 60
176
255
162
255
255
224
164
254
 66
198
186
 54
255
164
212
152
255
112
255
255
 56
255
176
230
226
255
255
255
 92
 64
108
178
192
255
255
148
255
250
198
138
 84
255
 52
130
146
176
 98
250
198
255
255
100
206
200
190
232
214
255
 34
164
 62
194
240
255
 74
 32
230
244
226
 42
255
106
255
110
130
158
140
255
 90
230
 66
236
255
255
206
255
198
100
 16
168
144
154
104
126
126
222
112
230
230
242
146
106
206
148
 94
 58
226
104
116
138
255
242
 28
255
255
190
 72
255
182
164
255
148
255
255
116
255
144
 92
 64
114
255
255
255
 66
204
255
255
104
190
 16
182
 26
186
104
180
122
 40
 62
 40
102
144
184
232
110
120
 94
 92
255
 90
238
136
100
186
 92
 68
 62
172
 42
 64
 56
164
 84
 20
156
166
 48
192
174
110
138
110
204
 22
104
110
 84
128
 72
 32
 78
 98
 46
164
180
 26
194
 88
188
 34
116
 48
142
 88
114
112
146
198
180
100
 98
 24
122
104
 42
 24
 72
104
150
 98
 16
 38
 54
 44
 60
 30
 90
 82
 42
126
 96
 54
 74
 30
 56
 74
 26
104
 98
106
 64
 80
 62
 74
 64
 48
 70
 80
 96
 98
 80
 44
114
 74
 18
 70
 70
 40
 60
 46
 96
 46
 24
 10
 56
 28
 14
 52
 34
 32
 46
 12
 24
 34
 36
 10
 34
 28
  6
 34
 36
 44
  2
 10
 26
 46
 56
 48
 36
 40
 16
 20
 32
 48
 60
 54
 32
 46
 66
 68
 60
 44
 40
 44
 62
 46
 14
 14
 22
 36
 50
 52
 24
 12
 28
  8
 26
 26
  8
 30
 56
 94
 40
 34
 26
 14
 20
 22
 44
 72
 44
 14
 38
 36
 58
 72
 24
 28
 46
 32
 14
 18
 46
 64
 86
 32
 54
 46
 68
 62
 12
 30
 28
 24
 10
 18
 26
 18
 22
 32
 32
 60
 62
 32
 12
 44
 34
 34
 14
  6
 22
 28
 16
 20
 28
 40
 58
 28
 22
 20
 10
  2
  6
  8
 10
 48
 92
 72
 52
 22
 32
 96
158
 84
 72
 82
 70
 42
 12
  4
 18
 88
164
160
 76
 36
 36
 16
108
100
 82
 42
 42
 94
138
216
160
 64
 32
 94
182
212
162
 70
 56
 64
 98
 86
 46
 84
112
 70
 32
 10
 92
110
102
 84
 64
 98
 36
255
 98
172
196
244
238
252
255
255
190
 68
 84
166
255
126
114
160
200
160
144
122
 40
184
252
255
204
 64
156
130
255
254
 98
255
152
162
166
255
255
255
152
255
255
 72
255
255
255
158
255
136
255
 98
184
224
255
 42
255
255
255
255
202
210
255
220
255
252
255
 36
255
255
255
255
255
158
102
255
214
196
255
255
118
238
255
255
144
228
255
 88
 58
202
170
120
184
255
255
255
255
255
242
254
250
 44
210
255
232
214
142
218
 94
255
255
255
 74
148
228
160
 82
230
224
146
255
 58
255
255
 76
 88
 42
255
255
196
255
220
144
182
255
220
255
150
114
202
255
255
184
146
222
204
164
 90
138
206
255
148
182
 48
162
182
255
222
196
255
 90
 26
166
142
218
168
140
208
255
255
236
184
182
 88
 48
104
 38
 24
 38
170
178
190
140
194
150
158
255
240
255
 86
255
255
 84
255
182
174
255
168
255
255
202
164
 56
 30
255
 96
144
 88
 90
126
186
190
 74
208
156
170
230
160
 46
 84
 18
 84
 54
 98
 66
154
248
 52
 80
154
255
254
166
255
110
178
142
118
 66
192
 14
138
170
166
 72
 34
132
208
154
170
178
104
114
128
240
 58
 90
 58
 80
 72
124
 90
110
150
106
160
 50
138
226
 98
240
 30
160
108
192
 66
128
132
112
108
120
 26
 78
 68
122
 50
 32
 42
 78
 80
 34
 38
 62
 34
 20
 40
 60
 72
 78
 30
 20
134
 64
 30
 64
 42
 28
112
 76
108
 68
144
 56
 60
 58
 68
 70
 56
 98
 42
 88
 68
 50
 70
116
 46
 44
 34
 74
 52
 88
100
112
 54
 44
 14
 52
  6
 22
 50
 40
 44
 54
 28
 38
 32
 24
 16
 60
 72
 54
 74
 50
 26
 12
 18
 32
 50
 54
 42
 34
 42
 20
 20
 24
 36
 50
 48
 28
 22
 34
 26
  6
 20
 40
 50
 50
 22
 20
 16
 30
 44
 52
 46
 28
 12
 30
  8
 32
 28
 14
 32
 80
106
 34
 28
 18
  6
  8
 18
 60
 68
 14
 18
 22
 18
 52
 44
 22
 44
 64
 50
 18
 32
 64
 74
 42
  2
 24
 66
 56
 12
 40
 44
 34
 46
 32
 34
 34
 32
 36
 44
 52
 60
 44
 16
 44
 54
 34
 46
  8
  8
 28
 28
  6
 24
 48
 58
 56
 20
 18
 22
 14
  4
 10
 10
 26
 70
 90
 34
 58
 32
 74
186
142
 40
 46
 82
 88
 72
 36
  8
 34
118
162
110
100
100
 72
 74
128
 70
 64
 16
 20
102
156
 98
 26
 28
 72
154
200
168
 72
 32
 82
 12
 52
 14
106
124
 42
 56
 48
 34
110
112
 60
 36
 38
110
 22
255
136
 96
 88
 90
124
168
148
 32
218
196
188
255
255
255
 44
166
142
 58
 82
255
255
 92
 32
246
255
255
255
255
255
190
255
138
128
104
250
255
150
212
184
194
194
144
100
220
255
144
140
246
130
255
100
 58
255
255
 50
255
255
255
255
 52
140
255
255
255
 68
255
214
242
214
190
255
206
238
 96
255
180
 88
255
148
255
255
255
255
 94
255
 96
 48
150
255
182
255
204
255
136
206
255
255
152
152
 90
255
255
250
242
176
255
134
114
255
255
255
100
 56
240
138
255
216
174
162
166
114
210
 76
132
152
255
255
104
255
255
156
208
246
140
242
242
104
194
 60
255
132
184
174
 84
158
 16
 64
255
136
255
148
164
255
255
130
214
 68
255
138
 92
 36
126
222
130
 84
234
194
255
255
142
106
240
182
228
140
 32
 58
 88
136
220
 64
255
255
232
 68
202
255
214
210
222
134
208
136
 40
222
255
100
255
255
255
132
 44
216
100
238
164
246
 44
212
182
 82
 88
150
150
202
 92
160
188
100
 82
 24
162
132
 52
254
 32
168
255
180
148
118
140
112
156
120
 98
 32
142
 42
 82
156
 94
114
 62
 54
154
184
 90
174
 70
 94
152
226
 54
100
 64
 58
 92
 84
 36
 58
142
 80
 48
 70
138
166
 56
210
132
100
126
124
 14
 72
122
 50
 42
 48
 26
 24
116
 96
 14
 18
 56
 64
 34
 56
 62
 16
 52
 86
 66
 74
 48
 48
 48
 80
 90
 38
 34
 66
 76
 18
 82
106
 96
 22
164
 70
 48
 28
 70
 22
 38
 90
 28
 92
 60
 26
 46
 74
 34
 68
 34
 54
 48
 78
 48
 36
 96
 72
 42
 58
 20
 32
 48
 44
 36
 52
 38
 54
 34
  2
 42
 60
 42
 12
 14
 22
 28
 46
 66
 80
 70
 36
 26
 42
 32
 10
 10
 14
 32
 36
 12
 32
 46
 42
 40
 28
 42
 56
 58
 36
 22
  2
  2
 16
 38
 44
 64
 60
 38
 50
 40
 44
 24
 14
 32
 76
 78
  8
 18
 26
 30
 18
 12
 48
 28
 48
 42
 26
 82
 80
 34
 36
 24
 40
 42
 30
 60
 82
 78
 46
 38
 22
 26
 50
 50
 10
 42
 98
 72
 46
 32
 16
 14
 24
 22
 12
 18
 62
 98
 88
 22
 40
 60
 42
 38
  8
 40
 30
 52
 58
 24
 60
 44
 28
 60
 40
  6
 24
 24
 46
 84
 62
 26
 74
 16
148
162
 28
 46
 50
 84
 96
 88
 62
 30
 60
126
130
 38
112
146
 36
 90
 98
 56
 86
 52
 66
 88
 48
 24
 22
 46
146
196
160
 50
 66
118
 74
 52
 80
 76
 66
 92
 74
 62
 18
 14
 98
112
 52
 86
 60
128
 56
255
206
216
254
182
180
255
150
220
250
255
214
255
218
172
255
186
255
246
255
200
216
228
204
255
186
255
255
180
 68
148
255
255
 92
122
152
255
255
255
166
255
255
186
 96
210
248
110
118
148
128
186
144
 72
128
255
255
255
255
 94
156
 42
 92
254
214
255
214
255
255
226
255
 80
255
255
124
180
150
 54
182
255
248
238
110
255
255
 46
255
186
148
 82
 94
174
255
170
255
206
 90
 76
212
 32
122
 46
214
144
 52
214
255
255
182
 64
146
164
255
255
226
234
172
255
255
 76
255
184
 40
 58
152
110
160
255
255
 30
255
255
 92
220
255
255
232
158
255
255
255
214
255
 84
  4
148
240
 68
204
255
 60
255
 84
220
224
255
 90
238
168
255
255
 24
148
140
178
134
104
174
200
255
244
214
164
255
198
132
222
 80
 22
138
204
242
 54
226
 50
112
255
255
216
255
152
222
 28
226
 36
 60
 86
255
240
156
180
255
234
 62
188
 50
255
 60
232
 26
255
202
 36
 42
126
 88
164
116
250
150
172
128
 90
174
126
164
255
226
254
 80
 40
104
 56
 48
 64
206
142
136
 44
102
 48
154
255
255
 20
100
 44
100
196
 18
170
 50
 40
136
166
112
152
124
118
120
 96
 14
 48
 90
 64
 30
 98
104
 80
 92
130
148
 96
 72
  8
 54
 32
 54
 44
 26
 20
 18
 56
130
 40
 46
 66
 54
 32
 84
 68
 44
 18
 88
 82
 54
 66
 34
 32
112
 76
 12
 50
 38
 98
 78
100
 64
 64
122
 54
216
 76
 86
 36
 58
 40
 44
 52
 70
 38
 58
  8
 36
 62
 52
 60
 32
 26
 30
 42
 70
122
122
 70
 64
 74
 24
 60
 30
 52
 24
 58
 32
 52
 24
 26
 44
 28
 32
 36
 30
 50
 62
 54
 60
 56
 24
 12
 24
 38
 16
 24
 12
 52
 78
 62
 44
 10
 20
 28
 28
 14
 28
 40
 32
 18
 28
 16
  8
 14
 36
 62
 78
 58
 74
 28
 38
 34
 22
 20
 32
 62
 58
 34
 24
  4
 24
 24
 18
 42
 26
 52
 14
 86
106
 44
 50
 26
 22
 34
 16
 38
 60
 70
 52
 26
 38
 26
 58
 52
 22
 54
 80
 68
 10
 72
 64
 24
 26
 16
 14
 26
 64
 96
 86
 50
 50
 72
 52
 24
 20
 42
 36
 42
 42
 20
 46
 64
 84
 40
 50
 70
 28
 44
 34
 44
 60
 30
 52
 40
 90
156
 56
 52
 52
 38
 52
 62
 66
 58
 34
 86
164
116
  4
138
128
 18
138
 44
 70
 46
 26
 34
 34
 34
 14
 38
 64
146
130
 38
 78
136
110
 42
 46
 54
 58
 50
 90
108
 66
 18
 24
 68
112
 60
 78
 40
104
 64
240
156
196
 72
124
140
236
255
166
  6
214
134
255
255
255
246
178
255
212
255
255
255
118
128
255
255
204
106
 46
 50
248
186
255
255
156
102
114
255
126
255
190
255
255
198
136
248
234
255
152
 70
 16
146
255
220
 82
172
188
164
106
132
 16
138
144
 64
255
220
255
255
216
222
255
180
250
255
172
 80
118
255
255
255
186
198
255
168
148
255
255
184
144
 80
222
142
255
255
194
156
 10
172
108
130
116
228
158
166
128
234
255
255
255
255
188
 48
255
255
255
198
222
255
255
200
226
200
146
216
184
130
196
234
 56
190
255
138
142
255
255
255
176
255
255
255
156
255
255
220
184
 88
138
255
252
196
255
116
252
110
134
 74
255
255
255
255
255
230
156
 92
 56
210
192
222
226
252
255
255
126
228
 12
214
126
126
128
206
244
 70
255
 84
 80
238
210
130
255
124
188
162
248
166
 82
 78
186
255
164
122
248
255
124
190
 58
254
146
196
 42
224
168
 72
 98
 96
134
118
126
255
 36
132
 52
100
100
172
180
255
255
 92
178
122
198
 42
 62
 78
204
192
170
 70
158
134
182
202
236
 50
 94
 96
 90
244
 70
134
124
 24
108
144
 86
128
 84
166
 22
136
100
 84
 78
 70
 56
108
 74
 42
138
 94
 96
156
 20
 98
 56
 96
 64
 82
 52
 56
 72
 92
112
 36
 50
 88
 50
 70
 86
102
 46
 52
104
 70
 66
 70
 36
 20
132
 16
 88
 44
 38
110
 94
142
 38
 54
 88
 56
220
 56
134
 44
 36
 68
 36
 40
 96
 32
 62
 24
 22
  6
 10
 26
 30
 20
 82
116
130
104
 30
 60
 94
 84
 22
 62
 36
 64
  6
 32
  6
 40
 22
 28
 32
 24
 14
  8
  6
 46
 54
 16
 28
 42
 42
 30
  8
 22
 18
 14
 54
 90
 88
 52
 62
 50
 24
 24
 16
  8
 36
 44
 38
 26
 24
 10
  6
 16
 58
 70
 70
 84
 84
  6
 14
 22
 30
 38
 40
 62
 52
 12
 32
 34
 30
 20
 14
 44
 26
 28
 78
102
 48
 42
 82
 22
 18
  6
 26
 36
 34
 30
 38
 58
 70
 28
 22
 54
 72
 52
 32
 48
100
 92
 40
 24
 40
 14
 18
 32
 40
 60
 54
 80
 90
 48
 12
 46
 72
 46
  8
 18
 10
 22
 36
 52
 84
 40
126
106
 58
 68
 38
 12
 48
 46
 32
 50
104
 82
 20
 84
 98
104
114
124
108
 50
 28
152
178
 78
 40
134
110
 26
116
 48
 84
 38
 48
 56
 50
 74
 82
 86
 96
 92
110
 72
112
 90
 36
 10
 18
 10
 54
 76
 38
 44
110
 80
 82
 44
 64
 28
 30
 40
126
 62
255
216
108
255
255
158
255
255
255
160
224
255
 82
255
142
170
255
166
255
255
224
255
234
238
 38
255
150
234
 72
 96
255
255
142
255
255
 84
102
255
164
156
255
 50
255
255
194
220
255
 98
204
 84
142
 48
184
255
255
142
255
170
255
240
134
114
102
198
176
166
210
228
255
255
255
152
208
104
255
250
 54
255
255
162
255
255
255
240
255
255
166
 68
200
136
200
104
255
255
250
158
 56
255
188
240
255
255
 82
182
255
206
255
250
 66
 98
255
255
 68
255
255
255
116
122
255
190
 42
154
255
255
140
124
172
 82
190
255
255
255
200
236
255
255
255
255
244
 74
255
124
255
255
126
104
255
255
238
244
255
206
255
255
208
 40
238
212
160
255
255
158
 86
 90
202
218
148
 84
 66
178
 74
255
110
180
 66
128
 46
160
140
255
255
 46
228
236
180
255
126
184
248
174
 86
214
194
136
 62
 20
 80
220
255
255
 98
255
148
148
 98
255
176
255
 18
255
255
152
122
106
 98
 82
108
255
  8
148
 56
 80
 44
182
120
204
255
190
114
212
255
 38
 98
146
126
208
234
212
218
255
106
254
255
 38
 82
106
 42
252
172
 36
148
136
 98
 80
 62
122
 70
194
 40
190
124
 94
102
 56
 76
108
 26
 96
134
 34
 84
188
 16
160
 72
 86
 32
 88
 96
 74
 94
 78
104
 48
 52
100
 52
140
 94
 84
 30
 30
 84
 62
 74
 48
 36
 58
132
 48
110
 52
 54
 80
 82
104
  2
 28
 62
 72
190
 20
132
 28
 28
 56
 40
 42
 82
 38
 24
 26
 24
 12
  2
 20
 26
 72
104
 82
 84
 48
 38
 92
104
 74
 30
 58
 42
 58
 20
 52
 24
 40
 22
 14
 28
 28
 24
  6
 20
 46
 28
 10
 14
 24
 24
 24
 20
 18
 24
 54
 94
 96
 68
 24
 40
 34
 22
 16
  8
 26
 42
 42
 38
 34
 32
  8
 12
 40
 60
 32
 32
 82
 58
 18
 28
 32
 40
 50
 52
 64
 38
 22
 32
 42
 38
 12
 14
 36
 58
 44
 84
 64
  4
 48
 50
 10
 18
 24
 40
 38
 22
 12
 28
 76
 62
 42
 46
 72
 54
 22
 26
 82
 86
 38
 16
 38
 24
 18
 50
 46
 20
 46
 52
 84
 70
 24
 12
 68
 50
 28
 12
  6
 18
 14
 22
 70
 42
 88
112
 38
 68
 84
 24
 12
 22
 48
 38
 52
 64
 40
 80
138
114
 94
 90
 96
 56
 34
116
156
 88
 50
114
148
 80
 24
 62
 36
 14
102
 78
 78
 88
 76
 34
 88
122
 44
 66
 52
 56
 22
 42
 68
 58
 48
 52
 52
 58
 14
 52
 98
 86
 60
 42
 22
  6
 38
122
 42
255
255
248
 54
176
 58
 34
250
255
255
 54
255
255
190
220
255
112
255
 34
255
255
160
240
100
112
200
255
255
220
196
240
162
198
 66
255
255
202
255
 84
 12
118
255
255
178
248
255
214
216
255
100
150
 88
208
255
 34
255
255
172
234
108
166
216
255
130
106
255
255
236
240
126
255
 90
146
  8
 38
255
114
255
255
255
240
134
255
255
255
242
186
 70
 32
 32
206
190
214
202
172
198
214
255
120
204
132
255
102
255
 82
255
176
194
255
255
255
255
 68
255
255
230
255
208
126
255
255
116
255
214
255
124
150
126
255
255
255
212
 82
 40
255
178
202
106
202
208
240
196
 46
 66
102
228
255
246
216
248
232
255
250
255
255
140
230
158
 60
255
255
104
108
216
212
186
164
 52
108
116
 58
142
186
 66
122
100
 18
202
116
226
255
 26
255
255
 40
236
166
255
 86
148
238
138
 68
 88
112
152
112
 56
100
255
194
255
176
106
134
220
170
178
 66
112
232
130
 96
106
 84
146
 68
254
 48
178
126
122
  4
228
160
158
250
255
255
255
255
 26
146
192
148
255
170
128
104
204
124
255
255
 44
 96
 88
 46
192
222
 86
255
214
116
 28
 56
126
 56
202
 54
186
102
112
124
 74
 72
 96
 66
126
 72
 78
 92
198
 64
180
 44
 64
  2
 98
134
 74
104
 42
 84
 40
 50
 88
 18
156
 92
116
 76
 58
 76
 34
 60
 10
 36
 94
114
 84
108
 44
 78
 26
 58
 22
 66
 84
 96
 48
192
 56
120
 16
 32
 34
 38
 36
 54
 48
 18
 42
 36
 18
 24
 32
 46
 78
 60
 36
 36
 30
 86
114
 92
 46
 26
 44
 36
 36
 50
 64
 42
 48
 28
 16
 18
 38
 22
 10
 36
 30
 26
 14
  2
 16
 14
 16
 40
 52
 68
 92
 98
 66
 14
 36
 60
 24
  8
 14
 24
 42
 44
 40
 28
 34
 38
 14
 20
 50
 40
 16
 70
 62
 30
 28
 30
 34
 42
 46
 44
 46
 32
 46
 56
 36
 48
 28
 10
 18
 56
 92
 72
 26
 28
 32
 14
 22
  6
 38
 40
 22
  6
 26
 40
 68
 32
 58
 66
 56
 16
 46
 72
 80
 36
 24
 44
 36
 12
 54
 74
 34
 20
 38
 54
 58
 26
 12
 30
 62
 10
 64
 24
 22
 34
 36
 88
 52
 60
 92
 44
 50
104
 62
 20
 18
 50
 64
 46
 24
 14
 80
120
122
 62
 48
 44
 38
 18
112
166
 82
 60
138
162
132
 44
 34
 48
 22
 78
134
 56
 76
 96
 74
 68
164
132
 30
 10
 10
 38
 76
102
106
114
 66
 18
 38
 74
 72
 44
 80
 82
 92
 18
 34
 42
 36
 86
 22
255
255
255
 94
240
255
250
226
255
232
234
255
255
255
170
255
116
224
170
152
255
206
134
 54
146
234
255
252
 60
220
 92
170
140
255
255
255
255
255
236
128
136
 80
236
182
176
 44
 64
216
255
146
172
150
232
255
255
142
255
255
255
255
255
216
255
255
 48
 92
255
232
234
255
255
255
 64
204
 66
222
228
244
 38
255
255
255
255
238
255
255
255
 30
 26
 42
188
255
255
255
116
 86
128
255
150
204
 56
140
204
255
255
255
255
166
142
 42
255
232
194
212
255
102
106
255
255
 82
255
228
255
255
255
 40
255
158
255
 72
 44
178
116
 92
 82
 70
142
194
255
255
255
254
255
252
238
255
176
238
255
244
228
255
 52
140
198
234
255
100
152
156
255
232
240
134
 88
136
255
 64
255
150
 56
 50
110
130
156
 44
 66
214
 68
142
148
134
255
255
168
254
194
255
156
 38
226
114
 82
 62
158
255
150
226
204
 98
242
254
154
 96
168
114
138
 86
 92
 80
168
142
146
168
114
138
 98
255
 38
188
 74
182
120
178
164
176
184
255
255
255
126
164
226
172
238
255
122
 22
160
255
118
255
192
 28
110
 68
 96
114
186
154
250
174
104
110
 60
 92
 36
188
 48
136
 96
 96
166
 78
 34
 76
 76
 80
  4
122
106
194
104
148
 12
 82
 16
120
140
 48
100
 10
 70
 16
 36
 56
 32
142
 62
140
 72
 36
 50
 20
 46
 28
 24
116
 90
104
106
 98
108
 42
 32
 56
 98
104
122
 16
152
 98
 92
 32
 32
 28
 42
 44
 20
 54
 38
 28
 40
 44
 46
 36
 36
 38
 36
 52
 50
 76
110
100
 54
 46
 34
 38
 30
 32
 76
 76
 60
 58
 36
 30
 10
 42
 30
 18
 44
 12
 16
 28
 16
 18
 28
 40
 62
 58
 62
 74
 54
  8
 54
 80
 74
 50
 36
 28
 44
 48
 42
 28
  6
 48
 46
 22
 30
 38
 34
 54
 80
 38
 28
 32
 24
 28
 28
 20
 12
 14
 24
 80
 62
 28
 46
 30
 12
 30
 40
 98
 68
 10
 42
 28
  8
  2
 38
 44
 24
  6
 26
 38
 36
 34
 10
 60
 64
 46
 50
 90
 90
 50
 14
 58
 52
 14
 34
 60
 56
 40
 52
 42
 38
 18
 20
 42
 38
 30
 34
 56
 24
 46
 28
 50
102
 52
108
 48
 34
102
 80
 12
 38
 50
 70
 22
 44
 34
 86
124
 98
 38
 10
 10
 12
 10
 68
132
132
 44
178
158
134
 76
 70
 64
 64
 72
 96
 74
 16
 94
 72
 58
142
174
106
 48
 44
 70
 96
 94
 70
 54
 84
 74
 44
 34
 52
 78
 70
 62
 58
106
 34
 34
 68
 80
 74
 10
255
255
255
220
255
255
 68
156
242
 70
248
242
255
255
190
 40
120
220
255
176
255
252
210
180
226
220
255
255
255
 56
236
170
198
138
255
255
255
200
 90
140
156
 88
244
204
248
 98
166
238
152
226
146
112
 26
188
255
255
118
242
154
255
255
226
182
255
255
 94
255
255
204
255
 98
255
246
148
 98
255
186
214
 12
172
134
255
255
255
 70
218
146
 42
136
110
158
200
255
255
255
255
218
255
244
214
110
166
255
255
255
255
224
 48
190
206
110
255
255
168
194
 98
200
240
255
255
250
255
226
164
 34
180
234
118
164
120
220
255
132
128
226
204
136
234
 76
206
255
255
198
254
255
255
244
160
244
222
190
194
 74
142
 76
212
255
120
162
 66
255
255
252
 82
 80
 62
255
136
220
234
 86
 92
 78
172
116
146
168
182
 46
178
178
196
255
214
252
156
196
255
200
146
204
160
 42
  8
234
255
106
142
255
218
106
128
158
124
192
 32
 78
114
144
 40
138
168
114
 42
118
 86
114
255
 56
204
 58
130
240
 48
 64
 48
 68
255
255
244
218
208
246
208
255
240
166
236
120
140
146
232
106
 48
130
 34
120
 60
 92
138
 82
144
 66
144
 42
 48
 14
150
102
 94
160
126
204
 54
 48
 60
 60
 12
  6
120
 86
184
110
100
 34
 70
 42
134
102
 40
108
 18
 78
 22
 28
 20
 84
138
 20
 92
 14
 20
 38
 34
 36
 36
 22
126
 74
104
 94
138
110
102
 10
100
 80
 84
114
 20
 82
 78
 56
 54
 30
 20
 56
 54
 10
 44
 70
 74
 68
 56
 40
 14
  6
 14
 32
 30
 20
 80
 96
 64
 10
 42
 28
 30
 30
 22
 98
 84
 76
 62
 36
 36
  8
 44
 40
 24
 58
 14
 22
 24
 22
 18
 46
 66
 58
 24
 16
 26
 20
 64
 90
 74
 38
 42
 42
 46
 52
 46
 26
  8
 20
 54
 46
 20
 26
 10
 34
 64
 54
 16
 14
 24
 16
 16
 18
 26
 30
 38
 32
 86
 50
 28
 56
 28
 20
 42
 86
114
 58
 16
 58
 44
 34
 52
 66
 28
 10
 26
 36
 34
 22
 16
 40
 48
 52
 56
 90
106
 88
 32
 46
 48
 30
 14
 40
 34
 30
 54
 72
 42
 16
 24
 58
 56
 30
  4
 26
 22
 60
 52
 36
 50
 48
 66
100
 18
 86
 98
 14
 42
 16
 84
 46
 50
 64
 60
110
104
 24
 52
 46
 48
 18
 28
 80
 92
 88
130
180
 88
 50
 50
 76
102
 94
 68
 24
 34
 80
 86
 28
 94
152
132
 74
 76
 66
 88
 80
 18
 44
 58
 70
 88
 60
 16
 80
 82
 42
 86
 84
110
 34
 36
 66
106
 76
 26
255
255
210
 22
255
255
255
255
196
114
102
100
255
255
255
255
255
236
255
128
118
150
 72
 38
 86
110
255
216
255
250
166
144
 92
186
224
255
 68
255
168
 90
 74
170
172
255
255
192
255
255
116
236
232
 30
 72
 38
118
164
255
 88
255
255
255
255
255
168
188
198
255
172
188
255
 76
255
255
 80
176
255
255
255
 46
255
255
192
255
255
254
 98
 28
 92
 72
 14
 76
240
220
132
230
226
255
 74
178
 36
114
255
255
 92
206
 92
146
120
142
232
176
255
255
116
255
214
242
255
218
255
182
255
255
154
212
 78
132
212
255
138
182
236
 94
168
255
196
212
255
242
255
216
 42
196
255
190
224
255
162
255
220
126
 74
170
212
166
 50
255
255
172
 22
164
250
248
196
222
 60
255
234
114
255
156
144
128
240
250
236
255
246
 62
255
188
164
255
142
234
166
228
255
208
154
255
226
 76
150
255
255
 56
190
238
255
 54
 38
140
138
184
134
112
132
164
 56
136
210
 74
 58
154
146
 92
255
150
156
168
 62
255
 74
182
166
218
255
128
255
246
158
160
196
214
132
118
255
242
166
172
214
134
132
130
 26
150
 34
 96
 96
112
160
126
140
 26
 52
 72
 92
144
 32
176
112
210
 24
114
 58
 82
 24
 36
146
 26
160
 70
 58
 40
 72
 66
112
 84
 78
118
 40
 98
 30
 28
  8
114
132
 78
110
 38
 56
 58
 60
 32
 32
 44
122
 70
 88
 62
150
 86
144
 14
124
 62
114
136
  8
 72
 66
 50
 68
 34
 26
 62
 54
 30
 30
 58
 78
 64
 42
 10
 20
 30
 38
 80
 52
 62
 72
 78
 30
 28
 28
 28
 28
 34
 30
 98
 70
 76
 68
 42
 46
  4
 50
 38
 26
 72
 22
 48
 16
 18
 48
 68
 58
 30
 16
 26
 46
 40
 78
 80
 40
 10
 32
 16
 44
 46
 32
  6
 14
 28
 46
 42
 28
 16
 26
 54
 46
 14
 10
 18
 12
  8
  8
  6
 16
 26
 48
 28
 86
 40
 42
 66
 20
 38
 90
112
 86
 28
 34
 64
 56
 52
 74
 50
 36
 30
 40
 36
 20
  8
 30
 52
 20
 18
 62
 90
 90
 66
 46
 72
 62
 36
 20
 34
 36
 48
 70
 60
 36
  4
 50
 72
 48
 22
 28
 10
 68
 60
 28
 34
 30
 20
 78
 76
 30
 82
 44
 52
 52
 48
 96
 10
 98
 66
 70
 92
 50
 54
102
 46
 72
 38
 58
 74
 60
 64
126
102
 60
 36
 64
110
126
112
 40
 62
 80
 84
 40
 34
 98
106
 78
 50
 66
 54
 64
 18
 74
136
110
 98
100
 22
 82
124
 64
 32
 62
 70
 86
 24
 46
 34
102
 54
 48
255
255
255
226
 60
134
254
255
255
178
 94
154
 72
255
188
108
 72
124
255
255
255
 96
 68
 14
146
 70
216
174
 82
255
 82
134
234
255
255
255
250
246
255
224
112
255
230
110
174
180
255
255
255
200
212
 60
 40
182
116
144
220
230
255
255
174
255
255
255
200
255
255
255
255
255
168
255
255
212
164
242
255
255
255
234
146
255
100
210
236
 80
 84
142
 92
 46
154
255
255
 28
146
 54
246
255
255
170
114
220
 94
176
112
134
 80
 50
255
 84
255
188
255
255
255
134
248
255
116
255
255
118
255
190
156
255
204
174
206
124
196
182
116
224
255
206
186
255
255
255
110
 40
255
255
255
255
142
172
255
 72
132
116
212
 32
158
206
255
255
222
 42
144
230
102
176
255
255
 54
250
255
150
216
172
114
160
182
170
255
255
 96
255
140
120
146
255
248
196
138
 48
255
116
255
252
130
222
255
 76
 56
244
 40
255
216
 54
 10
120
246
254
 88
160
178
 22
130
250
 94
 98
124
228
 38
255
222
160
198
 74
152
 72
178
108
174
255
152
234
226
128
100
186
120
255
255
255
255
186
255
174
116
178
124
112
146
 50
108
 30
236
 18
102
 88
 74
 58
124
 74
152
 82
162
118
232
 90
136
 62
144
 38
 92
 88
 90
 86
 48
 42
 46
 72
 66
 84
 32
 60
 86
 46
126
 52
 46
 64
162
 94
 66
 70
 22
 44
 60
 76
 36
 40
 78
134
 52
 76
 66
120
 50
168
 10
108
 64
120
112
 20
 72
 62
104
 54
 30
 16
 58
 32
 68
136
104
 84
 12
 26
 78
106
 94
 48
 76
 30
 74
 90
 68
 26
 24
 68
 54
 32
 36
 52
 94
 22
104
108
 68
 50
 18
 72
 50
 42
 74
 30
 48
 28
 38
 50
 30
 14
 54
 64
 52
 34
 30
 60
 52
  4
 40
 18
 30
 50
 38
  2
 34
 36
 22
 32
 48
 38
 24
 52
 80
 64
 66
 44
 24
  8
 20
 30
 36
 28
 24
 42
 30
 96
 22
 62
 38
 48
 78
100
 72
 22
 30
 60
 60
 40
 26
 10
 20
 38
 44
 52
 52
 38
 34
 38
 42
 58
 68
 56
 36
 26
 46
 68
 60
 44
 40
 14
 52
 60
 36
  2
 36
 64
 34
 58
 48
 20
 16
 54
106
 92
 38
 24
 20
 36
114
 88
 20
 32
 70
 34
 42
 36
 52
 90
 92
 96
 58
 62
 28
 32
 60
 62
 46
 56
 58
 74
 56
 52
 36
 54
 46
 56
 60
 90
134
114
 66
100
100
 40
 10
 34
 66
 72
 66
 82
 74
 28
 22
 10
 94
152
136
 62
 60
 48
 52
 88
 64
 32
 94
 48
 70
106
 64
 78
 32
 74
 30
 64
 38
255
255
255
255
255
230
112
216
255
232
166
 40
250
214
110
180
255
188
255
255
144
238
255
224
 80
255
255
142
255
248
182
255
120
116
255
210
160
255
244
128
255
226
182
186
 26
126
255
255
244
255
184
170
255
 90
186
232
255
210
255
255
110
255
255
255
 94
255
254
255
255
218
212
255
255
250
255
255
154
255
142
136
255
172
255
255
136
240
130
255
126
142
140
238
 78
244
120
114
218
255
255
196
190
 64
255
255
188
140
114
 90
255
254
255
 94
255
248
150
255
255
132
255
255
255
148
142
176
166
194
148
212
236
146
 68
152
208
255
250
156
254
255
255
164
172
162
246
182
255
116
176
254
126
106
 88
156
142
180
255
 30
255
255
112
118
204
240
255
130
255
255
255
255
164
254
202
140
224
180
158
164
222
142
255
152
172
160
255
136
156
254
 86
224
 78
192
188
112
172
164
 12
 82
186
 90
 64
255
 96
160
172
255
234
 50
248
132
 94
174
255
166
150
174
255
255
255
255
226
252
 72
 56
 54
148
168
126
124
212
204
196
 84
 72
126
 68
238
255
206
255
 92
244
 82
 42
240
 48
156
102
 96
162
 80
214
146
184
100
126
168
 98
118
206
106
160
144
154
172
142
122
 96
 30
 50
 54
118
 72
114
 14
 80
104
120
 94
 24
 68
 70
 78
 96
 40
 48
134
188
 44
 90
 44
 12
 24
 88
 70
 18
 26
 64
120
 28
 54
108
  2
176
124
 54
 76
 46
 86
 92
  8
 62
 52
 96
 26
 38
  8
 68
 28
118
186
 90
138
 42
 96
136
108
150
 36
 86
  6
 80
 94
 54
 38
 64
 66
 76
 62
 36
 52
 68
 22
142
104
 34
  6
 46
 62
 22
 60
 80
 32
 24
 38
 36
 18
 16
 54
 70
 60
 66
 24
 24
 50
 36
 12
 40
  4
 46
 36
  6
 34
 46
 28
 26
 36
 56
 24
 22
 80
 92
 62
 54
 58
 42
 28
 18
 24
 14
 16
 18
 30
 34
 78
 20
 66
 14
 82
 58
 50
 58
 56
 68
 70
 52
 28
  8
 32
 52
 42
 46
 60
 54
 30
 44
 28
 46
 62
 48
 14
 20
 56
 84
 86
 76
 58
 44
 34
 14
 32
 88
 72
 52
 40
 34
 38
 34
 32
 44
 90
 84
 58
 32
 28
 32
 76
104
 44
 42
 38
 54
 28
 28
 40
 10
 48
 64
 30
 32
 12
 62
 80
 34
 48
 64
 14
 40
 42
 16
 40
 22
 44
 40
 36
 52
 92
112
 44
 76
 96
 22
 26
 54
 70
 60
 34
 60
 82
120
120
 58
 92
150
124
 44
 20
 26
 30
 52
 88
 88
 90
102
 56
 88
 98
 56
 20
 30
 86
 42
 52
224
244
158
255
255
248
140
112
168
110
106
255
178
116
232
 58
124
108
255
255
 84
166
255
255
255
158
255
255
218
255
255
124
255
178
 14
218
196
255
255
255
255
255
240
240
255
255
220
178
 82
148
 86
100
134
255
255
156
246
188
255
 88
212
255
108
255
255
242
190
255
 62
255
255
218
 78
255
255
104
255
255
255
255
164
108
 96
224
252
 82
255
164
255
114
140
200
255
178
255
198
 76
255
160
255
255
230
216
252
240
255
106
 54
255
255
255
228
255
 90
156
 94
238
255
255
186
255
255
154
244
255
106
184
255
184
255
 56
 98
138
194
230
166
254
238
140
158
 92
234
 70
255
232
255
250
255
255
255
172
128
244
255
230
255
255
216
255
174
255
255
218
255
222
255
255
186
230
184
126
186
 50
240
160
116
184
255
216
228
 82
236
255
184
255
174
230
 62
250
132
176
 54
 50
 96
158
 68
 62
144
 66
120
255
252
255
136
255
192
 28
255
100
206
194
255
 86
192
244
255
255
255
255
218
255
128
 38
106
 96
220
240
 72
 88
140
255
172
136
102
 44
 60
190
 98
255
 58
255
102
 26
255
 86
238
 86
 84
122
118
120
 46
210
126
166
172
 48
204
190
 88
116
116
 38
232
116
166
150
 94
 72
 72
132
108
110
 44
100
 62
114
 86
 32
 96
 68
100
120
102
 84
172
174
 80
132
 56
 24
 74
104
 44
 34
 30
 80
136
 44
 30
142
 98
170
 20
 86
 48
 30
 58
 86
 22
 30
  4
 48
 24
 80
 40
 50
 28
120
146
 44
160
 30
164
 56
 96
 72
 46
 84
 32
 86
100
 52
 46
 56
 48
124
 96
 36
 24
 32
 32
118
 68
 66
 50
 42
 30
 68
106
 84
  6
 52
 48
 26
 22
 18
 32
 50
 50
 54
 22
 34
 50
 30
 16
 40
 16
 38
 22
 32
 36
 22
 12
 16
 46
 46
 12
 58
 96
 78
 30
 30
 30
 24
 44
 48
 44
 34
 40
 30
 12
 40
 56
 56
 50
 36
 58
  4
 14
 42
 58
 60
 52
 30
 12
  8
 38
 50
 30
 40
 50
 38
 30
 52
 14
 32
 20
 18
 28
 42
 42
 34
 50
 52
 56
 26
 16
 44
112
144
 80
 94
 46
 22
 38
 60
 64
 48
 40
 46
 74
 62
 54
 54
 44
 44
 62
 66
 44
 26
 22
 56
 54
 16
 28
 20
 20
 42
 38
 98
 64
 62
 62
 14
 46
 30
 18
 18
 28
 40
 26
 34
 56
 70
 80
 42
 34
 68
 20
 76
 56
 58
 46
 18
 20
 44
 54
 82
134
 96
124
120
 40
 34
 60
 64
 60
 40
 40
 72
 82
 64
 42
 52
 28
100
 76
 70
 84
 54
 52
255
255
230
232
244
184
100
 72
222
192
210
128
182
196
255
255
148
224
252
255
255
255
255
 82
255
255
 88
255
255
255
236
116
255
255
212
204
242
255
255
255
182
 78
255
230
255
255
204
210
228
 68
164
178
255
138
255
255
230
255
 98
255
244
255
250
222
255
255
 98
255
255
 86
255
255
255
144
255
255
255
198
126
184
 62
118
 38
154
255
255
255
255
255
 52
154
255
162
255
255
 52
244
246
212
 84
248
190
255
255
255
255
255
204
255
 30
255
110
255
 78
255
255
222
255
196
146
255
226
248
255
255
234
238
228
204
255
255
 70
122
138
255
 66
218
255
120
138
124
 90
252
255
255
250
255
148
255
255
124
 42
250
246
138
255
255
146
228
166
255
164
198
116
146
248
255
106
 74
120
 30
214
156
130
 76
 82
166
182
255
134
178
255
246
 78
124
 98
108
 86
114
192
144
110
  8
 70
204
 72
 28
130
 40
160
124
156
248
 78
246
255
144
255
114
255
255
255
106
200
190
 28
255
152
228
100
255
255
 86
126
114
 98
222
174
126
106
255
255
118
 50
 76
 46
162
104
168
124
255
 58
 46
194
104
176
 70
126
112
 62
148
150
158
132
234
100
168
184
102
 70
 20
 46
 56
158
 58
 90
 92
 72
 70
 72
182
146
140
104
104
 10
134
 88
  6
 82
 32
 70
 52
 78
 88
192
150
 84
134
 26
 56
 72
 22
 76
102
 98
 60
174
 76
 70
 76
 82
116
 34
106
 32
 26
 44
 72
 32
 14
  4
 60
 42
 68
 58
 26
 50
120
118
 44
154
 70
112
 30
 86
 16
 26
 16
 60
 80
120
 82
 34
 18
102
138
 78
 28
 14
 20
 38
 90
 52
 44
 22
 16
 54
 90
 74
 22
 54
 72
 28
  8
 20
 18
  8
 32
 42
 28
 14
 40
 46
 26
 18
 42
 28
 30
 28
 40
 24
  6
 24
 16
 44
 26
 36
 78
 90
 58
 12
 38
 18
 10
 30
 26
  8
 16
 12
  2
 26
 36
 16
 56
 16
 60
 60
 12
 10
 10
 32
 28
 22
 20
 26
 32
 76
 66
 38
 28
 24
 30
 40
 50
 16
 32
 18
 24
 36
 46
 40
 34
 44
 20
 36
 24
 10
 22
 82
108
118
130
 46
 46
 68
 60
 32
 18
 34
 62
 62
 66
 68
 52
 22
 50
 58
 46
 50
 10
 60
 80
 56
 56
 36
 48
 34
 42
 58
 84
 34
 42
 50
 16
 52
 34
 22
 18
 30
 44
 30
 40
 76
102
 64
 52
 78
 42
 62
 80
 34
 18
  6
 20
 26
 14
 20
 38
102
 84
116
 96
 32
 42
 46
 34
 30
 40
 32
 56
 48
 34
 18
 82
118
144
 88
 42
 46
 44
 42
255
255
242
244
255
255
136
166
130
 64
120
255
255
255
222
255
255
255
174
152
255
218
255
255
234
255
255
144
255
244
255
255
162
255
255
224
228
152
255
 70
 56
124
 82
108
204
255
190
255
255
 74
252
228
255
255
180
255
255
255
255
206
 62
255
255
255
255
255
255
212
255
255
200
255
255
255
204
255
166
255
152
255
255
126
 80
192
255
255
 36
255
164
 18
144
222
174
255
106
182
255
 72
255
 90
255
255
255
255
255
255
255
 24
104
164
255
255
255
126
255
255
255
255
234
255
214
108
196
206
238
154
228
255
232
212
255
128
130
108
246
162
255
116
 78
158
 46
 42
255
156
255
136
240
 94
 90
238
255
108
255
255
174
255
255
106
204
104
246
255
192
 36
192
184
220
 98
148
 78
118
 88
174
116
104
208
242
106
224
198
255
255
 78
144
 54
 78
 36
 92
 16
158
104
182
 36
 86
242
 50
 98
106
 44
 76
 96
 26
118
146
198
255
244
255
 68
208
252
204
156
238
 90
 94
 98
 68
214
 84
206
255
174
138
140
 30
164
176
184
220
244
156
 84
 20
 82
 72
 84
112
 42
176
236
 28
 64
138
 66
 56
126
170
 40
192
196
255
255
164
224
 60
194
 80
 30
 64
 64
 68
 18
188
180
 70
  6
 42
 74
118
208
222
166
136
 64
 70
148
 80
 32
 86
 30
116
 32
 20
102
180
 68
160
122
 28
 58
 82
 92
140
 84
134
112
238
116
118
 32
 40
 80
 74
104
  6
 24
 28
 52
 40
 32
  6
 58
 36
 40
 72
 42
 60
106
 66
 36
114
 50
 52
 48
 26
 56
 38
 74
 88
 90
122
 74
 12
 90
158
124
 72
 44
 20
  2
 48
 70
 36
 28
 36
 44
 76
 64
  6
 60
 98
 60
 30
 14
 18
 20
 16
 28
 20
 10
 32
 46
 36
 18
 14
 30
 30
 18
 36
 22
 24
 26
 26
 36
 32
  8
 62
 82
 68
 30
 20
 38
 20
 30
 64
 52
 38
 26
 24
 50
 54
 26
 36
 24
 38
 82
 54
 22
 28
 30
 50
 52
 48
 38
 50
 58
 74
 42
 20
 12
  8
 34
 48
 40
 26
 28
 28
 38
 46
 50
 42
 36
 22
 18
 38
 12
 24
 36
 94
140
114
 56
 76
 86
 64
 20
 24
 50
 74
 68
 48
 58
 64
 32
 38
 86
 38
 24
 34
 18
 76
 66
 46
 88
 76
 62
 64
 48
 62
 50
 14
 74
 40
 42
 72
 52
 44
 42
 52
 70
 40
 44
 84
 98
 36
104
 98
 64
100
 50
 24
 44
 50
 36
  8
 44
 76
 38
 40
 46
 84
 62
 54
 72
 62
 60
 42
 22
 50
 42
  4
 30
 78
 92
102
 80
 78
 76
 52
 18
 44
238
156
 78
 32
 24
148
214
164
100
 98
144
172
116
 40
144
158
255
255
255
206
255
102
222
255
136
255
222
255
255
 96
192
228
 96
255
255
255
188
 76
255
 84
 74
 24
182
255
184
120
194
255
255
255
255
192
 68
212
255
148
255
120
255
128
228
122
238
255
255
122
222
106
226
254
255
255
 46
255
255
255
210
214
210
 32
194
255
255
142
255
255
246
158
 76
 60
114
 48
255
228
188
255
156
170
255
240
255
255
154
110
244
 80
255
214
112
138
140
255
162
126
182
164
255
152
255
255
255
248
174
188
174
 70
144
255
255
 44
255
230
 84
112
174
226
 98
182
 70
238
 86
 26
232
 38
255
126
140
198
130
138
255
255
 80
255
255
192
255
 64
186
 54
 94
 82
255
120
255
255
136
 94
255
254
176
 78
 76
162
212
255
255
255
190
164
255
110
 52
 88
 64
130
 66
124
 34
166
 72
106
 40
144
255
 42
140
102
136
 60
 46
 34
 88
174
 80
224
255
208
 98
122
222
104
255
255
166
 38
150
128
216
220
 82
255
238
100
114
 30
 86
130
144
180
255
190
100
 20
 62
 28
 50
 84
 90
114
152
124
 68
106
  2
 34
104
106
 84
255
184
255
255
146
134
104
112
 16
  6
 26
 30
 36
 84
 38
184
120
 68
 42
 50
130
154
214
134
100
 42
148
126
 34
 30
 64
 84
112
 64
 82
120
148
  8
126
 76
 56
 62
 64
104
 64
 52
 82
170
238
126
120
 32
 46
 74
 78
 84
 26
 24
  6
 32
 42
 62
 12
 42
 44
 88
116
 58
 44
 82
 34
 12
 52
 70
 76
 80
 80
 50
 80
 42
 24
 48
 66
 78
 68
154
166
 68
 80
 46
 28
 32
 64
 68
 54
 34
 48
 52
 54
 36
 62
 98
 82
 14
 32
 28
 16
 18
 30
 30
  8
 32
 44
 46
 24
  8
  6
 14
 26
 18
 48
 36
 36
 24
 16
 42
 46
 40
 78
 74
 38
 10
 34
 28
 16
 40
 66
 44
 50
 36
 36
 74
 40
 52
 34
 30
 90
 86
 42
 20
 42
 50
 62
 64
 56
 40
 42
 42
 26
 10
 16
 24
 42
 52
 40
 24
 26
 16
 36
 44
 52
 48
 38
 26
 26
 30
 48
 20
 34
 24
 20
 48
  6
 42
 90
 74
 34
 16
 58
 78
 70
 40
 38
 36
 32
 16
 76
 92
 14
 22
 26
 28
 62
 56
 74
126
 96
 42
 52
 26
 52
 26
 52
 74
 22
 64
 60
 44
 36
 36
 48
 62
 30
 28
 68
 54
 60
144
 76
 54
108
 72
 70
 70
 42
 48
 50
 68
 84
 78
  0
 34
 42
 10
 30
 50
 34
 54
 80
 38
 28
 50
 30
 38
 78
 38
 12
 32
110
 68
 64
 46
 64
255
188
 74
 36
 12
 72
214
216
116
164
252
156
 40
196
255
226
246
255
255
240
255
255
104
255
154
255
242
164
255
255
255
 36
100
226
255
255
255
 28
255
255
108
150
255
255
255
250
  8
 52
255
255
255
220
100
130
194
246
255
174
255
255
240
255
 80
 88
255
255
255
255
154
172
102
255
255
112
255
255
234
138
114
112
102
136
255
255
 42
194
255
120
 86
136
106
 60
204
 64
255
255
 74
214
136
255
255
 70
255
246
255
255
255
252
228
130
128
255
176
 78
146
124
255
255
118
255
255
136
255
108
174
 76
 94
255
255
240
206
220
122
100
162
238
255
 20
132
255
156
 80
 98
 96
244
160
140
174
228
218
255
255
255
255
204
136
120
230
200
174
156
168
214
 84
246
230
250
148
146
220
214
112
134
120
 70
255
236
252
 78
188
255
 78
 76
 44
138
126
 70
160
 54
106
 72
 50
 36
255
220
 52
168
118
204
130
 70
 98
144
 58
158
255
255
142
 54
 98
255
124
248
246
154
156
140
 30
106
212
242
 68
246
 74
102
 78
 24
124
200
164
 74
210
 52
 50
 60
150
194
154
116
 34
156
162
124
132
 56
 36
 62
164
160
206
 94
182
255
 80
 38
 94
 38
 16
 16
 36
 56
 52
 88
162
 68
 78
 90
 70
 52
132
 46
162
 66
 24
108
188
 56
 48
 82
 32
112
 14
190
156
110
118
 68
108
 74
 68
 60
 34
 38
 44
138
 38
240
172
118
 98
 18
 16
 44
 52
 56
 54
 18
 24
 22
 42
 80
 30
 24
 42
140
134
 52
 16
 68
 48
 30
 64
168
 72
114
 94
 80
 50
 82
106
 68
 80
104
102
172
134
 54
 74
 30
 22
 56
 92
 74
 46
 22
 14
 26
 10
 46
 82
 74
 18
 34
 42
 28
 12
 14
 30
 38
 18
 38
 54
 46
 22
 22
  8
 20
 20
 20
 40
 50
 34
 10
 10
 28
 48
 50
 72
 50
  8
 36
 36
  6
 16
 36
 44
 10
 38
 36
 36
 60
 16
 68
 18
 90
124
 70
 20
 30
 50
 32
 40
 36
 26
 12
  8
 22
 26
 36
 30
 44
 62
 58
 34
 38
 26
 10
 32
 44
 46
 34
 24
 18
 36
 32
 52
 16
 30
 46
 62
 86
 76
 62
 54
 34
  4
 34
 62
 64
 26
 20
 16
  8
 16
 62
 86
 60
 18
 28
 24
 30
 44
 54
106
126
 62
 34
 58
 32
 44
 42
 72
 50
 32
 54
 48
 36
 20
 18
 30
 46
 14
  8
 46
 40
116
132
 30
 54
 76
 70
 64
 32
 18
 54
 52
 50
 64
 82
 24
 24
 24
 40
 66
 62
 28
 20
 36
 52
 34
 12
 14
 22
 62
 56
 66
 56
 80
 38
 98
 28
 20
255
196
 66
102
 48
 96
188
255
255
255
202
 76
122
 96
222
190
126
255
 22
224
255
234
255
136
255
236
255
255
206
255
255
255
255
255
255
118
255
255
168
174
214
255
255
180
255
255
 98
114
222
255
255
255
160
162
255
172
255
124
150
202
208
255
255
142
255
255
102
255
132
196
196
164
255
255
134
 74
255
255
216
124
154
255
198
255
255
230
190
 64
142
102
 24
114
184
124
214
210
104
142
200
114
222
178
255
194
210
146
224
178
182
 66
196
132
150
134
255
255
255
255
188
116
255
255
255
255
180
138
 74
255
178
204
152
230
178
116
 98
138
255
232
178
255
255
124
 40
 98
250
214
194
152
220
226
 46
160
246
 24
136
255
 56
255
 78
194
254
134
255
 72
 48
 48
232
198
152
212
255
255
188
202
122
234
214
255
216
255
182
146
168
132
 78
 48
 18
116
132
 34
 18
 46
 94
255
138
 86
178
122
255
136
168
255
162
226
255
255
255
178
 46
170
255
110
255
255
 92
226
 70
 82
 62
206
255
160
204
158
 22
 92
184
172
255
255
180
170
 12
 60
100
255
255
138
 64
190
154
148
218
192
 62
 78
202
216
220
 64
 84
156
164
 52
 24
 88
 40
 50
 16
 58
 78
108
142
216
150
 92
 26
132
150
255
 70
130
 70
 54
166
186
 48
110
100
106
134
108
255
148
 82
 86
 74
 90
 54
182
138
138
 86
 64
106
 72
255
 84
170
118
 32
 28
  8
 24
 36
 72
  8
 42
 32
 40
 96
 40
  4
 88
156
102
 76
 28
 70
 84
 62
160
182
 54
162
 54
126
 64
180
194
122
 90
104
 86
148
 94
 64
 72
 14
 14
 76
116
 76
 20
 10
 24
  6
 42
 68
 60
 16
 30
 42
 30
 16
  2
  6
 16
 28
 26
 34
 60
 42
 26
 26
  2
 22
  6
 12
 32
 42
 48
 28
  4
 26
 32
 34
 54
 22
 28
 44
 18
 24
 18
 64
 62
 22
 72
 62
 64
 96
 34
 86
 30
130
120
 60
 40
 44
 48
 20
 26
 38
 38
 38
 36
 42
 52
 44
 36
 40
 60
 50
 42
 50
 22
 12
 36
 48
 38
 22
 16
 16
 20
 30
 82
 68
 44
 50
 58
 70
 46
 18
 16
 12
 20
 38
 46
 40
 14
 14
  6
 14
 48
 74
 60
 12
 32
 28
 16
 14
 16
 64
102
 88
  6
 86
 80
 78
 62
 38
 88
 58
 26
 36
 66
 54
 42
 46
 56
 70
 32
 18
 32
 60
130
 82
 16
 46
 26
 50
 50
 34
 68
 62
 22
 58
104
 98
 32
 12
 34
 68
 80
 68
 56
 76
 44
 40
 60
 56
 24
  8
 36
 10
 38
 34
 26
 22
 48
 76
 74
255
172
208
158
 58
 68
158
228
255
255
192
 38
 92
126
255
144
255
152
255
255
180
234
255
255
 34
174
255
 66
248
 84
255
255
134
255
248
255
164
200
228
255
158
255
255
 34
255
255
255
100
 84
255
182
248
242
214
255
255
 92
254
108
252
242
255
255
240
166
255
255
255
255
172
204
 48
255
254
255
120
242
230
254
255
255
255
255
255
255
 72
212
 74
238
 86
150
 46
208
230
255
255
255
188
255
112
154
166
166
206
136
246
255
218
 86
118
216
255
250
 84
255
255
 74
255
255
255
100
255
102
255
216
252
122
234
116
112
255
255
180
128
168
208
138
255
 72
204
255
255
 46
 12
222
164
152
138
148
202
 92
255
248
144
174
176
156
255
 86
 68
255
184
255
252
 58
 58
255
255
234
202
255
255
168
130
190
255
134
255
122
134
 80
162
202
180
 20
 24
 54
 58
146
134
 80
132
180
255
 40
255
232
164
255
230
255
255
106
255
255
255
216
 92
 80
232
255
106
255
255
 44
252
174
164
230
255
255
252
174
156
122
254
255
214
224
230
255
134
 78
102
124
248
154
  6
 92
255
116
120
236
255
 66
166
232
124
166
 68
 40
112
128
 44
 60
 92
 34
 62
106
 84
204
 92
158
 78
 88
118
190
128
 44
255
252
102
 90
 92
160
116
 82
102
 42
116
130
242
242
 36
126
130
 70
 56
 88
172
 44
104
 54
 46
 82
126
230
 60
182
 62
 56
 30
 16
 32
 18
 96
 18
 56
 30
 56
114
 22
 68
124
110
 24
 54
 60
 78
 80
 68
224
 92
154
170
  8
 72
232
166
168
 94
 62
 32
122
120
 56
178
146
 68
 64
112
104
 56
 22
  2
 32
 14
 38
 38
 18
 52
 48
 18
  4
 18
 28
 26
 16
  8
 28
 56
 60
 18
 28
 30
  8
 28
 16
  8
 24
  6
 32
 38
 14
 26
  2
  8
 36
 26
 68
 66
 50
 62
 20
 48
 72
 36
 38
 42
 36
 80
 74
 70
 82
134
 66
 42
 42
 46
 70
 54
 42
 26
 34
 42
 34
 16
 22
 36
 44
 66
 64
 12
 58
 90
 36
 26
 36
 38
 20
  8
 22
 30
 24
 36
 42
 30
 18
 24
 32
 62
 62
 24
 12
 30
 48
 50
 38
 22
 18
 10
 42
 92
106
 64
  4
 40
 28
  4
 24
 56
 86
 94
 78
 42
 58
 98
 12
 88
 62
 42
 64
 28
 44
 20
 58
 68
 48
 24
 72
116
100
 80
 30
 68
 76
 22
 56
 50
 44
 28
 54
 52
 48
 14
 50
 94
114
 58
 24
 50
 44
 26
 36
 44
 30
 96
114
 70
 54
 56
 62
 42
 60
 58
 86
 92
 78
 52
 14
 86
 60
255
202
202
255
255
224
198
255
255
255
 82
255
192
236
 46
255
224
255
178
255
255
200
110
255
255
146
134
246
252
252
 86
194
248
255
230
255
255
132
255
255
255
255
255
208
166
255
255
 52
 56
 56
138
156
255
255
140
255
212
240
244
255
216
 42
255
178
220
255
198
104
238
 50
255
132
255
144
162
138
108
255
255
164
 54
255
220
254
194
222
232
255
188
 46
126
176
120
138
255
234
255
255
178
106
 78
 94
118
232
 94
255
174
230
 48
206
255
255
255
255
230
146
194
255
255
255
230
255
255
122
162
255
 76
140
 62
255
 86
170
100
152
 76
 94
164
122
255
232
128
198
148
106
238
208
 90
122
104
114
106
255
242
110
228
114
255
255
 88
208
255
255
130
254
160
 94
226
150
 74
146
255
255
255
172
166
132
172
255
142
130
140
 58
255
208
 80
 74
114
 20
  4
148
190
122
178
255
228
255
230
246
255
255
255
158
 78
255
255
255
 94
 20
222
255
255
255
255
176
 62
 72
164
174
186
255
132
252
176
104
184
255
255
108
 34
106
255
138
216
255
200
170
142
120
190
255
 64
160
122
255
132
220
255
114
232
 78
 58
146
132
 48
148
 94
 16
 52
178
100
210
 66
242
 98
 80
 78
174
214
152
 92
182
154
174
120
102
116
 90
 70
 54
134
 68
244
 86
192
202
162
154
 74
120
110
 62
 94
 24
 32
 38
124
144
 68
106
 82
120
118
 34
 46
 56
118
 48
 78
 18
 76
 68
 54
 98
 66
 68
 38
 20
 22
 28
 92
102
192
 54
255
144
 90
146
252
 76
152
 58
 78
 24
160
 60
222
186
104
 82
 70
 84
 58
 54
 26
 18
 28
 14
 32
 50
 38
 68
 26
 32
 30
 26
 14
 10
 30
 44
 56
 56
 32
  2
 24
 18
  6
 10
 28
 22
  6
 18
 22
 28
 20
  4
 24
 20
 34
 40
 72
 56
 54
 78
 56
 60
 60
 52
 56
 88
 70
 32
 40
  2
114
100
 34
 50
 48
 32
 54
 44
 14
 10
 32
 50
 50
 38
 54
 40
 30
 38
  8
 46
 88
 90
 38
 46
 24
 40
 42
 40
 58
 58
 42
 30
 20
 14
 16
 16
 14
 30
 66
 44
 28
 42
 48
 32
 10
  8
 26
 12
 68
 70
 24
 30
 44
 20
 32
 54
 54
 70
 60
 28
 14
 34
100
 46
 98
104
 10
 78
 58
 24
 34
 78
 38
  4
 36
112
184
198
114
 96
 48
 70
 80
 50
 80
 76
 72
 84
 60
 40
 38
 16
 42
 60
 20
 60
104
 80
 42
 28
 74
110
102
150
 62
 18
 92
114
 86
 52
 52
 66
 70
 64
 72
 58
 38
 34
 84
255
255
186
208
204
198
252
202
 94
255
255
 86
255
112
255
212
 60
255
255
166
255
255
 76
134
255
174
 84
206
220
255
255
255
146
144
116
255
255
255
255
178
255
255
172
228
 32
255
152
140
 62
 90
 74
102
236
255
106
242
255
244
255
246
255
255
152
184
255
164
204
232
255
202
255
255
255
174
 52
124
154
242
255
164
102
206
242
186
255
255
250
240
116
154
234
150
 92
 80
180
 48
234
132
 46
124
255
255
 92
232
255
228
162
150
102
 66
255
124
222
136
158
218
255
255
255
255
102
 98
255
255
255
255
206
 58
160
255
210
100
246
 72
 56
226
110
230
194
255
178
168
255
 76
170
204
 80
132
 66
162
255
182
255
128
 18
186
 48
255
244
255
248
230
172
216
255
220
178
120
172
255
184
172
255
224
 52
136
212
255
100
255
 22
255
255
 82
255
182
204
194
200
108
255
164
 72
242
255
255
156
200
255
255
196
 90
 88
230
176
206
148
 52
212
255
255
255
236
 68
220
240
126
142
118
255
128
250
156
102
218
248
158
106
 78
  4
255
255
128
255
100
 50
252
255
255
192
176
220
104
255
162
148
254
 52
218
 76
156
152
110
 92
196
 46
 68
104
218
 64
255
 86
218
 68
120
110
166
 50
110
170
 80
110
174
140
 50
 44
  6
 68
 58
 94
 22
198
 66
208
158
126
148
 72
142
 60
 10
 30
 46
 32
 48
 64
 92
 86
  4
112
 74
116
 16
 20
112
 74
 52
 90
  6
 72
 52
104
 58
 30
 92
 54
 50
122
108
114
100
124
166
255
120
134
196
 86
166
170
 80
 52
 76
102
202
230
 44
 16
 16
  4
 20
 24
 24
 18
 22
 32
 34
 24
 14
 18
 22
 56
 74
 30
 14
 46
 70
 84
 80
 58
 26
 22
 26
 30
 28
 20
 16
 26
 24
 14
 12
 14
 14
 10
  8
 12
  4
  6
 20
 40
 22
 22
 54
 42
102
 96
 88
 64
 54
 58
 56
 76
 46
106
 64
 22
 36
 30
 38
 42
 48
 30
 22
 12
 20
 32
 30
 48
 46
 32
 42
 54
 62
 50
 56
 46
 42
 20
 34
 56
 66
 70
 62
 56
 64
 70
 66
 62
 58
 52
 44
 50
 26
 38
 34
 22
  4
 20
 24
 36
 30
 54
 42
 46
 42
 12
 70
 84
 54
 24
 18
 40
 68
 80
 84
 66
 38
108
 42
 46
 80
 34
 54
 44
 68
112
 72
112
158
148
 88
 56
124
 76
 44
 42
 56
 92
 94
 68
 76
 62
 28
 38
 40
 66
120
 98
106
 92
 42
 58
 66
 30
 94
 92
 40
 96
132
134
 98
 48
 16
  4
 48
 74
 72
 94
 82
 62
 36
 86
255
255
132
255
255
248
212
190
134
248
196
224
255
255
120
255
232
118
255
255
186
255
255
180
108
242
102
148
106
228
172
255
255
255
238
154
255
255
255
255
214
255
255
232
255
255
255
146
 28
124
172
236
 60
255
138
114
252
162
255
 98
255
255
154
255
255
255
255
255
128
255
255
180
255
255
255
218
255
248
210
255
218
255
242
128
 42
136
 70
255
210
254
255
 96
152
 14
110
138
255
216
138
178
232
252
202
156
255
112
255
255
255
124
255
255
254
214
 94
218
248
255
255
232
158
246
232
255
255
255
206
 44
158
252
255
 92
255
120
248
182
255
255
220
255
236
255
255
228
210
255
162
 62
 42
255
255
196
255
194
130
255
255
208
150
208
255
255
188
 58
255
255
204
222
255
255
255
232
254
255
190
 36
  8
142
104
255
142
255
154
132
255
255
255
255
255
255
255
255
188
200
255
255
 64
 14
206
 90
 90
120
 40
112
 90
 94
222
 66
255
255
254
250
188
100
255
255
255
178
154
255
236
238
 76
 98
244
214
 68
158
 58
 84
255
192
132
246
118
255
255
255
242
122
255
166
 14
254
234
200
255
122
255
 52
102
 64
 86
166
255
120
190
166
255
 70
255
 64
208
 70
 90
 12
 96
 46
 74
 68
114
154
 76
 80
 54
136
146
154
130
106
 64
174
 66
182
104
108
158
 94
 82
104
 94
 98
  8
 46
 54
 82
 94
124
152
 70
166
170
 84
 28
 88
 42
 70
 84
 24
106
 30
 86
 30
 66
 80
 88
118
140
108
118
 72
 54
232
202
 80
 82
 88
 78
196
138
 76
 38
 74
 64
230
144
 20
 12
  6
  8
 22
 22
 18
 26
 24
 20
 14
 22
 10
 16
 50
 88
 42
 32
 58
 74
 76
 68
 48
 24
 28
 30
 34
 34
 30
 24
 16
 14
 22
 18
 16
 14
 10
  8
  6
 10
  4
  8
 26
 32
 22
 12
 38
 50
 58
 10
 16
 36
 56
 66
 64
 42
 34
 80
 50
 20
 34
 16
 18
 42
 34
 22
 12
 16
 32
 44
 40
 48
 30
 12
 26
 32
 22
 26
 58
 62
 36
 12
 36
 46
 46
 42
 30
 40
 48
 48
 46
 42
 40
 38
 32
 14
 22
 32
 22
  6
 16
 30
 30
 26
 60
104
102
106
102
 88
 80
 22
 30
 44
 58
 70
 58
 38
 24
 20
 70
 68
 12
 60
 74
  6
 52
 64
 14
 46
 38
 74
 70
102
120
154
126
 36
  8
 30
 58
 72
 64
 40
 58
 62
 38
 60
 74
 54
 88
 90
 10
 58
 32
 26
 80
 80
 52
 54
 78
114
124
 92
 38
  6
 22
 42
 38
 70
 82
 92
 72
 54
 34
 96
255
255
255
255
186
 80
255
172
100
118
 46
255
 92
255
255
255
250
128
255
255
230
255
234
120
126
238
200
160
 70
246
190
 20
255
255
255
164
130
255
255
255
255
255
114
255
255
232
 62
 70
184
250
170
226
 86
255
224
 82
 64
 82
224
208
255
255
255
254
255
255
 30
255
255
255
204
118
255
255
255
182
208
255
118
246
152
255
142
255
208
255
170
255
144
100
108
114
 88
230
246
255
216
250
156
154
222
216
255
 34
255
248
182
116
180
168
 80
255
178
255
246
242
 82
142
 50
222
178
255
255
255
255
182
188
 94
154
200
255
176
255
178
255
 84
255
114
255
154
255
140
255
255
218
234
194
154
 42
188
255
176
255
255
255
255
255
255
255
255
255
184
242
 76
246
194
118
236
255
255
255
176
140
255
172
 74
118
178
255
255
255
255
 32
154
210
224
255
255
255
246
255
176
168
128
 88
164
142
118
124
255
200
255
106
 36
122
118
255
110
174
255
128
240
246
158
255
255
220
234
248
182
255
140
 72
 94
180
104
 30
182
 44
100
188
114
228
255
214
255
255
174
 78
114
255
164
122
240
218
106
238
 62
255
106
 68
 40
 30
132
255
208
208
150
140
120
252
202
255
138
 62
 32
116
 14
106
 76
 62
142
148
 82
 44
158
138
176
226
 96
 90
160
 38
168
110
120
150
 86
 62
214
118
154
 42
 80
 36
  6
 26
 58
154
 96
238
 98
 88
 32
 48
 40
 48
 74
 30
106
 34
120
  2
 82
 52
 66
114
 72
 34
 68
 42
174
224
 78
 14
 34
 68
194
162
 90
 68
 48
104
152
160
 32
 32
  6
  6
 16
 22
 18
 12
 36
 20
 40
 18
 22
 24
 30
 46
 22
 44
 76
 82
 74
 46
 18
 12
 14
 12
 22
 28
 30
 24
 18
 14
 12
 20
 24
 18
 10
  4
  4
  8
 12
  8
  8
 18
 22
 20
  4
 24
 36
 20
 44
 62
 76
 88
 90
 84
 66
 60
 48
 42
 22
 32
 16
 30
 26
  8
  4
 12
 28
 46
 54
 42
 48
 36
 34
 26
 18
 22
 48
 68
 64
 64
 52
 50
 36
 20
 10
 22
 36
 34
 22
 24
 26
 24
 18
 16
 24
 16
 10
 12
 14
 28
 36
 36
 40
 82
134
138
114
120
 64
 20
 80
106
 88
 72
 36
 14
 56
 84
 74
 50
 48
  6
 54
 66
 44
100
 68
  8
 12
 10
 26
 84
118
122
 94
 44
  6
 12
 20
 22
 34
 42
 32
 38
 22
 26
 72
 70
 26
 32
 68
 54
 62
 58
 18
 44
 84
 70
 42
112
 86
 60
 16
 50
 62
 54
 60
 40
 44
 78
 70
 38
 22
 16
 88
255
104
255
244
188
240
250
255
255
188
 20
130
142
255
 78
158
255
255
255
106
255
 94
248
 22
 54
164
196
108
140
255
224
255
 84
220
255
255
154
160
 72
255
255
 94
202
255
100
255
255
 36
234
194
255
255
192
255
200
 68
164
255
255
152
255
246
168
 82
255
255
255
255
255
 84
206
255
255
110
 66
158
180
255
230
190
230
255
255
 56
242
255
 86
226
 56
174
132
214
226
255
255
184
 76
255
255
 84
255
 84
255
222
255
 96
114
144
208
132
246
162
255
246
164
160
166
 36
156
255
196
255
126
255
206
 80
208
 86
182
 98
208
255
255
 80
255
255
255
220
255
166
255
186
255
244
 92
 96
182
170
114
162
188
210
 64
255
255
188
255
255
 92
255
118
138
254
 94
255
142
 66
234
255
255
255
204
224
255
132
 76
 78
116
255
156
198
234
 64
186
118
130
255
186
255
255
202
116
172
255
 38
 30
114
162
 60
255
214
255
150
102
200
158
255
255
 40
 56
136
255
208
116
255
255
164
230
198
156
255
 30
140
248
255
 98
 64
184
116
 44
184
114
255
220
255
255
255
 72
120
 96
254
124
 96
176
150
 36
228
162
255
166
 70
 84
122
 48
208
208
100
182
172
186
160
255
255
162
 38
 32
104
 40
 52
 54
 96
126
 44
 66
136
190
118
104
180
152
 78
168
 20
150
142
148
138
 94
 98
154
 76
144
 38
166
118
138
106
126
 98
108
128
 60
 80
 48
 32
 24
 18
 76
 48
162
 80
132
 16
 50
 24
 32
 46
 52
 50
 42
122
236
160
 46
 48
 58
170
190
 84
 56
 52
 60
120
126
 32
 36
 24
  8
 14
 20
 16
  8
  8
 36
 68
 70
 40
 48
 56
 62
108
 80
 92
 78
 66
 38
 12
 22
 34
 40
 28
 10
 22
 28
 30
 34
 32
 24
 22
 18
 16
 10
  6
  4
  4
 16
 16
 12
 18
 14
 18
 20
 40
 34
 34
 36
 32
 26
 30
 20
 20
 46
 66
 52
 36
 20
 24
 26
 44
 18
 30
 28
 36
 42
 52
 52
 32
 40
 28
 34
 30
 20
 28
 46
 44
 28
 46
 44
 58
 56
 50
 40
 42
 50
 62
 56
 48
 42
 34
 28
 22
  6
 20
 32
 32
 22
 32
 36
 34
 40
 66
 72
 58
 74
130
136
110
108
 90
 42
 28
 46
 90
120
128
 96
 38
 52
 28
 70
 78
 64
104
 74
 72
 58
 30
 48
 50
 42
 44
 48
 18
  2
 16
 36
 54
 62
 60
 50
 56
 36
 42
 46
 26
 42
 86
 92
 22
 52
 32
 28
 76
102
 74
 58
108
 68
 62
 62
 90
 76
 58
 52
 32
 36
 64
 32
 16
 16
 38
 96
255
255
246
172
255
255
166
255
255
255
124
 68
 60
 82
218
255
255
144
184
100
255
255
202
108
150
108
255
255
255
255
142
255
255
106
220
255
255
116
 30
174
255
255
198
138
255
255
255
112
255
255
 88
255
255
255
188
 82
168
172
148
255
255
100
162
255
 54
255
232
134
255
255
255
255
104
 52
 62
 92
 64
248
255
160
252
170
255
255
200
 96
208
122
 80
255
240
236
255
222
114
162
255
255
 34
212
252
102
108
154
255
 60
 84
 90
248
 68
254
234
255
102
198
 64
148
128
108
255
255
240
 98
220
100
166
188
160
255
 70
255
255
255
 68
178
255
148
255
218
255
174
 42
238
198
 78
 66
182
102
 24
210
178
144
255
224
255
 96
114
150
255
255
255
108
 86
210
184
136
132
154
255
206
204
  2
130
255
108
130
 78
 42
255
 52
224
222
112
206
110
 94
255
138
255
255
116
110
 28
196
134
130
194
204
100
218
188
255
252
118
206
158
255
188
100
 40
214
156
140
255
 68
156
170
228
114
255
182
176
 98
208
255
108
 54
206
136
 48
176
 42
254
132
255
255
255
 78
220
168
255
 74
 56
154
124
120
146
 86
255
140
 20
 26
112
 18
128
186
 64
255
 84
 48
 62
255
224
196
 68
 62
 86
  4
 52
 84
130
118
 68
 58
 92
164
138
142
 48
102
 96
178
 58
 42
 72
112
 82
 72
 82
 34
146
 94
136
200
 82
100
 84
126
 82
132
 62
100
 10
 96
 40
 18
 20
116
 78
180
 84
 98
 32
 22
 24
 32
 32
 52
 60
 90
188
230
 76
 76
 48
 58
182
 94
 18
 60
 22
 96
122
 48
 66
 24
 22
 12
 24
 22
 10
  4
 10
 54
 54
 46
 60
 74
 46
 16
 56
 58
 60
 42
 20
 18
 26
 26
 18
 38
 30
 20
 30
 38
 44
 46
 42
 24
 22
 16
 16
 14
  8
  6
  6
 12
 16
 20
 22
  8
 12
 34
 56
 40
 56
 60
 60
 58
 52
 44
 50
 48
 40
 68
 40
 14
 20
 28
 54
 36
 58
 44
 38
 42
 46
 42
 28
 28
 22
 32
 24
 16
 24
 44
 50
 50
 60
 34
 16
 34
 40
 32
 22
 26
 46
 52
 44
 28
 18
  6
  6
 36
 54
 48
 46
 30
 32
 32
 24
 32
 42
 70
 92
172
188
140
 64
 28
 20
 54
 88
116
124
114
 82
 84
 60
 92
 68
 82
 84
 46
 72
 48
 32
 58
 72
 20
 70
138
136
 70
 40
 40
 58
 56
 68
 72
 54
 22
 36
 44
 80
100
 78
102
124
 62
 34
 32
 10
 70
102
 74
 30
114
108
 28
 50
 60
 60
 42
 32
 38
 26
 32
 40
 10
 52
 42
 50
 88
132
255
255
255
120
140
 74
 34
255
255
 44
216
 78
 48
255
180
255
255
255
192
158
255
248
254
168
188
 82
140
132
255
226
184
255
255
228
228
255
194
 28
214
255
255
 62
 48
220
202
 48
248
172
255
255
 84
255
255
  4
142
 42
255
108
255
244
168
255
255
148
255
142
250
202
255
244
255
216
118
 14
 94
 66
226
255
255
255
 96
202
255
255
118
255
 92
 78
255
156
 50
212
255
255
146
150
255
255
 50
255
160
 92
104
108
 62
 34
144
240
166
178
254
 96
194
216
 46
 46
148
134
255
255
166
220
212
160
255
170
240
255
158
255
255
214
 50
146
228
182
255
168
238
248
142
255
232
128
196
184
254
255
148
255
182
188
136
242
178
 92
106
255
255
170
 22
255
255
255
 90
132
118
255
 92
255
234
255
255
 26
 72
112
148
 98
144
248
230
194
255
214
132
220
188
255
255
 56
168
134
252
154
228
255
250
252
255
255
255
255
150
180
102
110
176
 84
106
232
 34
128
255
186
 68
158
206
 90
255
130
255
134
180
255
178
 84
255
166
182
226
126
255
224
255
132
255
106
246
102
174
 56
120
202
118
162
130
 22
255
 30
 82
 80
128
 68
 96
146
120
246
 84
128
170
255
192
255
136
 52
 90
 44
 76
112
104
 62
 74
 56
114
106
 92
140
246
140
 68
158
 92
 54
 68
 70
 54
 48
 42
 38
 84
 56
198
116
120
104
 88
 30
 78
124
 28
 58
140
 82
 94
 60
 30
162
 94
148
  6
 58
 46
 64
 34
 62
 68
 24
 84
116
178
178
 16
 74
 28
 62
140
 12
 38
 92
 36
118
146
 54
 68
 22
 12
 22
 26
 20
  8
  8
 14
 42
 38
118
118
 66
  8
 44
 46
 40
 10
  6
 24
 32
 24
 12
 16
 48
 26
 24
 30
 44
 50
 48
 40
 18
 24
 18
 16
 16
 12
 10
  8
 10
 22
 24
 20
  2
  8
 46
 70
 20
 34
 42
 46
 40
 22
  6
 20
 22
 20
 76
 48
  6
 20
 18
 46
 46
 60
 44
 36
 34
 34
 34
 24
 16
 30
 46
 38
 32
 32
 52
 66
 74
 70
 40
 26
  4
 14
 16
 16
 22
 34
 30
 30
 18
 16
 26
 26
 64
 66
 52
 50
 40
 22
 20
 12
 30
 26
 18
 68
100
 78
 14
 50
 70
 82
108
126
122
 96
 58
 20
 62
 38
120
 84
 86
 90
 24
 42
 56
136
182
 94
 78
192
160
 72
 80
 98
 76
 82
 58
 70
 72
 50
  6
 30
 44
 70
112
102
104
106
 64
104
 68
 66
 98
 70
 28
124
158
 78
 24
 36
 30
 14
 36
 42
 38
 38
 44
 34
 32
 70
 44
 46
 66
255
255
255
255
255
255
 70
116
176
255
255
168
255
255
252
142
160
255
255
255
255
255
 46
255
255
164
 88
186
174
202
218
 74
182
164
255
138
255
255
 70
255
110
130
255
 90
236
106
180
234
 28
190
255
255
 90
255
255
170
255
212
255
112
255
116
255
255
 88
255
255
255
 80
242
228
218
242
 42
255
240
255
190
 62
255
198
206
 66
114
255
208
255
150
152
255
180
 58
146
255
204
116
255
230
144
255
255
 90
102
192
 78
 66
 92
255
232
184
162
255
110
164
186
 68
158
238
255
255
255
230
255
255
226
236
148
 78
250
255
150
246
255
178
158
 94
255
140
 78
226
182
 94
255
255
116
206
255
244
255
150
255
182
134
 16
255
255
178
252
255
248
 88
 80
166
252
255
196
160
162
216
 64
170
144
242
255
 54
154
242
 40
178
190
138
132
154
248
255
176
106
250
255
198
132
255
136
210
112
255
250
250
255
180
180
255
255
180
255
188
 98
132
 60
 36
255
 20
142
255
216
134
166
132
 70
246
110
220
 76
204
255
 60
255
255
230
255
186
134
255
255
255
142
255
 34
174
 22
130
154
 90
142
 72
168
 92
 96
198
110
116
 90
 66
128
 62
 72
140
214
142
102
148
220
158
255
242
 18
 60
 18
 56
110
 74
 46
112
 34
148
 48
156
 72
170
134
184
166
 34
118
140
 90
 90
 56
 38
 96
 16
172
176
 30
216
 86
168
 84
110
114
 40
 46
128
 78
168
 82
 74
192
 70
132
 44
 84
 62
 50
118
120
 94
 92
208
188
160
 74
 68
 84
 96
146
124
 26
 54
 92
 56
 80
152
 32
 62
 18
 40
 50
 42
 36
 32
 46
 52
 62
108
158
100
 46
104
 96
 82
 68
 28
 16
 14
 18
 34
 44
 46
 16
 36
 52
 54
 70
 66
 38
 10
 16
  6
 18
 20
 26
 16
  4
 14
 16
 42
 64
 30
 20
 20
 70
 72
 34
114
120
108
 50
 12
 36
 18
 38
 18
 72
 62
 20
 28
 30
 44
 62
 36
 24
 14
 16
 32
 14
 40
 70
 60
 40
 22
 12
 10
 16
 28
 24
  6
 38
 52
 44
 38
 36
 34
 44
 54
 68
 66
 34
  8
 28
 42
 66
 34
 22
 34
 48
 44
 30
 24
 20
 32
 44
 52
 52
 68
 86
116
128
126
114
110
 64
  6
 52
 64
 12
 68
114
 38
 50
 80
 54
 56
 62
126
120
 72
156
124
 28
130
128
 72
 26
 38
 44
 70
 76
 58
 16
 68
 48
 24
 36
 46
 58
 60
 38
 88
 98
116
110
 42
 76
120
 74
 36
 46
 26
 16
 42
 54
 98
 74
 42
 52
 42
 24
 60
 34
 58
 78
148
255
255
108
255
255
255
124
255
196
255
254
255
198
254
255
118
 88
236
132
255
255
255
244
255
 88
102
170
222
255
228
154
 42
156
255
255
210
255
200
255
255
255
255
144
255
234
202
212
 64
 68
210
255
255
148
200
200
255
176
255
255
168
255
250
158
102
255
 68
255
255
188
174
110
255
255
246
110
255
158
108
198
112
255
122
234
255
255
255
220
224
244
 96
142
230
255
 82
146
255
255
255
152
255
255
 38
178
 86
148
150
164
238
200
255
182
 80
232
180
248
120
166
255
106
210
 88
182
255
174
255
255
 98
255
255
158
156
255
255
184
214
178
 62
218
255
100
255
255
255
120
 26
255
164
238
255
255
 66
222
176
255
210
255
255
255
182
124
214
194
232
255
255
208
255
200
 36
116
196
255
255
164
184
210
160
255
 92
 74
150
178
255
190
255
255
102
255
130
254
255
255
255
150
255
108
206
136
192
255
255
158
 82
255
176
114
255
 96
 78
255
 70
110
184
200
224
 96
 60
 40
255
160
 40
172
140
192
255
255
255
212
232
255
255
226
255
238
152
255
134
255
150
 86
118
158
160
 94
 86
146
178
116
164
 72
152
200
255
164
 22
 80
 80
134
 38
 92
148
150
176
255
116
 38
 40
 74
 38
 30
 76
116
104
160
 24
150
 46
210
 24
232
128
196
 32
196
144
 72
 88
124
 82
198
255
140
124
160
 20
102
 80
 40
 84
 44
 40
 94
196
158
 56
 52
 66
 78
140
 48
 80
 58
 82
204
 76
 76
170
182
128
 50
 76
 86
130
190
144
 68
 28
 38
 98
 10
 58
124
 26
 66
 92
 56
 70
 62
 74
 60
 56
 56
 34
 66
 78
  6
114
130
 40
 74
 74
 28
 16
 24
 30
 34
 24
 12
 46
 62
 42
 44
 62
 48
 10
 38
 32
 32
 36
 40
 32
 18
 18
 12
 12
 44
 64
 30
 38
 30
 78
 38
 62
 92
 86
 46
 58
114
 76
 78
 56
 10
 44
 52
 30
 30
 46
 56
 40
 42
 58
 34
 52
 32
 44
116
110
104
 72
 30
  8
 12
 18
 14
 26
 58
 60
 56
 28
 36
 44
 34
 20
 34
 88
 58
 62
 32
 46
 68
 30
 30
 32
 14
 26
 42
 32
 12
 18
 16
 28
 18
 28
 80
116
108
 90
 46
 12
 22
 10
 40
  4
 94
108
 82
 52
 32
110
124
 82
 52
 36
 74
110
106
144
112
132
136
 74
 22
 22
 44
 64
 64
 46
 28
 42
 50
 14
 20
 10
 14
 28
 18
  6
 24
 58
 68
 36
 46
 84
116
 96
 70
 78
 34
 36
 54
 56
 66
 72
 38
 38
 42
 16
 50
 24
 66
 94
255
230
104
255
 50
255
255
255
 38
226
255
255
194
255
255
255
172
 58
 94
218
255
108
242
 48
255
154
110
124
 78
202
216
255
255
110
255
255
120
130
 70
202
255
102
255
146
255
255
198
168
 74
182
206
168
255
255
255
255
 68
255
140
255
154
255
255
255
170
255
108
190
255
164
216
226
255
255
 82
255
156
 66
 78
174
196
255
224
220
246
255
255
255
255
255
208
255
255
240
 90
188
160
255
255
130
255
196
 58
190
102
255
 62
 90
212
212
255
255
188
255
255
255
 96
126
255
164
 44
178
200
255
 72
166
255
 24
255
 94
255
244
148
255
255
255
196
158
255
218
 48
132
130
132
 22
 40
255
218
118
255
130
244
255
255
255
 28
248
255
198
108
108
234
198
134
255
255
255
255
255
 14
178
255
255
255
255
255
220
255
164
255
255
255
196
255
120
120
255
254
255
170
255
255
254
194
204
255
184
168
 12
222
250
255
 30
 42
206
148
164
255
 94
122
255
 58
138
192
184
242
 40
 58
 16
255
146
244
240
 88
104
255
255
214
230
250
255
 60
255
234
144
 78
184
255
255
226
182
112
232
110
156
 50
158
192
 84
154
102
250
168
208
212
 82
106
 60
102
 68
 84
198
224
100
255
178
 72
108
 98
 50
104
128
 82
136
190
 70
178
 80
136
 46
188
 42
186
144
 48
184
120
140
156
 68
255
255
228
162
110
 68
 16
 52
 56
 90
 60
 50
 68
250
116
 86
 70
112
116
 58
 52
144
 94
132
162
 66
 56
156
 30
 70
 74
180
102
160
168
 36
 32
 86
 80
142
 34
 28
 98
 66
106
112
 26
 76
104
 88
 40
 32
 36
 42
 74
122
 90
120
 70
 52
102
 68
 26
 14
  6
 10
 20
 32
 44
 60
 24
 14
 16
 42
 36
 24
 40
 12
 36
 48
 36
 18
 10
 20
 22
  8
 42
 72
 54
 34
 50
 56
 38
 48
 68
120
 42
136
138
 58
 92
 54
 42
 68
 52
 24
 24
 40
 40
 18
 58
 58
 24
 56
 56
 86
128
 78
 92
 86
 44
 24
 72
 74
 60
 72
 50
 22
 32
 44
 60
 56
 34
  6
 28
 52
  8
 56
 52
 32
 88
 42
 58
 66
 48
 14
 18
 44
 68
 48
 24
 36
 52
 96
106
 74
 28
 30
 68
 70
 54
 12
 50
130
168
 82
 36
 34
 98
142
126
 66
 44
 56
 26
 96
 94
 86
 44
 96
 66
 40
 24
 22
 28
 36
 42
 46
 50
 22
 34
 46
 28
 32
 26
  6
 18
 28
 26
 20
 32
 62
 70
 52
 76
 86
 88
 96
 50
 76
 88
 66
 30
 60
 66
 50
 40
 20
 52
 26
 62
 90
116
 96
170
158
 72
132
246
228
255
255
255
255
144
255
255
202
 66
128
255
250
 30
 46
210
228
255
255
114
 48
146
202
 66
172
255
255
 24
255
255
252
255
255
236
180
 92
254
168
255
 62
184
255
254
154
220
190
255
255
 68
152
172
204
136
255
 18
240
226
188
255
224
122
255
188
230
255
 32
 86
255
250
 16
158
112
 78
112
255
190
255
188
180
182
255
172
255
 48
180
255
 78
120
218
102
214
255
255
248
126
 34
218
162
255
172
190
255
162
162
 32
124
255
154
 76
232
164
198
248
194
122
255
255
244
124
210
134
255
160
255
222
 28
255
244
128
 62
142
244
120
168
166
 12
  4
 42
 82
255
226
 92
232
150
255
122
255
228
128
170
192
110
196
196
222
236
186
150
146
255
255
255
172
255
255
238
255
146
160
116
144
168
255
255
255
204
255
176
220
255
255
255
164
200
122
255
188
255
255
240
224
164
198
128
194
168
132
156
 98
246
248
122
 96
 84
200
255
250
255
255
 24
 72
 30
236
152
232
146
134
 74
140
255
212
255
238
220
 74
186
255
236
180
186
255
255
220
255
100
220
 92
118
126
234
118
186
100
110
255
234
126
182
138
 98
140
 54
110
 96
238
255
  8
255
224
116
108
 62
112
114
 60
 36
196
196
 50
128
 60
 78
106
136
 70
 40
156
184
 30
 82
154
102
224
250
 80
255
 88
102
190
 66
104
 28
 68
 36
 34
144
252
 70
122
 36
 24
142
128
148
178
 96
100
 92
 84
122
154
 78
 12
108
222
118
132
100
 48
 96
134
 66
174
 86
 36
 70
 52
124
 74
 72
108
 96
 48
 22
 62
 70
 72
 60
106
 86
 72
 14
 64
 80
 46
 26
 16
 24
 26
 28
 30
 30
 24
  8
  8
 26
 38
 18
 20
 28
 22
 28
 32
 20
  8
  8
 14
 18
 10
 30
 56
 42
 24
 48
 30
 76
 66
 64
 96
  8
 96
 90
 64
142
  4
116
 88
 72
 50
 62
 72
 70
 52
 84
 76
 44
 50
 46
 78
106
 20
 80
 76
 46
 84
122
 98
 94
132
 86
 16
 40
 54
 58
 52
 34
 28
 50
 50
 24
 62
 50
 14
 62
 16
 16
 42
 44
 22
 24
 46
 46
 28
 64
 34
 96
110
 54
 34
 96
 70
 34
 90
 92
 82
 96
 78
 28
 94
106
126
174
178
124
 56
 58
 66
 20
 46
 50
 32
 92
118
 70
 52
 34
 34
 34
 36
 36
 30
 24
 48
 22
 28
 34
 34
 24
 28
 34
 42
 46
 22
 34
 36
 30
 30
 46
 52
 64
 54
 48
 72
 92
 88
 64
 82
 76
 42
 22
 42
 68
 28
 60
 76
242
255
188
176
 48
202
255
238
255
255
246
255
255
204
255
255
240
255
255
255
255
178
255
255
136
255
255
 28
170
112
 68
 52
130
255
255
255
255
255
255
 18
255
 98
164
255
255
122
255
255
184
255
156
255
182
146
255
212
 80
  2
144
170
255
252
176
190
152
188
194
255
255
255
168
206
242
124
236
255
100
244
 96
 50
 80
252
 74
150
250
 78
110
255
255
255
150
255
255
 98
114
255
 32
110
255
255
 88
202
 34
166
255
 96
252
232
 82
176
255
 40
 40
132
 86
255
255
255
 30
176
130
255
255
 66
192
255
255
192
244
250
255
128
216
255
 78
194
194
214
224
 56
190
255
 96
 80
 94
206
182
174
232
204
255
174
168
198
140
255
255
176
116
255
210
255
255
242
 32
144
148
236
255
255
 92
255
228
255
255
246
126
255
 70
214
255
255
255
255
138
255
 84
210
172
182
146
150
255
158
218
116
190
255
240
 66
192
 98
255
156
255
174
255
174
 58
 42
116
255
255
255
255
236
 36
144
 68
248
182
148
 56
255
255
255
230
255
230
 94
228
 68
132
255
255
196
252
248
218
240
255
106
220
 76
 52
122
158
 36
228
 92
 76
218
255
 88
 84
150
138
182
 90
204
168
240
255
136
255
255
 98
 52
 10
122
130
 62
140
242
162
 78
104
 40
 26
178
114
 10
122
 84
210
172
136
100
 60
255
240
146
255
 84
136
242
 98
116
 40
 90
 32
 64
238
150
138
106
 40
128
238
148
 84
 50
 10
 44
 62
 98
136
108
102
114
172
214
 74
 48
 32
136
152
 86
114
248
104
 70
 48
 26
118
 12
154
 94
 38
 62
 90
108
 90
 80
 64
 64
 70
 62
 42
 52
 44
 20
 30
 34
 30
 22
 12
  8
 14
 10
  2
 22
 40
 36
  8
 10
 20
 38
 26
  0
  8
 14
 18
 12
  6
  8
 10
 22
 36
 44
 44
 34
 84
 72
 80
 60
 40
 80
 74
 66
 84
106
170
 88
 74
 72
 80
 90
 88
 78
102
 82
 40
 40
 28
 42
 70
 58
100
 24
 88
122
 84
 20
 18
102
 96
 40
 50
 52
 52
 42
 30
 48
 66
 40
 38
 74
 74
 38
 60
 40
 52
 70
 38
 18
 18
 42
 70
 58
 90
132
136
 58
 42
 98
 78
 58
166
144
 82
 46
 42
 34
164
176
154
194
196
146
 62
 58
 56
 64
 48
  8
 10
 76
126
100
 70
 62
 46
 40
 30
 24
 22
 18
 18
 22
 52
 50
 10
 34
 50
 46
 24
 34
 48
 26
  4
 22
 36
 32
 22
  6
  8
  8
 24
 30
 56
 74
 74
 76
 52
 16
  4
 58
 68
 22
 52
 54
186
255
104
158
208
255
120
255
255
255
172
255
255
255
 62
255
164
182
112
102
255
255
122
255
255
154
255
255
114
174
142
216
210
174
255
255
255
216
255
255
124
142
196
144
255
166
206
192
254
 38
255
140
255
 98
246
255
182
 80
 36
210
132
250
255
228
160
255
 70
230
198
255
255
 76
114
142
255
170
255
144
112
138
110
222
 96
222
206
 34
 72
255
255
250
170
236
255
204
216
248
 30
 76
164
170
 78
255
 26
106
255
184
246
164
255
255
136
156
236
 44
174
255
180
255
178
154
 54
218
255
108
114
196
240
180
222
158
228
222
255
255
255
 68
202
240
128
168
210
144
132
148
255
255
120
102
255
254
196
 94
255
212
255
232
124
178
108
236
255
255
176
230
 98
 78
180
255
212
255
255
166
255
255
255
226
152
172
 36
124
236
255
182
255
188
236
202
 80
240
255
244
204
106
118
202
 74
144
208
156
 42
172
 76
238
 70
255
255
242
162
 68
 52
194
255
126
216
200
246
 48
242
100
255
178
 68
 96
240
255
136
255
255
255
100
255
134
210
255
252
156
255
255
212
144
152
255
192
 32
188
114
 78
150
164
148
124
162
202
 48
 26
 78
 96
140
138
250
144
184
255
204
255
208
 18
 70
 76
 74
110
 84
146
222
 96
130
 90
 72
 38
200
 96
 92
192
 26
 92
 94
184
206
 84
180
246
252
190
206
 66
200
 48
 60
 90
 66
 10
130
255
 62
218
 14
 84
102
136
 48
140
106
 58
 68
124
132
 68
 34
 46
154
246
172
 32
 40
 76
158
120
 44
200
204
 52
 44
 14
 12
 84
 88
160
 42
 52
 98
114
100
 70
 54
 36
 14
 30
 52
 62
 50
 28
 14
 34
 30
 28
 18
  8
 14
 20
 22
 16
 42
 48
 28
 18
 16
 22
 52
 62
 42
 44
 36
 30
 22
 14
 12
 14
 18
 24
 46
 32
 58
 58
 44
  2
 82
128
102
 44
 36
 94
174
144
 50
 48
 52
 58
 72
 78
 66
 68
 36
 20
 28
 20
 34
 72
 60
 28
124
138
 76
 34
 90
 92
100
 56
 50
 46
 44
 42
 36
 36
 68
 72
 38
 52
 76
 86
 68
 80
 84
 78
 48
 20
  8
  8
 18
 52
104
162
166
 72
 52
 98
 38
 80
198
170
 30
 48
 48
 68
 76
156
138
136
164
122
 44
 32
 66
 52
 42
 54
 36
 50
104
 88
 22
 22
 26
 20
 16
 20
 28
 36
 30
 24
 32
 64
 66
 36
 52
 36
 46
 26
 22
 10
 26
 22
 20
 32
 32
 28
 20
 26
 50
 56
 36
  6
 24
 38
 32
 16
  8
 22
 66
 62
 14
 46
 38
255
122
108
246
255
255
255
112
250
255
160
242
142
255
255
214
108
126
140
210
182
255
255
160
255
198
255
255
255
128
255
255
236
232
 86
244
120
116
255
255
255
 20
 64
128
255
255
158
170
116
254
255
 98
255
255
 70
126
240
192
 22
156
160
255
230
255
206
184
255
255
255
 84
255
 42
110
255
255
122
255
 64
 76
116
178
255
154
255
255
244
255
 66
255
128
132
 34
255
188
222
255
 88
 70
180
186
190
238
 58
142
220
188
230
214
255
156
 90
255
255
 82
194
182
 66
255
172
255
 76
120
202
 42
255
110
154
 72
176
190
248
255
255
138
255
152
 98
168
154
160
255
255
162
 62
255
214
102
 66
226
255
176
196
255
152
255
246
150
255
178
112
255
252
252
255
130
210
255
255
156
 10
252
170
255
222
255
170
128
180
 72
140
255
255
100
160
248
255
255
 60
200
255
128
190
110
150
255
 86
255
255
 96
 98
136
 26
255
104
166
255
255
160
 90
120
166
255
192
255
255
232
 28
255
128
212
172
 58
 90
 50
150
255
255
255
255
220
255
255
244
244
176
104
255
196
244
210
182
255
 90
 98
255
106
204
104
 64
216
142
172
200
 46
 76
180
188
138
182
228
 36
108
255
196
255
 98
 92
 88
132
 42
 30
 56
 58
172
 40
146
 40
 90
 74
164
 86
178
148
 90
128
 68
 56
226
 82
206
255
232
112
158
164
164
102
 90
 90
 34
 78
184
194
132
196
 90
 90
  6
134
110
176
126
 72
118
220
 96
 48
 36
 46
176
255
124
 54
 90
 74
 88
 60
158
182
104
 98
 52
 22
 24
 54
 92
 90
 98
112
106
 82
 54
 54
 44
  6
 24
 42
 48
 48
 60
 44
 10
 20
 10
 16
 20
 14
  8
  6
 18
 48
 64
 56
 32
 34
 22
 32
 42
 66
 66
 60
 58
 50
 42
 28
 18
 10
 36
 34
 36
 32
 66
 14
 44
 74
148
124
 64
 44
 68
112
100
 30
 18
 26
 24
 12
 16
 28
 22
  4
 28
 48
 48
 26
 24
 42
 16
 70
114
 40
 66
122
104
 62
 36
 24
 38
 24
 22
 24
 32
 46
 82
 72
 50
 58
 72
 78
 82
 86
 70
 24
 22
 22
 10
 12
 20
 26
 74
 84
 16
 94
132
 62
 60
140
124
  2
118
102
 66
 42
 54
122
124
 96
 50
 10
 80
116
 94
 38
 20
 44
 26
 46
 72
 44
 74
 72
 70
 82
 66
 56
 46
 32
 16
 12
 50
 32
 54
 56
 32
 24
 66
 84
 42
 42
 28
 20
 20
 32
 38
 24
 10
 36
 68
 66
 60
 60
 36
 34
 28
 20
 26
 38
 72
 58
 14
 48
 40
174
166
 38
255
255
232
255
255
255
255
255
255
118
118
255
255
 48
152
166
174
 10
 90
255
255
255
255
144
255
255
214
255
255
102
255
255
162
 38
166
 14
255
255
255
152
255
 48
255
 62
124
136
140
150
255
255
255
250
 74
160
174
 82
154
172
172
 98
255
255
244
255
208
254
174
216
 80
194
255
255
255
255
112
 28
 92
 42
255
114
198
212
255
255
255
218
232
 46
114
255
206
234
255
 92
166
255
224
162
114
102
 94
255
154
255
255
 98
 98
128
255
255
194
100
162
102
200
142
112
 76
 96
138
255
174
238
 92
 86
190
255
 24
255
 66
255
116
252
 48
 66
200
 42
212
255
228
108
255
182
255
128
242
255
255
255
255
 92
255
206
 42
255
170
178
255
210
255
255
255
255
255
180
166
166
230
 40
254
 38
190
 26
 36
232
220
134
200
242
255
255
255
248
168
164
254
190
236
128
214
255
202
172
255
242
 48
150
136
132
255
255
255
246
255
134
 44
134
114
218
240
255
255
182
 12
144
122
128
168
 62
 94
 96
196
255
255
146
255
164
202
184
255
255
178
152
212
112
208
176
134
255
 78
104
218
100
255
194
122
228
142
190
228
156
192
210
188
 96
240
180
 74
134
 82
154
118
 78
146
 96
146
 90
 62
 54
 56
230
 36
156
 48
110
118
110
110
238
114
196
 54
 28
 32
 70
114
212
255
120
 12
 48
218
 42
126
130
 84
 70
112
182
 82
184
106
140
 60
 54
 76
 14
 92
148
154
206
252
 82
140
 86
 72
226
255
 92
 84
 88
 24
 56
 98
184
 76
 70
136
116
 54
 18
 18
 46
 62
122
 96
 62
 34
 20
 30
 52
 46
 42
 46
 28
 28
 62
 60
 20
 30
 40
 36
 22
  2
 12
 18
 42
 64
 70
 54
 38
 38
 20
 36
 40
 46
 58
 54
 60
 60
 56
 40
 24
 16
 36
 38
 16
 58
 52
 48
 66
 68
 84
 50
 30
 16
 36
 64
 38
 62
 54
 56
 44
 32
 24
 14
 30
 54
 58
 60
 42
 16
 12
 10
 34
 52
 68
 92
134
102
 46
 36
 76
 58
 36
 20
  6
 22
 38
 50
 74
 54
 46
 42
 46
 54
 68
 68
 62
 54
 46
 26
  6
  8
 24
 46
114
134
190
192
 98
 56
 76
 56
 70
140
142
 56
124
 82
 94
172
146
 42
 48
104
150
140
 72
 54
 12
 72
 48
 70
 86
 66
120
 86
 94
112
 78
 60
 38
 18
 10
 28
 20
 42
 70
 34
 34
 70
 98
 92
 44
 64
 32
 14
 42
 44
 24
 14
 32
 44
 62
 54
 54
 70
 52
 70
 68
 44
 34
 38
 62
 44
 18
 64
 48
255
255
114
148
255
255
255
230
255
255
255
220
150
188
150
255
230
234
255
255
255
136
122
192
255
 94
255
255
108
255
255
 48
255
255
255
255
202
144
150
124
255
255
100
198
255
255
255
255
106
102
 82
164
186
255
255
 74
 94
128
146
194
 98
254
 90
255
255
255
224
255
188
168
 36
112
138
 62
110
255
255
136
182
255
255
255
158
255
255
142
170
255
130
220
 78
156
204
184
140
206
186
255
255
 54
 34
102
144
100
255
 86
255
255
102
 48
 56
194
255
255
 46
255
220
234
208
 16
 82
 44
144
255
 24
255
114
116
255
255
255
236
255
255
182
178
 96
130
198
140
255
142
255
 50
196
140
174
  6
 72
255
180
172
255
255
166
255
114
236
 80
134
192
154
 40
255
250
255
230
148
212
255
208
 32
150
180
188
 42
206
255
255
242
198
188
255
255
160
196
126
255
255
190
255
116
100
248
255
242
255
224
106
255
210
255
204
242
212
 44
186
160
 46
 98
 38
128
164
214
255
 38
 94
142
120
 92
122
 70
 74
246
255
255
154
190
255
128
138
240
255
255
 26
108
168
152
 88
110
  6
166
136
 82
178
 60
140
168
180
210
178
158
142
158
252
130
152
 90
254
162
144
 98
 18
 82
 46
 50
186
 64
104
 42
 94
116
 54
242
106
150
  4
 66
124
128
162
242
 78
200
136
148
 76
 74
 20
 72
136
214
110
110
190
 42
 66
118
 90
 64
 72
154
 40
150
100
136
 28
 66
 54
 38
 62
158
146
178
110
164
160
 78
 96
206
204
 84
 88
 96
 32
 60
 96
 40
108
104
104
 86
 14
 40
 36
 80
120
 60
 32
 22
 40
 70
 80
 72
 60
 32
 22
 12
  8
 44
 52
 44
 22
 16
 20
 22
 26
 44
 56
 86
108
 98
 76
 64
 84
 74
 76
 44
 24
 56
 70
 90
104
 98
 78
 46
 24
 34
 14
 28
 36
 40
130
 72
 16
 54
 48
 22
  4
 38
 82
 94
 98
 68
 16
 18
 42
 54
 62
 50
 68
 64
 64
 48
 46
 36
 46
 88
104
 78
 82
 56
 10
 42
 70
 78
 46
 48
 58
 40
 36
 50
 64
 46
 22
 32
  6
 36
 34
 14
 66
 92
 24
 36
 30
 14
 16
 16
 66
 98
130
128
 42
 58
 64
 68
118
134
118
 52
106
140
 24
192
202
 82
 30
 86
112
 92
 30
 26
 42
 62
118
 46
 74
 98
128
126
 82
 62
 54
 32
 24
 20
 20
 12
 12
  4
 32
 54
 48
 40
 50
 60
 50
 24
 50
 68
 74
 66
 46
 32
 22
 38
 52
 60
 74
 72
 30
 64
 80
 86
 66
 38
 12
 58
 76
 68
 82
 64
255
255
248
144
144
222
255
255
 98
134
128
 88
 66
154
184
224
242
252
220
152
 58
188
116
126
200
255
210
255
255
114
196
255
182
114
255
255
255
234
194
255
200
255
166
110
218
106
210
202
255
 20
 94
240
255
255
255
208
104
200
218
214
142
236
140
255
186
218
 78
228
 74
178
190
255
254
138
164
112
255
172
255
255
255
255
 40
206
255
206
222
234
255
146
126
128
110
180
 54
238
252
220
240
 66
 70
206
112
255
255
 32
254
250
204
202
104
 68
254
255
 86
220
 96
172
255
108
 92
186
255
255
255
255
255
 52
255
255
255
255
212
232
255
210
102
130
130
188
230
134
136
255
172
164
130
 90
 20
176
100
212
 60
255
100
255
100
230
150
142
142
255
255
116
 50
140
110
120
255
255
212
128
226
 90
110
144
255
206
255
162
252
255
255
255
 32
255
255
255
156
255
194
208
108
130
255
186
156
194
255
255
214
255
230
200
252
154
255
110
 28
 10
 92
188
186
126
208
216
255
226
255
106
 78
188
112
228
244
255
 88
 82
102
188
178
146
255
148
198
124
124
180
132
102
 72
164
208
110
255
188
138
 46
226
146
255
255
255
104
255
220
182
160
254
172
164
 74
 78
 70
 80
 84
108
 96
178
 38
 30
 60
 48
164
 88
120
 50
 84
 50
104
240
246
 82
144
172
194
132
 48
162
106
126
156
230
144
 90
 72
 64
 52
 60
 64
 66
154
 36
144
 96
 40
 74
 56
 44
 44
 68
116
122
 74
104
214
134
 56
100
132
130
 92
120
114
 56
100
 20
 66
106
 38
184
 56
 78
 88
 72
170
 88
 86
 12
 32
 50
100
 58
 46
 48
 48
 10
 14
 10
 60
 66
 24
 30
 50
 74
 92
 96
 90
 82
 98
 96
 66
 50
 44
 56
 74
 76
 82
 48
 82
 62
 60
 74
 68
 50
 20
 44
 64
 58
 44
 26
 78
100
 18
 16
 72
 50
 18
 46
 60
 66
 76
 48
 58
 46
 48
 42
 24
 48
 18
 44
 32
 18
 14
 32
 34
 72
 82
100
 52
 30
 18
 40
 42
 42
 30
 20
 40
 62
 78
 50
 54
 64
 40
 32
 26
 16
 22
 46
102
138
 70
 52
 30
 64
 28
 26
 20
 92
 68
 36
 50
 86
 76
 36
 66
 84
 42
 30
 26
112
100
148
228
128
 28
 78
104
 92
 30
 24
 22
 38
122
102
 34
 34
 42
 78
 40
 26
 20
 32
 50
 40
 22
 16
 12
  4
 36
 38
 40
 20
 18
 42
 62
 56
 32
  4
 22
 38
 46
 42
 36
 32
 66
 72
 42
 80
 82
104
 80
 14
 54
 26
 10
 18
 26
 56
 54
 54
 78
255
255
255
255
255
236
255
255
236
102
 76
 92
156
196
 76
114
255
255
214
198
255
136
114
 68
184
255
168
255
108
158
 66
206
208
206
 96
162
255
255
194
255
255
156
255
150
 58
 54
255
154
255
255
162
255
168
194
218
255
144
148
252
142
255
104
255
118
124
 22
 56
164
164
255
255
255
255
255
255
 10
166
255
255
146
255
118
230
255
255
255
228
148
246
108
 98
152
 90
246
108
156
255
196
216
 46
218
255
255
255
255
 78
255
118
 50
255
 60
112
255
246
255
255
228
130
255
196
140
255
178
255
255
184
214
 88
150
252
255
255
170
 60
204
 26
 54
196
220
255
232
255
110
208
196
255
 70
138
 74
230
156
255
 56
114
255
136
170
250
180
126
 84
 88
255
255
244
255
255
255
255
176
192
200
198
176
 58
246
214
120
255
 72
255
255
196
186
164
 56
255
172
250
255
255
255
128
158
255
134
102
112
255
252
180
255
138
126
240
150
128
138
 62
 34
240
255
255
192
255
255
255
255
255
196
254
255
204
118
140
116
188
184
178
255
224
236
118
246
220
 96
150
 94
166
128
 52
156
144
182
198
224
214
 84
248
 76
214
255
255
255
254
232
100
190
255
164
178
124
138
 96
134
154
146
166
146
 38
 98
 70
 84
112
 16
 66
 44
 74
 60
144
255
178
 48
 44
128
246
158
 58
255
122
250
 94
208
130
 46
 48
 92
 70
 50
 90
 74
134
 12
 58
 62
 92
 76
 46
 58
 80
 80
126
120
 52
164
166
106
 76
 70
 66
110
104
142
 88
 86
 94
 60
 60
 44
 84
138
 94
142
116
 66
140
 36
 86
 40
 54
 30
 38
 94
136
100
 72
 12
 32
 28
 58
 36
 40
 72
128
166
156
118
 82
 66
 54
 22
 22
 30
 32
 20
 30
 44
 82
 78
 76
 10
 84
120
100
 58
 78
 94
 58
 22
 28
 56
 52
 56
 14
 12
 44
 74
102
100
 66
 40
 30
 40
 72
 74
 66
 64
 18
 36
 22
 36
 32
 52
 42
 16
 30
 36
 20
 46
 30
 34
 36
 34
 32
 32
 16
  0
 38
 44
 60
 70
 42
 36
 38
 38
 54
 38
 82
106
 88
 38
 28
 76
 64
 40
 60
 16
 24
 86
 26
126
 80
 38
 28
 20
 16
 54
 64
 36
 44
 88
 78
172
166
 40
 40
 64
 80
 48
 30
 32
 48
100
102
 30
 40
 40
 48
 72
 52
 66
 52
 30
 18
 10
 10
 22
 34
 40
 10
 70
108
 90
 60
 66
 74
 64
 50
 38
 68
 84
 82
 58
 40
 22
 66
 94
 26
 28
 48
106
 78
 66
 94
 28
 12
 24
 24
 30
 28
 28
 72
255
204
255
255
255
255
254
255
255
255
216
130
244
158
152
120
234
255
140
214
 72
255
254
 98
136
255
255
228
132
 98
156
100
 98
160
138
222
 78
255
232
236
255
255
252
255
 76
172
255
255
110
255
255
255
186
 68
214
255
255
 76
174
 84
202
124
255
 62
 68
 44
 78
255
255
132
255
255
255
230
 94
122
 50
214
255
 36
214
118
230
255
236
255
234
178
255
192
104
166
 88
232
228
 88
255
112
244
166
246
110
202
 70
208
134
255
255
210
255
 58
 90
255
255
255
162
144
138
255
255
136
 88
160
192
 32
104
255
216
202
196
255
188
252
132
255
104
 18
 52
255
255
255
250
114
218
206
255
255
150
168
236
214
168
 56
255
255
255
100
152
178
124
 94
134
106
255
114
144
204
 90
255
172
255
128
 44
102
142
255
172
 50
255
126
156
 22
136
 94
254
255
255
255
255
250
255
236
 98
 68
186
146
132
104
228
204
138
255
 82
100
172
 82
 56
 46
 42
 94
240
202
255
148
255
255
218
255
206
134
255
255
255
255
 40
136
255
100
194
255
148
255
255
255
144
 26
 80
152
118
 60
200
174
110
255
148
232
188
120
212
130
 70
192
255
232
128
244
108
138
228
126
216
196
176
240
178
 82
 60
 98
 72
 54
 80
104
 82
 82
 48
 66
 32
 52
 82
 86
248
220
 88
 68
190
200
108
194
254
130
222
255
 58
230
 96
120
 90
 84
102
 78
 24
106
 38
  6
 86
112
 40
108
 12
136
 38
130
102
196
200
114
 62
 48
 40
 38
 52
 52
114
 38
 98
 70
138
104
100
 74
120
134
 90
106
 44
100
 40
 56
 22
 60
 66
 50
128
 76
 94
 84
 32
 86
 96
 94
 50
 76
 94
164
150
 96
 90
 42
 14
  4
 18
 26
 34
 48
 52
 50
 40
 42
 38
 22
 38
 76
 88
 60
 26
 38
 54
 62
 94
114
104
 78
 44
  6
 38
 80
 88
 60
 20
 28
 40
 16
 42
 86
 96
 68
 50
 18
 26
 32
 22
 28
 42
 56
 50
 42
 28
 26
 52
 34
 36
 38
 34
 26
 22
 20
 12
 50
 42
  8
 16
 12
 12
 66
 88
 96
 94
 88
 66
 36
 36
 46
  4
 66
 24
 60
 12
 14
 84
 76
114
 42
 38
 36
 34
 40
 42
 32
 30
 38
 42
 96
174
108
 28
 46
 10
 80
 82
 58
 24
 40
 72
 70
 24
 66
 56
 32
 48
 30
 24
 20
 46
 52
 20
 44
 46
 22
 18
 60
 70
 36
 20
  8
 32
 44
 42
 32
 40
 66
 70
 58
 58
 70
 64
 36
 74
 54
 34
 48
 78
 50
 54
 52
 22
 34
 30
 50
 50
 60
 60
 78
 76
 80
152
198
200
255
255
146
255
230
255
255
255
126
255
238
 68
204
255
140
226
184
255
226
138
120
 54
 62
 70
116
255
122
192
254
 90
255
124
112
134
182
255
255
228
242
 60
114
 32
255
255
 56
255
255
150
184
230
240
255
156
 56
108
250
228
255
158
152
140
190
255
255
182
 78
254
255
 74
116
 78
104
198
176
 34
172
142
255
220
232
248
255
188
236
255
126
255
170
104
255
 70
134
132
156
214
255
250
255
255
255
226
144
255
255
255
 56
255
255
255
255
220
 22
 58
170
232
 12
 26
120
208
255
255
255
174
148
 92
 66
150
104
172
255
255
136
138
255
254
188
244
255
255
255
100
255
 76
138
156
152
100
 50
 94
255
255
176
 58
214
 82
255
255
156
255
122
 44
104
 88
202
 36
192
146
 36
124
120
206
204
 54
255
194
 72
230
132
255
248
255
255
255
255
108
255
255
 52
180
180
152
255
168
108
254
106
230
  8
 46
110
 44
 48
122
 98
188
174
 52
255
108
255
255
 60
244
154
136
238
132
242
255
 30
114
230
 62
255
214
150
248
255
255
240
110
162
250
 92
106
200
255
255
255
255
255
176
104
188
154
 46
118
240
230
114
214
152
174
255
 48
244
236
176
255
255
 88
 56
  2
 42
104
  6
 88
 60
 38
 74
 36
  6
 58
 64
 60
182
118
 46
 66
132
255
226
255
202
108
134
255
172
152
 96
 22
116
128
116
 66
 44
106
 76
 58
156
 32
190
212
134
142
 46
150
158
252
136
 32
 24
  8
 14
 26
 32
 32
 64
 30
112
 76
194
122
150
100
 72
 88
 56
 88
 94
 80
 70
 86
 24
 32
 88
 80
 72
 46
170
 80
 92
136
140
146
 94
 96
 94
140
 60
 56
114
 82
 54
 28
 20
 46
 82
 88
 72
 38
  4
 62
 62
 46
 24
100
128
102
 60
 66
 84
112
110
 92
 58
 28
 10
 24
 50
 46
  0
 66
100
 82
 70
 68
 56
 58
 72
 88
102
108
104
110
 56
 98
 88
 98
122
 96
 64
 94
102
 66
 56
 42
 24
 28
 36
 28
 14
 46
 78
 78
 60
 42
 26
 44
 64
 60
 68
 78
 68
 68
102
 34
 32
100
 34
 62
 26
 18
 68
 84
 76
 14
 22
 24
 20
 20
  8
 30
 18
 26
 36
122
126
 20
 84
 42
 42
 38
 82
 80
 44
 38
 46
104
 66
 86
 54
 22
 42
 40
 34
 70
 66
 82
 66
 34
 12
 36
 62
 36
 38
 74
 70
 70
 76
 66
 40
  2
 36
 38
 28
 16
 18
 54
 78
 80
116
 92
 50
 22
 48
 44
 46
 64
 42
 52
 44
 54
 42
 66
 74
 70
166
230
126
255
254
255
214
 80
198
255
255
 44
174
124
255
255
240
218
255
255
238
 96
136
188
242
148
250
255
196
 82
228
 86
255
255
255
255
250
240
255
220
 32
255
208
255
 78
144
246
198
255
255
 36
210
 66
182
158
244
255
206
 90
110
255
222
146
 82
112
246
242
255
255
 64
 92
148
255
 48
 46
120
196
214
178
108
246
186
255
 80
255
 44
255
255
212
255
150
255
255
114
255
168
 14
118
 44
136
255
184
255
202
 98
254
 84
 76
255
 68
128
255
236
240
238
198
 92
 14
132
254
 54
 92
 12
255
255
132
234
 38
174
 22
 74
174
164
242
255
255
255
255
255
154
104
255
234
224
255
255
255
 80
146
190
146
198
 78
 98
 40
255
200
 70
255
126
255
255
234
240
255
160
152
104
255
124
168
112
122
100
 48
210
212
 36
248
220
148
248
255
255
130
255
 84
255
 84
154
255
255
 70
255
182
255
164
196
140
162
252
214
 66
 28
144
210
152
 52
160
255
 60
 76
102
210
238
216
 12
255
180
 90
230
194
255
255
 22
 68
212
134
255
196
255
255
255
255
255
 88
116
246
 74
208
 62
238
255
208
255
255
 94
 76
142
166
  8
102
198
242
 14
 94
168
116
188
 60
255
222
122
255
255
 84
106
 56
 60
152
 92
 36
 34
 24
 92
 40
 46
110
 60
 76
220
 82
 42
 98
 56
158
168
136
104
 34
128
202
214
 36
 92
138
138
 98
 94
 62
 72
 68
 82
 90
124
112
246
216
206
 98
 44
 92
126
166
 68
 92
 54
 48
 16
 24
 34
 62
 70
  4
 88
 94
170
 26
136
 84
 38
  6
 34
 56
146
116
122
110
 50
 78
 46
 80
 30
116
136
  8
146
128
108
142
 94
 92
 68
 70
 32
126
130
 50
 48
 22
 40
 98
108
 82
 34
 24
 56
106
 76
 92
 36
 88
146
148
118
 90
 70
 44
 14
 24
 46
 52
 44
 10
 50
 92
102
122
 90
 22
 30
 20
 76
114
138
144
128
102
 90
132
110
144
112
116
160
158
134
140
112
 68
 60
 42
 20
  2
 16
 24
 12
 50
 64
 78
 72
 50
 32
 44
 48
 42
 72
 88
 56
 36
 54
 52
 88
 74
 48
 90
 22
 42
 34
 46
 40
  8
 36
 56
 52
 52
 32
 40
 28
 44
 54
102
 42
 70
108
 52
 94
 80
 34
104
128
 64
 52
 50
 80
 86
 36
 38
 56
 34
 14
 28
 46
 52
 60
 74
 64
 56
 32
 52
 88
 74
 74
 62
 56
 40
 24
 22
 26
 18
 36
 42
 26
 12
 42
 62
 90
 78
 60
 38
 42
 62
 10
 50
 10
 44
 30
 30
 10
 28
 50
 44
 72
198
202
255
255
138
166
255
255
208
255
255
255
254
244
212
255
202
170
 12
106
146
238
255
255
 56
236
255
255
222
160
 88
255
255
255
255
178
 46
138
255
252
162
156
244
255
100
244
 46
255
255
255
220
 22
255
 58
 26
255
255
234
 56
255
255
178
102
 62
255
124
255
255
218
 90
152
255
192
 92
240
255
146
214
158
255
255
255
255
255
242
255
228
126
196
170
255
255
255
172
174
 90
 66
 46
146
154
144
190
 80
 66
178
164
118
255
118
160
126
234
206
204
230
 16
130
244
250
122
248
140
220
255
162
236
156
236
144
 82
196
 80
186
255
255
206
238
182
196
156
234
212
172
255
255
158
 78
162
255
130
224
232
255
 48
255
255
238
142
 46
255
255
196
222
255
194
150
 92
255
255
206
150
204
 70
134
190
255
 60
234
255
168
120
255
218
174
144
 92
248
 22
204
255
124
222
255
224
255
 72
 54
226
202
200
 48
108
 50
196
164
128
194
148
178
 98
112
 60
162
 80
 58
102
180
206
 98
128
210
255
238
 54
 60
156
170
194
255
255
255
242
255
170
 98
 54
248
 88
222
108
112
194
255
255
255
104
 40
 80
168
 74
102
140
254
142
106
110
 30
134
172
228
144
 86
182
204
 76
 60
 60
 72
132
160
 78
 24
 74
 90
106
102
202
 88
 60
116
120
150
216
 88
 22
 60
 56
 12
 84
160
150
172
136
104
158
 46
 44
100
 52
120
 46
 40
 58
 66
204
144
162
180
 52
 74
 50
 30
 54
 94
 84
 50
 36
 18
 52
 48
 32
 76
 52
 70
 94
 68
132
255
108
116
 54
 54
 84
 74
102
158
112
 48
132
 28
 84
 88
 80
 46
 84
142
 74
 60
 74
 68
 70
 28
  6
 56
 78
 70
 66
118
108
108
114
 78
 18
 36
 66
 66
 76
 12
 82
 72
 34
 94
120
124
128
102
 56
 52
 72
 58
 42
 16
 80
106
 90
 78
 48
  6
 38
 32
 28
 74
 96
108
 68
 22
 48
 64
 42
 22
 46
 24
 12
 66
 88
 80
 68
 54
 48
 52
 52
 44
 36
 30
 16
 16
 50
 24
 22
 34
 24
 12
 66
 94
 70
 52
  6
 70
134
140
104
 62
  8
 96
100
 26
 58
 34
 54
 44
 60
 82
 82
 70
 86
 76
 72
 44
 64
 50
 68
 42
116
 88
 28
 48
 90
 94
144
104
 32
 76
 54
 62
 70
 56
 68
 60
 40
 72
 90
102
 78
 22
 30
 46
 36
 34
 68
 42
 20
 16
  4
  6
 10
 14
 22
 26
 18
 22
 22
 28
 34
 36
 34
 62
 44
 42
 50
 30
 74
 48
 86
 48
 82
 78
 88
 78
 60
 60
 54
 76
180
255
240
154
234
255
255
 26
255
178
255
248
255
226
 76
216
255
255
255
230
162
100
255
255
122
144
246
255
255
255
 24
255
222
214
174
246
126
178
 76
255
 96
194
255
 12
255
178
228
188
148
255
255
138
255
246
 94
 78
255
255
 78
224
202
 88
 14
 56
244
 62
202
196
255
255
222
255
255
108
255
162
 28
206
 90
230
198
208
255
228
218
255
178
120
 74
176
204
255
248
156
112
198
190
100
212
222
236
192
206
128
255
255
 98
234
208
 56
142
255
186
156
182
255
252
255
224
250
255
255
255
255
224
255
144
126
152
 40
254
186
255
255
240
126
255
202
236
255
174
202
200
132
255
154
 12
 62
204
166
 22
236
112
118
170
255
255
144
 82
 74
218
130
255
254
182
142
 78
236
255
178
200
140
 66
254
130
194
 84
108
238
134
100
255
240
148
 68
 92
255
206
255
255
102
255
255
255
255
238
146
228
200
255
188
 92
 74
255
104
255
255
222
146
168
138
174
255
168
255
255
 82
 90
230
180
 98
118
255
210
100
150
204
 42
220
 92
 86
 44
136
212
140
226
246
124
160
196
 40
102
255
234
255
114
138
154
208
184
150
 78
148
200
146
226
112
158
214
140
 96
116
188
208
142
 34
 52
 68
 60
170
152
 34
114
 74
180
132
252
142
 48
 44
230
114
255
196
100
100
 78
 62
138
102
126
138
150
 82
136
124
 70
146
 52
136
 68
 14
 24
134
162
 42
224
160
 44
156
 58
 46
138
112
122
 68
 30
 18
 46
 78
 26
 52
 90
112
 52
 56
228
244
108
120
 72
 72
176
106
198
136
100
 20
134
 80
116
 68
 38
 90
106
 82
 50
 78
 30
 58
 48
 22
 20
 40
 72
 96
148
158
146
120
 74
 26
 46
 76
 72
 42
 48
 42
102
 70
 18
 26
 48
 90
134
150
110
 86
 38
 16
 76
122
124
 64
 14
 22
 50
 52
 20
 56
 98
130
166
142
106
 92
 80
 72
 74
 86
100
128
130
 86
 56
 60
 48
 22
 18
 28
 38
 44
 50
 52
 44
 34
 32
 30
 76
 82
 42
 26
 84
 80
 24
 70
138
168
132
 56
  4
 32
 52
112
 78
 30
 46
 96
108
120
 82
 54
 22
 10
 46
 84
100
 68
 80
 40
 38
 78
106
 30
 50
 60
 30
 66
 56
 40
118
130
 88
 58
 50
 70
 84
 70
 74
130
110
 96
 98
 94
 70
 42
 56
 50
 20
 66
 88
 78
 68
 44
 36
 32
 18
  8
 18
 34
 32
 14
 22
 60
 84
130
110
 30
 54
 12
 56
 86
108
 70
 84
 80
104
108
 82
 68
 94
132
 32
255
255
128
255
196
 76
255
255
255
140
 96
255
210
 78
164
188
174
212
255
254
184
152
255
168
255
255
136
184
255
214
255
255
255
255
255
164
 52
160
196
 40
134
255
255
238
200
208
240
255
192
255
255
126
255
 18
232
255
218
 90
255
100
128
146
 90
255
 80
255
 54
255
 98
102
142
255
 62
226
 80
 38
174
 94
255
150
132
255
206
234
255
132
162
164
255
 50
112
166
168
 72
158
160
152
255
255
 40
 84
236
106
166
196
132
255
255
230
255
242
 72
166
 40
255
222
 46
176
255
255
160
255
255
240
255
110
 86
162
174
 28
118
200
255
255
108
255
194
110
220
 86
232
230
134
230
255
 80
112
198
126
160
156
 68
134
 42
 88
228
255
182
108
 72
194
192
250
255
144
 86
136
200
112
255
198
188
255
 70
166
 62
 14
 80
190
255
206
255
 92
 80
 80
255
198
255
182
255
184
102
255
224
124
146
176
136
255
238
 92
188
154
228
255
255
202
138
 84
230
246
255
178
255
255
218
  8
255
255
186
 84
196
255
 78
 48
148
114
156
 30
 24
116
  4
255
150
255
140
 94
 66
234
 54
 62
255
140
255
172
142
132
192
255
158
 90
148
212
126
206
122
112
168
128
130
130
156
128
152
 24
 64
 50
 30
118
150
 28
104
 56
208
 90
244
146
 92
 36
156
180
255
184
126
100
 26
 42
 74
 84
102
 74
 92
164
 28
152
178
244
 46
 74
 30
 32
 92
160
 34
120
 94
 98
 90
132
 56
 34
154
 38
120
112
 48
 66
 36
 34
 56
104
108
 94
 58
192
246
116
 98
 90
 72
 62
160
102
130
 28
126
 50
100
 46
 74
 62
102
148
110
 80
 34
 56
 98
 90
 78
 72
108
102
 72
 68
 94
114
 96
 46
 46
 52
 70
 62
 24
 34
 56
 50
 76
 58
 20
  6
 18
 48
 36
100
144
152
156
158
146
120
 80
 46
 42
 48
 70
116
196
224
216
240
226
 90
 94
136
102
 62
 60
100
124
108
120
 90
 38
 52
 58
 86
 38
  8
 14
 18
 36
 50
 44
 40
 16
 64
 82
 62
 40
 60
 94
 42
132
218
202
100
 42
 68
 20
 38
 58
 78
 48
 32
 40
 60
 18
 46
 40
 32
 10
 12
 18
 40
 24
 40
 52
 24
 22
 50
 50
 48
 80
 16
102
 94
 38
120
144
 82
 40
 16
 20
 38
 56
 56
110
136
 68
 84
 66
 66
 46
 12
 24
 36
 46
 54
 38
 26
 24
 10
 16
 30
 50
 50
 48
 38
 32
 26
 54
 52
 18
 64
 90
 26
 42
 36
 18
 32
 36
  6
 16
 10
 16
 36
 48
 42
 88
 88
210
 92
255
255
202
 88
188
 78
255
132
 80
254
110
255
230
255
 26
255
 64
255
162
255
180
255
255
232
255
112
160
150
255
158
255
134
255
140
164
144
242
176
124
126
120
255
112
255
154
110
200
 70
218
255
255
236
 94
255
230
140
 72
232
186
255
255
104
220
 36
232
124
178
152
200
140
154
172
240
252
 30
136
140
255
102
255
198
255
124
162
142
156
255
255
 78
140
255
118
 24
184
142
 96
255
255
182
142
152
 82
162
234
152
255
255
255
255
224
168
156
234
108
255
144
 46
194
 92
 56
206
224
 44
174
 82
118
 82
 68
214
184
114
255
255
120
182
255
 60
255
136
248
220
255
 66
224
194
112
216
255
222
 16
138
136
106
 52
 48
234
248
 64
255
248
202
 82
255
255
118
114
114
255
255
216
140
144
 52
160
 76
 82
160
255
255
218
140
 60
186
186
255
218
216
130
255
172
212
255
255
144
110
140
 82
222
255
 70
172
130
230
190
242
250
186
204
255
188
142
126
204
212
255
 98
255
184
190
 80
255
170
154
140
 52
196
 88
 28
 46
154
 76
138
166
246
 58
 90
 22
255
122
186
190
 58
254
188
186
 50
104
216
192
218
178
255
130
142
172
 80
136
116
 72
 76
 64
 40
174
 48
 64
 40
 48
134
126
 20
 86
 56
 96
132
230
 46
 84
138
228
255
255
 12
255
112
 50
 38
 32
144
104
 28
 38
150
150
124
255
180
130
126
 44
  6
122
 70
 84
 70
124
138
 84
 48
106
 80
180
118
198
112
 36
 52
  4
 34
130
 76
 24
 76
108
234
174
 26
146
 86
 84
 70
 54
 72
 26
 36
100
 54
 98
 46
 74
 62
 74
110
 90
144
120
228
230
200
162
120
130
118
 68
 16
 76
 78
 24
 36
 34
 14
 56
102
 56
 38
 12
 18
 52
 64
 50
 48
 46
 16
 36
 62
172
166
204
202
158
 68
 76
 78
104
104
162
216
216
166
 96
 44
 60
214
255
255
170
114
 88
 68
 34
 40
 72
 62
  6
 46
 30
 78
 56
 16
 42
 46
 28
 78
 66
 26
 86
 72
 24
 24
 32
 36
104
 62
220
202
 86
 64
 76
 40
 62
 62
 80
 90
 58
 18
 26
 18
 80
 60
 54
 18
 14
 18
 34
 52
 36
 54
 28
 66
 52
 20
 60
 62
 24
 94
174
 70
 84
146
 86
 46
 36
 48
 76
 70
 32
 22
 58
 50
 24
 64
 62
 74
 60
 32
 38
 38
 20
 60
 78
 66
 44
 18
 26
 34
 38
 50
 34
 12
 36
 26
 44
 84
 66
 78
 34
 42
 28
 10
 28
 54
 86
 68
 26
 36
 54
 42
 20
 62
120
136
 66
236
 68
255
148
118
 50
255
255
188
 50
255
255
156
108
196
255
140
198
142
255
255
255
 66
255
202
226
 76
170
 86
246
255
132
255
 52
190
176
 62
160
  8
208
255
236
255
188
226
194
216
255
158
124
224
255
112
228
255
 96
158
 80
255
255
246
236
220
206
110
255
 24
 16
162
186
188
 74
252
110
210
114
174
164
255
184
216
118
255
152
148
200
 98
146
255
190
255
255
 82
 56
142
136
 72
255
200
242
234
160
 70
250
236
100
170
 86
255
234
255
255
128
255
170
255
204
 28
164
176
124
176
255
255
114
 56
255
212
255
138
255
108
255
255
142
 62
255
208
210
200
228
255
255
255
255
255
202
255
255
236
220
255
255
 86
 52
 62
 66
206
216
180
148
182
255
200
166
174
102
 94
230
255
166
 18
 44
114
255
122
220
255
255
210
255
248
 90
255
202
255
255
218
254
255
 80
190
230
255
170
 90
136
112
134
202
 38
108
255
126
 36
196
210
228
255
214
 54
 52
100
128
168
255
255
255
 28
255
 72
255
 16
162
246
 66
255
104
 60
186
200
168
128
156
112
170
 72
 40
244
178
214
104
 72
255
172
238
130
 86
142
198
212
112
255
246
 36
 66
114
168
236
204
208
 72
 42
 96
 56
 42
 60
 78
142
 82
 54
 72
 78
 92
 96
106
 64
255
255
252
154
174
 82
224
 22
 42
 36
 74
142
 48
 50
 20
 82
255
 34
255
212
255
108
 42
 68
142
 16
 20
158
144
112
 38
 74
102
 72
120
164
160
 46
 22
 58
 68
 96
 66
 56
 56
 34
 68
160
 76
116
140
 64
106
 86
 12
 48
 22
 58
112
124
158
 76
  2
 30
 40
114
126
138
144
194
204
188
180
 64
 44
 68
 74
 28
 48
 98
 72
 28
 56
 28
 20
 66
 74
  8
 22
 20
 92
112
104
 96
132
150
128
106
114
144
120
128
146
108
 14
 62
 34
 34
 44
 64
108
154
184
198
248
255
255
152
 68
 26
 52
 64
 76
112
112
 58
 28
 84
 34
 72
 54
 60
 78
 70
 64
 88
 12
128
112
 76
 62
 64
 56
 34
 56
156
184
 60
 52
 86
 54
 48
 36
 40
106
 82
 52
 34
 28
 24
 40
 16
 36
 58
 54
 22
 52
 58
 70
 42
 64
 60
 86
 30
 30
 38
 54
108
 70
 60
150
116
 48
 82
110
112
100
 80
 70
 80
 96
106
 86
108
 88
 70
 34
  6
 28
 32
 62
 86
 68
 32
 12
 38
 48
 30
 14
 24
 48
 26
 50
 56
 18
 22
 16
 16
 16
 44
 58
 64
 44
 28
 44
 58
 26
 36
 32
 28
 40
 78
 96
172
242
228
 34
142
232
 74
152
130
134
242
154
 78
232
158
112
108
255
122
230
198
202
168
255
255
200
132
255
 94
190
134
 94
255
255
182
255
102
184
 70
158
122
198
140
226
255
255
246
255
248
255
178
138
104
255
 52
216
255
238
130
248
255
122
160
110
144
130
192
255
172
158
174
158
244
130
208
174
166
 36
236
 68
246
222
208
136
226
204
224
162
 72
 88
255
255
146
255
186
226
242
255
156
255
168
144
204
255
126
255
196
106
102
166
255
108
200
160
182
186
146
218
222
 34
 66
 94
 46
255
228
255
168
 50
212
190
166
182
255
124
162
255
222
158
255
255
190
255
255
228
 48
206
255
152
158
255
130
188
255
216
255
216
114
128
128
120
255
255
255
255
255
128
170
255
134
248
162
114
255
160
182
156
255
164
255
255
236
174
255
255
188
170
255
120
154
240
255
182
128
255
 30
255
255
152
 94
200
218
 68
120
 54
255
126
134
236
208
230
238
176
126
108
 44
108
132
188
255
112
202
196
132
242
182
190
255
118
255
 98
104
255
144
168
148
246
 58
148
134
 60
255
164
254
100
130
244
 74
210
196
 90
146
166
146
 46
178
255
 56
 66
144
222
255
202
255
182
 28
 48
 50
 32
 66
 38
130
 74
 30
 52
 60
 64
 68
156
120
255
166
174
 20
146
 44
222
 76
 80
 74
 80
 60
 80
 78
 56
178
255
255
255
255
255
 70
112
214
160
120
 72
138
110
118
 76
 78
126
 56
 86
 74
 66
 16
 18
 54
100
 70
 54
 64
 20
 18
 50
148
102
110
 84
 36
150
126
 30
 62
 78
102
206
118
176
156
108
132
130
222
198
112
128
 98
236
 58
212
156
 58
 36
 88
 80
 56
 52
 64
 56
 88
 22
 80
 96
140
 98
104
150
186
162
114
 84
 82
100
 36
 64
 70
 32
 32
 44
 70
 84
108
 84
122
 90
 70
148
208
228
186
 80
 94
 68
106
124
162
224
166
154
136
156
134
 76
 88
 74
 16
 96
 88
106
 80
 62
 38
 40
 92
126
 52
 88
120
 42
 48
 46
106
126
 18
 60
 84
 68
 32
  6
 52
102
 86
 56
 28
 28
 22
 14
 20
 38
 34
 58
 94
 96
 68
 58
 90
 38
 60
 72
 74
 18
 26
 22
110
 94
 58
110
 90
 68
104
148
168
134
 96
 80
 76
 74
 76
 88
 86
106
 76
 52
 18
 18
 32
 32
 82
 74
 60
 56
 42
 32
 30
 22
 18
 48
 48
  6
 42
 60
 36
 22
 12
 14
 30
 44
 38
 54
 74
 70
 42
 84
 70
 66
 88
 30
  4
 38
 68
172
156
170
255
212
202
255
255
255
255
196
190
 88
 54
124
 50
150
138
255
 52
255
255
164
255
255
146
255
244
198
172
255
 78
 80
255
255
184
252
255
140
255
250
 84
150
255
204
255
238
224
255
255
 48
188
178
174
255
255
138
255
255
218
176
214
 44
 58
156
 48
255
128
192
148
242
130
160
255
255
255
 90
106
255
122
122
206
254
106
178
196
214
144
 82
 74
230
255
132
255
162
220
108
194
172
182
 72
122
108
126
132
255
168
102
 44
172
250
 30
246
 48
188
130
150
196
255
 98
 14
 60
142
128
118
 86
178
 60
208
255
200
255
254
255
255
218
162
146
255
234
202
236
234
210
130
 76
170
206
255
250
 38
192
150
 62
255
172
 36
 56
216
158
208
255
220
228
255
 52
220
226
118
222
 24
154
255
255
140
108
255
 90
255
255
108
255
255
255
232
212
255
 32
180
255
255
160
236
254
255
255
255
212
174
244
194
102
164
 92
254
 34
 92
212
200
248
240
255
255
255
114
 36
 38
114
 30
255
255
174
182
255
255
144
255
126
255
176
112
250
 84
 58
130
255
 24
104
130
 60
254
 56
255
 78
 68
122
 20
160
226
102
134
134
116
 20
120
246
 40
 96
126
224
255
118
255
198
 96
104
 44
 36
 44
118
124
 58
 22
 42
 66
 78
 60
146
188
255
102
146
 14
152
 40
202
 66
 36
110
 54
116
172
174
108
204
204
255
 66
200
160
 72
255
255
140
144
 80
 86
164
 84
 72
 48
152
 36
 84
 54
124
 84
114
102
132
114
 52
 26
 48
 12
 44
 86
 90
 26
 84
162
242
130
 92
114
100
 84
220
132
244
208
138
164
134
226
148
 84
224
212
255
176
228
 76
 32
 14
 56
 68
 56
 80
 40
 32
 36
140
160
112
134
 96
168
234
218
126
 72
 10
 44
116
170
114
190
112
 96
 76
 80
108
 92
 10
 82
 36
 48
112
118
 82
116
 68
 82
 74
138
158
162
180
 84
108
102
106
 64
 66
 86
 74
 26
 50
 62
 62
 38
 46
 84
 98
102
 92
 18
100
110
  8
 88
 70
 54
 54
134
122
 82
 66
 40
 60
116
106
 42
 20
  4
 18
 24
 22
 20
 50
120
102
116
132
 84
 70
 86
 80
106
114
 66
 34
 26
 24
102
 64
 78
 48
 40
124
150
124
116
 84
 64
 66
 62
 60
 58
 62
 74
 80
 38
 14
 16
 42
 38
 28
 64
 74
 36
 26
 52
 66
 68
 48
 36
 56
 18
 46
 96
102
 56
 48
 22
 30
 66
 66
 42
  4
 58
100
 88
114
 96
 72
124
 94
 70
 82
 98
222
255
182
192
255
255
178
170
130
 92
250
 46
255
162
216
255
255
124
255
255
198
255
255
 54
255
255
255
222
255
136
255
246
255
 80
255
224
255
208
255
 78
255
 86
232
255
224
255
255
255
130
248
170
255
152
220
255
255
250
255
186
255
 52
184
212
102
166
134
180
162
 44
100
255
 84
250
255
 94
214
 18
255
255
212
 66
148
255
170
170
166
148
120
 38
180
 62
248
194
255
162
254
178
214
160
255
148
 70
 46
240
255
255
116
 18
 40
192
255
 14
255
120
220
104
122
228
242
104
  6
174
150
114
130
  8
160
158
255
255
230
255
255
214
154
100
100
 84
216
182
255
255
255
255
150
178
104
255
255
255
 74
222
208
120
255
250
114
148
182
192
182
164
152
138
255
 74
255
255
200
255
 94
180
144
255
180
138
255
 48
250
255
255
255
240
104
110
 96
186
 68
255
255
255
122
255
 86
 10
255
255
248
 84
184
106
190
110
 46
255
128
166
158
255
144
255
255
204
255
238
 60
 58
170
240
255
194
108
255
250
255
188
210
178
255
230
100
194
100
138
 50
222
 18
 96
108
124
255
 52
255
  6
 90
144
 76
 66
190
100
106
106
 40
  8
158
252
 14
 76
102
200
246
 64
240
104
 84
184
 30
 50
 68
154
 58
 42
 98
 68
 24
 30
 40
160
255
255
202
246
118
190
 48
162
108
 84
 90
 54
200
166
176
128
114
 72
255
226
 64
104
238
255
212
168
100
 60
 16
 76
 64
 12
 94
114
 38
136
 46
134
230
122
110
 54
 42
 92
104
 50
 52
 76
 62
 60
 18
 44
198
204
 70
178
172
 72
 36
218
126
238
142
 66
 92
 56
158
 68
 80
255
208
255
130
172
124
 94
 48
 30
 12
 66
136
126
154
152
200
124
 98
 74
 14
144
200
120
104
100
 80
 92
158
142
 38
108
 78
 32
 16
 72
148
144
 78
100
 40
 62
108
114
 96
146
 96
 60
126
168
128
116
 58
 60
 76
 70
 52
 48
106
134
108
 12
 30
 42
 34
 70
 88
 92
 92
 86
 70
 42
 98
126
 54
 56
 68
 62
120
126
 62
 56
 46
 38
 92
104
 52
 18
 18
 14
 16
 14
 26
 48
132
166
 98
106
120
 54
 32
 70
120
120
 86
 72
 60
 40
134
152
 62
 76
 60
134
148
 90
 54
 22
 36
 26
 52
 62
 62
 60
 58
 62
 46
 36
 28
 50
 50
 26
  8
 40
 80
 68
 30
 24
 54
 76
 64
 26
 22
 38
 92
122
110
 66
 90
 48
 52
 80
 82
 62
 28
 46
 64
 76
 88
 76
 40
 92
 96
106
126
132
178
255
255
164
 82
255
255
255
226
162
118
178
134
 30
170
122
255
255
136
252
190
246
255
178
150
255
 92
108
255
255
148
146
255
240
138
255
246
208
164
 82
192
 60
222
255
255
130
255
254
164
255
255
255
178
255
140
 56
252
178
152
198
220
102
 56
 96
168
100
 90
186
255
144
246
 92
200
226
254
255
146
246
255
255
 92
118
138
182
130
 94
106
 80
 28
246
136
178
192
182
130
188
206
255
226
255
208
 38
 46
222
255
255
160
124
126
255
204
100
255
 98
228
210
192
255
112
174
 70
176
 70
148
255
 64
152
158
178
255
255
248
214
174
114
 62
196
142
150
255
224
128
255
 60
210
214
224
248
212
154
186
255
250
 40
146
188
 84
 96
130
255
255
164
206
224
255
232
248
255
214
 56
162
166
206
240
114
156
188
 98
255
250
255
118
 96
164
 30
 96
255
106
255
108
 62
 30
255
120
 52
234
255
196
 56
130
116
162
218
164
232
 70
 66
 40
255
 26
255
178
144
210
216
 66
 54
150
220
254
224
138
255
210
210
 98
136
128
255
222
104
156
142
184
138
255
 52
124
124
196
255
154
255
104
122
170
104
 20
110
 70
112
142
 82
 66
138
234
 38
 56
134
255
250
140
255
 78
 18
200
 24
 52
 92
110
 64
 74
 84
 94
 38
 44
128
255
255
255
230
255
162
164
 52
218
116
 24
  8
 96
164
 54
 76
 80
 42
122
 52
255
218
166
255
255
 28
224
 44
 70
 50
102
 70
 62
 60
 50
106
 42
 92
248
226
 30
174
 88
 68
140
 46
 74
 88
 42
 30
 30
 38
 86
160
112
200
255
182
 82
 68
255
132
255
184
120
 18
 36
166
 98
114
255
255
200
224
108
 98
 70
 70
 64
 64
170
232
166
220
126
 88
 16
118
 98
 38
136
162
 66
180
206
 88
 36
 96
 90
138
 82
 32
 66
106
 94
166
180
120
130
106
136
198
228
214
176
126
116
180
174
116
166
120
 98
 64
 76
 54
 60
 98
 92
 48
 62
 66
 72
 76
116
104
 92
108
104
 48
 72
 58
 86
104
 40
 42
 52
 40
 34
 54
 74
 36
 30
 68
 32
 16
 26
 24
 18
 16
 14
 18
 60
 98
 74
 18
 82
 92
 52
 44
 82
 82
 10
100
110
 24
164
178
106
 92
 96
 88
130
110
 44
 74
 14
 38
 10
 36
 66
 80
 78
 70
 46
 26
 38
 62
 66
 40
 24
 16
 18
 28
 58
 58
 42
 12
 36
 48
 20
 44
 72
 92
100
 88
 58
108
 90
 62
 76
 72
 64
 56
 42
 20
  8
 20
 22
 18
 14
 54
 96
140
142
146
255
214
192
126
160
255
255
110
176
222
196
214
254
255
255
255
255
104
255
255
255
170
190
216
154
142
255
250
182
172
176
 66
154
 74
218
 42
234
255
244
255
242
 52
255
255
255
168
162
255
255
255
255
255
255
176
220
255
 98
150
 86
228
250
220
168
204
254
176
 76
168
255
184
226
184
158
255
255
162
142
182
192
 84
 54
134
154
146
114
210
184
 62
204
255
206
246
255
255
142
255
255
232
255
255
 72
 72
 90
255
248
 64
152
255
255
 72
128
246
104
170
186
255
255
192
210
146
170
 98
210
255
186
170
 78
148
255
222
194
192
190
120
118
255
232
255
255
220
 26
255
108
208
248
140
255
255
114
255
255
108
108
 42
170
192
 50
 62
122
228
240
100
230
192
254
138
255
198
176
 94
 98
255
202
 76
255
255
214
174
222
255
166
114
255
120
226
255
 90
255
 74
 60
 98
255
104
132
122
255
150
192
114
255
 82
212
255
142
 96
 40
136
255
114
150
174
255
192
 82
116
152
124
178
255
242
210
252
204
255
164
156
164
214
150
134
152
112
108
255
255
166
134
174
210
228
255
140
255
156
232
 90
 50
 78
 50
 88
180
184
130
 88
255
 98
 44
124
255
255
192
255
 82
 80
168
 38
 30
 80
120
 74
 64
 80
110
 58
 64
166
255
255
255
 96
164
 96
120
 78
255
255
152
 60
100
 80
 50
 74
 50
166
106
128
252
255
170
180
246
104
148
 74
 74
 94
136
162
 64
 44
162
106
152
186
190
 76
146
192
 28
 30
110
 70
138
 34
 54
106
 68
108
154
236
158
255
255
114
100
164
255
250
196
146
134
 82
 92
244
180
142
255
204
182
255
136
138
 70
  8
 76
182
255
255
160
214
114
 86
114
124
 50
 60
 74
170
156
246
210
 98
 68
124
142
160
140
  8
 90
 96
 42
 92
112
 64
 48
 68
104
120
166
162
118
 52
 96
 96
 72
 50
104
138
136
 76
 86
 62
 68
 98
 96
 98
 88
 18
 32
 66
128
106
112
164
106
 84
162
 46
 78
122
140
 48
 54
 84
102
106
 84
 58
 66
 70
 40
 46
 30
 18
 14
 12
 14
 20
 22
 98
144
106
112
 66
 42
 98
 58
 60
 96
118
 30
166
216
 86
 10
 14
 40
 44
 82
 80
 46
114
 88
 44
 38
 56
 64
 80
 92
 84
 66
 42
 64
 74
 60
 26
 30
 24
 22
 26
 32
 38
 58
 48
 40
 18
 72
 98
 54
 52
 78
 78
 70
 76
112
102
 84
 94
 94
 58
 10
 44
 60
 50
 40
 44
 52
 58
 68
140
150
 34
240
202
154
 78
255
255
242
255
186
206
 48
 64
 72
 98
255
 38
255
132
 80
164
164
 42
194
255
222
192
176
248
162
255
255
255
 74
228
214
110
 28
228
152
190
255
254
142
132
255
255
255
104
255
255
 50
255
232
198
164
108
116
218
 62
110
132
140
255
150
204
 80
162
124
106
  8
255
224
255
192
 76
255
230
116
255
232
 70
 90
106
146
134
196
255
210
234
186
180
162
 30
255
 52
255
 28
160
 40
232
 76
 54
148
128
162
 48
255
255
255
255
 96
222
192
136
 70
238
255
255
168
150
188
118
190
166
255
255
 76
 60
188
 14
142
255
255
 68
210
255
190
255
255
255
112
255
255
255
255
 54
255
244
106
 74
255
255
 84
 36
 68
255
124
160
188
240
255
255
255
230
255
 68
255
255
255
 88
114
255
172
110
210
244
202
255
248
220
114
154
102
128
255
255
220
255
118
 92
110
222
 14
128
144
208
255
255
240
255
162
255
255
152
 54
178
234
255
232
134
255
228
118
118
120
124
122
 70
188
106
 86
220
106
172
255
162
222
226
 76
122
112
 84
 80
208
158
254
 82
206
255
162
254
 36
255
 24
214
142
 48
132
104
140
255
188
142
  4
220
150
108
118
255
222
255
255
104
100
188
 88
 26
 56
134
 52
 16
 76
 68
 38
158
255
255
212
176
 54
122
118
120
 10
114
166
204
 96
118
104
 26
 14
 76
192
 18
184
166
196
114
156
255
122
 78
 78
 74
 16
178
190
 40
 84
128
 86
218
 92
 46
110
182
 96
 40
 54
122
136
 40
142
128
138
 66
 72
 96
150
126
255
242
112
 76
218
255
255
246
240
240
174
126
226
144
 96
238
172
 26
255
 98
 40
 80
184
194
162
176
180
 68
190
152
 74
 24
 46
 64
 86
 32
 68
100
106
 90
170
182
116
160
 94
194
102
146
 38
 94
126
164
138
122
122
124
 40
 86
 60
 56
 82
 54
 52
108
110
 70
110
114
 50
 84
 74
 80
108
 70
 28
 36
 68
 18
102
154
120
 80
 86
 20
168
124
 54
102
 56
134
 68
110
128
 86
 42
 28
 40
 48
 56
 64
 54
 26
 26
 30
 60
 72
 50
 46
 60
102
 40
 48
112
144
 96
 74
 34
 36
 82
166
190
 62
116
100
 76
  6
 54
 64
 48
 34
 16
 52
 22
 38
 60
 74
 70
 66
 42
 50
 68
 70
 64
 32
 12
 14
 28
 50
 52
 32
 20
 40
 62
 54
 36
 74
 72
 30
 28
 76
112
 98
 52
 52
114
134
140
 88
 18
 30
 48
 42
 50
 12
  8
 50
 78
 70
142
148
200
226
255
255
255
255
252
 68
255
255
170
 82
 60
 76
 88
236
144
164
108
100
140
140
 72
204
162
126
 48
162
254
255
128
255
255
250
170
255
 44
 58
192
255
255
164
255
 64
 46
 40
255
255
255
148
255
254
255
148
252
244
170
196
186
226
170
255
218
238
160
255
254
226
120
 40
142
252
255
180
210
 92
255
255
 68
255
255
152
 76
 46
 84
142
182
255
255
194
108
156
255
206
162
202
162
174
 94
230
255
180
118
 38
  6
150
226
255
255
255
110
 48
180
164
160
 18
108
154
255
116
174
255
 38
230
238
255
255
216
160
228
126
 86
216
 12
240
124
190
212
255
102
242
116
255
255
255
162
 98
146
224
220
255
255
146
158
226
238
255
255
116
255
176
255
114
255
160
182
 50
170
148
140
255
182
198
255
130
 46
255
136
238
246
166
255
214
254
198
255
255
240
228
146
160
 98
200
 78
174
184
255
208
204
230
255
126
255
255
208
206
255
255
255
192
238
188
176
 22
 68
 84
 10
 90
 54
 52
202
114
255
255
255
255
108
246
170
202
255
255
255
160
226
184
216
 28
172
254
 40
255
136
255
132
122
182
110
162
 96
142
 94
206
134
 24
240
192
 48
200
255
 50
255
 72
212
116
140
 60
 62
 44
 66
 62
 40
 56
 44
 78
236
255
198
106
198
 90
 56
 70
 68
102
 88
 34
188
214
132
108
 44
 56
 98
114
184
 66
255
255
 92
190
255
122
 32
 28
 52
166
198
 86
 46
130
 78
122
172
154
 92
154
 92
 82
128
106
 68
 28
148
224
 88
126
 54
 16
 64
142
255
255
186
176
 96
176
246
238
255
255
180
122
 64
106
 92
206
226
255
255
226
162
104
222
255
210
164
 44
168
228
255
106
 36
 42
 22
100
 62
126
 98
114
138
186
162
 78
 40
 76
 68
152
106
 82
 64
160
134
136
 32
 88
 90
140
 28
120
 40
 98
 90
 46
 50
 70
 74
  4
 98
152
118
110
 34
 60
100
 62
 18
 60
 82
178
158
152
 64
 62
 94
124
150
 56
156
122
 52
110
 30
112
 58
 56
 26
 18
 50
 36
 40
 36
 76
 88
 48
 78
 62
 28
 28
100
 14
134
138
144
164
106
124
 96
 54
158
184
160
 60
 78
146
 46
 86
 36
 42
 20
 54
 92
108
 94
 72
 54
 76
 90
 96
 94
 84
 80
 94
 74
 36
 32
 38
 36
 42
 58
 50
 62
 56
 30
 10
 30
 54
 58
 48
 30
 36
 64
106
132
130
146
198
166
118
 28
 38
 50
 24
 16
 36
 32
  2
 34
 78
 82
120
138
 72
 94
234
255
255
255
255
255
255
255
200
255
168
 92
136
255
232
250
 48
160
116
142
160
 80
210
156
108
186
255
255
172
156
255
255
176
142
154
 16
255
255
255
255
255
250
156
 62
 78
255
255
242
255
192
255
255
186
216
100
255
240
250
255
124
164
190
192
230
255
226
120
188
164
 20
255
 52
255
232
198
220
 60
106
255
255
218
104
 80
 74
214
246
248
 16
 56
162
248
180
 44
206
  8
255
 34
220
255
255
164
 24
154
 46
255
255
255
188
 90
255
255
188
208
 92
255
214
255
 82
152
204
255
244
255
178
176
255
138
255
238
132
136
210
196
126
214
240
230
192
246
 76
148
250
255
156
 44
112
 74
252
255
255
188
206
100
 78
 94
255
238
255
 18
254
 36
255
255
176
204
180
 70
 88
158
116
100
255
 50
255
184
226
124
 86
 32
242
255
255
255
182
122
198
158
134
146
218
220
138
236
244
212
252
248
220
232
218
255
 64
255
174
140
170
216
114
255
184
255
198
248
130
134
134
 94
 70
208
255
255
255
188
255
 32
244
104
255
255
255
255
138
154
140
244
 84
226
255
220
255
152
255
198
 76
130
 28
104
 34
132
112
255
 88
 28
220
188
 94
255
212
 96
150
 92
120
230
178
 94
122
106
142
142
 82
 30
 54
 58
178
218
126
 64
136
122
 50
 64
104
 66
 58
 94
255
198
162
216
 64
 80
 78
178
196
196
255
222
 82
255
255
 86
 38
 54
180
230
124
 26
 96
158
 18
138
120
 82
 36
112
 48
236
142
154
 70
138
230
150
 56
 82
 74
 60
238
255
255
255
218
168
122
116
204
210
255
186
 66
 70
 36
110
150
240
 72
236
255
198
182
 72
220
255
 66
166
 76
130
255
188
 56
 78
124
 82
160
 70
130
124
124
172
106
 92
 74
114
 96
 64
 96
 32
 48
130
120
 26
 60
166
240
176
140
 52
120
 84
 54
134
100
  4
126
156
 96
130
150
134
 88
 86
160
120
 24
102
126
206
214
124
 50
 56
164
 92
 62
 34
176
246
150
200
148
 98
138
 18
 42
 52
 70
108
 54
 64
 76
122
 48
 16
 58
 82
 64
 80
 42
108
196
136
 90
 66
 24
124
132
 90
142
116
 34
 68
 96
 76
 42
 76
 46
 48
 72
106
108
106
110
 62
 42
 26
  6
  6
  4
 24
 72
100
 54
  6
 50
 44
 74
 82
 50
  6
 50
 76
 84
 70
 36
 62
 58
 42
 10
 22
 54
 86
110
122
154
178
102
 36
 38
 66
 46
 42
 30
 38
 78
 54
 56
 72
 72
112
148
244
255
228
210
255
255
255
144
255
176
228
148
182
102
130
144
 62
124
216
146
 72
 78
 74
176
156
110
 92
 62
230
255
210
255
255
206
255
255
166
 22
250
174
255
255
255
255
138
216
174
255
255
255
242
202
242
255
246
196
255
184
255
 58
255
 58
102
130
255
206
224
220
 10
164
166
140
255
255
216
255
 58
255
174
255
 84
255
255
246
130
104
 20
122
255
 66
 34
146
232
140
 92
184
128
255
188
176
100
255
255
 72
154
116
218
140
236
255
254
255
255
255
238
142
255
232
204
110
202
184
255
210
255
194
192
255
 90
255
146
 92
 32
255
 38
255
255
255
248
248
246
 84
252
255
255
240
104
168
 96
238
255
255
172
255
220
218
202
 72
 94
156
 22
255
244
184
138
255
255
218
 94
255
160
 88
 56
222
124
255
 34
170
 70
 56
 48
 60
152
172
 52
172
 68
255
255
 94
134
255
248
240
210
178
255
255
255
255
255
255
255
196
255
 28
 60
 28
255
255
255
255
174
255
255
114
 68
156
 74
 56
 98
255
208
255
194
255
178
224
 12
182
234
204
192
158
174
156
255
154
255
 74
222
255
 88
250
255
 98
234
132
178
118
230
116
194
116
 90
166
158
156
255
100
102
 84
122
 54
194
 32
 58
100
 44
 70
 66
 44
 60
 42
 28
168
255
198
 76
 44
104
 62
 64
 78
 12
 62
220
255
 88
220
182
 70
116
 30
144
 56
255
255
246
255
148
255
218
 96
104
168
134
 70
 90
120
 52
 86
 98
106
108
 64
112
 60
248
 50
252
154
178
196
 88
 70
 52
 82
214
255
255
255
 96
150
 72
 50
120
186
210
246
168
 76
 74
122
166
194
158
 66
132
255
178
238
196
162
142
158
255
228
178
174
106
 58
 54
 88
 30
170
 82
 72
 78
118
 84
 70
150
 16
226
196
110
 88
 48
 50
 98
 92
 64
150
232
204
 78
 48
152
102
126
 42
122
 32
132
214
176
 92
112
112
106
126
152
112
 30
116
122
 78
104
 76
 90
 46
 62
 76
 62
194
220
214
168
 94
218
206
176
128
130
 82
 98
 88
128
118
 70
 76
 74
 10
 36
 30
 44
 38
  8
156
255
212
116
 74
 74
 44
114
134
 62
120
 66
 54
136
134
 82
 48
 58
 22
 16
 62
 84
 70
 44
 76
 42
 18
 16
 24
 16
 18
 22
 54
 58
 14
 38
 42
 16
 54
 78
 74
 42
 20
 14
 32
 48
 74
 78
 42
 46
 28
 34
 48
 72
 88
 98
120
108
 36
 20
 46
 50
 20
 40
 26
 56
 78
 64
 70
 84
 76
106
126
255
124
114
210
230
 50
255
180
255
 44
255
255
255
250
255
170
 78
112
196
178
166
118
112
 60
222
255
164
164
190
166
178
255
186
192
176
255
240
200
255
255
 92
255
232
116
186
 44
 94
110
206
192
 68
255
255
255
255
178
255
 34
255
194
248
 66
152
110
255
168
156
240
100
250
255
206
255
255
108
200
110
116
206
255
222
142
255
216
246
164
168
 38
255
166
134
200
224
 62
228
172
136
224
255
166
104
255
255
 72
 92
230
158
 54
172
198
255
252
146
255
208
255
206
255
 50
 52
204
138
218
172
254
255
192
255
240
188
160
250
102
255
 82
255
255
224
255
255
255
112
255
255
232
204
100
255
144
 98
255
124
226
222
240
160
248
 88
156
246
164
164
255
122
204
255
255
168
255
255
255
255
 46
232
166
255
144
255
240
102
 60
206
255
172
134
250
 44
255
210
160
255
255
184
202
242
168
255
232
200
 72
255
248
192
255
255
118
 28
186
255
 34
255
 66
218
204
255
 42
128
164
 58
118
 72
212
100
112
 60
254
208
244
 80
114
118
220
124
100
184
 82
242
138
255
148
194
190
 52
255
255
218
255
240
248
 70
236
192
122
154
 92
112
116
160
162
 46
114
 54
140
178
176
 56
 78
134
  8
 32
 90
116
 74
 14
 66
220
255
255
154
 76
 48
 40
 64
 30
 64
 86
255
240
 70
242
146
118
174
 68
182
128
210
255
164
246
255
 90
174
 82
196
126
100
 74
 72
158
 10
 70
 92
160
 68
126
140
 72
248
234
255
102
132
140
 60
102
 88
156
255
255
152
 62
214
232
 42
100
118
100
218
246
146
 46
 50
248
196
180
 60
176
 98
220
166
182
144
 42
170
255
255
222
148
 92
 44
 40
 32
100
 86
186
 66
168
 76
134
 78
128
118
108
255
 98
114
 72
 46
 78
134
122
160
238
228
126
106
120
 88
 60
208
 80
188
124
226
248
130
 90
 58
 76
166
255
255
255
146
134
 36
 52
100
 50
 96
 96
106
140
248
255
174
 66
 70
 58
 74
116
 66
 36
 72
 20
 36
122
208
158
 58
 30
 36
 20
 14
 32
 50
 60
 84
255
252
122
 40
 40
 56
 18
 86
128
 58
134
 74
120
154
108
 40
 60
 68
 20
 14
 50
 62
 46
 52
108
 76
 52
 12
 30
 32
 34
 50
108
 90
 48
 34
 18
 36
 52
 32
 58
 62
 64
 80
 94
 94
 74
 54
 74
106
 56
 52
 44
 46
 50
 46
 26
 50
 44
 26
 40
 44
 14
 22
 32
 62
 60
 68
 70
 78
 54
 82
 96
134
194
140
216
255
255
 60
255
255
255
255
255
255
112
255
204
200
 78
255
240
 90
 94
174
112
152
112
 72
206
232
206
142
255
174
255
196
126
170
118
255
255
232
 32
152
166
196
254
150
 94
178
218
 94
120
255
 72
255
 56
255
116
222
172
162
 90
208
164
255
255
112
198
220
255
255
255
124
182
 48
218
178
 66
150
226
158
104
148
216
222
150
255
 34
160
255
255
222
156
 36
244
 34
 50
108
246
255
172
192
216
 24
 88
214
142
112
170
128
255
255
 30
144
100
218
134
255
114
 40
246
204
255
255
232
255
130
176
248
108
 76
204
122
255
162
110
244
150
252
255
168
 76
136
100
 50
255
254
248
 46
255
255
186
174
106
184
122
255
186
196
152
255
 98
255
 44
244
255
106
 60
130
164
255
255
 88
255
240
218
 98
138
255
255
196
255
255
182
110
206
 48
216
154
255
252
232
 42
 78
255
180
240
184
202
255
 70
 46
118
120
255
222
216
255
255
204
255
 26
226
170
255
208
218
108
130
134
180
226
 90
102
108
206
244
255
182
158
222
172
220
 62
150
 28
230
154
255
255
255
166
 12
188
255
216
244
184
255
152
238
222
120
200
 96
 84
 58
116
 16
144
 56
130
120
208
178
 38
 64
124
 14
 26
 42
114
 80
 76
 96
255
255
236
180
136
 56
 16
 42
 12
 58
168
255
150
176
182
 98
210
208
 94
116
172
218
255
255
255
255
255
255
238
255
 54
108
140
 92
174
 22
 78
136
192
 84
255
138
114
120
255
126
 56
 98
146
 96
110
158
255
255
228
 68
216
242
122
118
122
 14
 56
255
255
156
 30
124
255
 86
192
224
170
 26
180
140
156
202
188
212
172
106
 86
 86
 70
 30
100
118
130
 86
142
  4
102
114
206
 56
100
 64
222
212
 66
176
 38
 38
 98
166
140
208
248
186
126
200
255
232
222
228
108
158
112
210
192
 80
 92
 50
 76
102
132
226
200
 94
102
104
 74
204
154
166
154
156
160
244
206
 82
 92
  6
 36
 32
 64
 22
108
214
210
198
206
194
 82
 66
 96
102
118
102
104
 96
166
208
234
 88
160
 76
 76
 48
152
250
228
144
180
106
 70
106
106
 70
 94
 50
 26
 14
 40
 42
 28
 72
 96
 38
 56
 26
 28
 54
 48
 30
 92
 84
 30
 10
 40
 54
 42
 10
 20
 38
 78
 98
 96
 62
 12
 46
110
104
 46
 36
 28
 28
 26
 18
 50
 56
 86
 40
 32
 28
 14
 18
 36
 60
 32
 56
 48
 62
 30
 58
 70
214
178
 28
112
196
255
144
140
255
 64
246
244
255
 64
184
255
255
255
186
255
252
230
204
142
254
255
182
255
 90
104
164
204
190
230
226
 98
202
102
102
255
255
 24
252
164
 12
152
102
224
255
255
138
 78
196
222
255
186
255
 94
144
 78
124
166
255
220
130
202
182
108
255
132
206
164
 76
134
200
255
196
 82
242
124
 96
 42
 86
255
136
 68
255
198
110
255
186
214
182
 76
255
 64
 46
 70
255
246
206
128
 88
 64
152
194
166
 82
216
240
255
206
 74
168
108
166
238
202
 84
 14
246
164
248
218
172
218
120
106
236
138
144
255
166
218
 70
 14
138
255
255
220
100
 76
 24
140
 90
255
255
162
 74
250
200
188
154
200
 46
 58
214
255
 28
104
246
 44
156
 26
198
255
136
 82
255
255
255
 96
158
255
255
126
100
230
255
255
214
192
204
200
164
168
 50
250
130
255
106
255
138
228
110
255
255
255
 82
255
255
176
198
192
220
150
255
140
255
122
186
136
255
198
254
176
112
 70
214
156
176
255
160
176
255
255
255
255
138
 88
204
248
255
 48
110
240
255
110
194
255
255
204
  6
130
255
186
255
152
198
226
222
204
116
210
 96
 76
 36
 76
100
154
 76
166
 52
194
160
 30
 68
148
104
 74
 76
 98
 92
100
255
255
255
126
138
 92
 78
 72
 64
 32
 60
234
186
 86
164
 22
170
184
 30
234
255
255
230
148
114
242
255
255
156
255
176
 72
110
158
132
152
 16
134
210
 98
238
255
124
120
162
182
160
 92
174
208
104
 84
134
222
236
 26
224
202
130
 30
126
 74
 90
 90
176
202
 62
 26
130
214
 72
255
255
 68
158
194
140
102
214
122
112
 74
 72
116
102
 98
124
168
136
138
  8
106
 84
156
172
136
 72
114
184
212
 22
180
136
 36
124
126
180
138
182
192
142
170
200
255
255
184
128
104
 78
 14
124
 98
 72
138
 36
 98
182
218
255
162
 62
160
202
164
254
150
138
106
 92
 82
 70
124
100
 90
  8
 30
 60
104
 56
158
255
218
142
108
 22
 88
188
208
194
190
196
208
198
228
208
 68
140
180
100
112
 96
222
222
 64
 92
136
114
 78
152
154
102
 46
 34
 68
 64
 90
 76
 62
 76
 72
 56
 96
 38
 46
 70
 24
 46
116
 88
 34
 24
 34
 30
 10
 24
  8
 16
 44
 46
 22
 24
 58
 78
 80
 44
  8
  6
 10
 20
 28
 26
 60
 40
 68
 52
 54
 60
 30
 32
 36
 56
 10
 44
 30
 46
 18
 34
 52
 68
250
120
 50
 36
255
238
255
210
 90
222
255
255
122
166
255
230
255
162
 76
206
255
255
242
110
176
150
204
152
128
 78
255
202
255
255
 68
216
188
188
255
242
 76
250
142
 88
 22
162
255
 52
226
 46
192
162
255
186
126
200
 60
134
 36
160
204
255
255
100
172
220
 48
236
 70
 36
 70
 52
 22
158
228
226
 74
200
 98
154
132
118
242
194
146
130
255
255
224
122
204
230
172
255
 60
 38
154
255
178
224
 78
 90
110
250
244
216
166
 94
255
206
 66
150
170
 88
172
255
255
 42
 54
255
254
158
128
146
226
164
140
248
255
240
255
255
184
 92
 56
164
192
255
255
216
168
255
255
140
255
255
134
 36
255
246
116
218
234
124
212
 62
255
250
196
255
255
236
114
110
190
226
184
255
230
118
134
208
252
255
172
210
 32
255
210
154
110
108
255
226
204
 98
218
108
240
255
255
178
255
255
255
196
224
120
196
255
255
210
255
174
 88
234
 38
182
 14
106
255
218
 86
250
255
222
212
255
146
 80
152
 68
255
255
240
220
146
104
 72
158
240
164
 28
255
226
164
120
255
238
255
238
 66
154
255
236
178
 70
 92
186
106
 82
178
255
198
152
132
136
156
102
154
152
 24
174
132
 78
 94
166
196
158
108
 72
114
 54
255
255
255
 24
194
 24
 96
112
 62
 30
146
255
 48
120
 58
152
232
 88
255
255
255
186
 48
110
 90
196
182
116
255
255
200
186
136
136
120
 38
126
218
180
 52
255
170
106
 72
184
134
186
122
255
214
 46
 38
106
146
210
246
255
118
 58
 68
 80
 46
 78
100
134
182
 68
 54
124
255
 26
190
218
106
200
104
 48
 64
 74
 92
 46
 28
 78
118
182
184
148
190
 86
178
 80
194
224
164
148
 12
 36
 80
170
 34
244
232
 98
108
182
136
160
116
114
126
106
170
118
255
162
 74
 28
118
158
 88
204
152
110
140
 10
 16
 24
 30
158
136
214
212
168
 92
110
 54
 62
 28
 56
164
160
232
160
220
188
206
240
228
158
174
172
108
 56
164
184
192
210
156
 72
 50
 58
 80
 60
 30
 76
128
146
 52
 72
 78
124
146
 84
212
255
254
214
136
164
150
 78
100
100
 76
 94
120
110
112
136
124
104
 94
 56
 74
 64
 26
122
178
114
 96
 30
 32
 50
 22
 24
  8
 30
 70
 68
 48
 72
 86
 76
 24
 16
 28
 20
 20
 20
 26
 32
 66
 44
 24
 32
 80
 74
 66
 58
 32
 66
  8
 38
 22
 38
 14
 30
 54
140
216
152
 92
172
224
254
255
250
116
248
255
212
104
140
255
162
136
152
170
255
202
178
174
255
 96
118
100
 66
200
134
252
255
202
255
255
255
255
174
186
196
150
232
160
140
 14
 18
255
255
188
206
255
255
255
124
214
255
206
220
124
248
 52
248
222
190
255
234
 34
154
180
200
114
 36
136
255
126
198
144
154
255
234
134
 86
255
255
206
224
170
255
255
220
210
232
186
255
102
 80
186
208
 62
190
 56
218
 82
178
255
198
116
 92
255
208
142
196
172
100
255
255
255
 44
 64
246
130
216
255
 88
255
255
255
194
255
160
236
255
 76
120
124
232
156
255
192
255
255
255
226
255
255
190
122
 72
192
122
 60
178
204
255
212
192
 88
230
255
255
255
250
226
136
176
158
 78
238
112
112
122
158
255
255
255
236
194
255
108
166
 62
 68
248
 82
255
255
178
 82
255
255
255
 82
218
255
162
236
228
255
255
236
158
184
114
190
174
122
 98
255
188
 96
220
 72
 84
166
186
170
162
194
202
150
 64
255
255
208
226
172
144
 54
140
236
255
255
 78
226
144
118
255
255
248
244
154
156
255
200
244
188
 62
110
154
122
 88
255
255
124
 24
 92
114
218
 50
255
126
118
242
116
 48
162
148
186
146
 72
 68
 76
255
255
255
 82
 96
122
156
114
128
 34
 56
255
244
102
 94
128
220
 64
255
255
255
226
146
 90
 40
136
 48
 70
180
200
170
194
160
114
 84
 44
118
186
120
 84
186
255
134
154
 94
230
134
168
154
222
 48
138
 82
116
 92
100
148
 74
148
158
174
102
 42
 80
140
100
192
 98
252
194
216
134
134
216
118
192
128
 64
118
 60
152
106
 82
108
 72
 70
 94
144
224
116
255
164
255
255
 60
154
 66
 24
100
 58
255
255
100
190
140
102
 80
136
 66
 92
176
148
140
 60
255
255
255
180
255
182
 82
156
102
208
110
 94
110
152
198
255
222
255
138
122
 68
 54
 46
 92
 84
100
146
110
122
112
255
228
204
188
130
116
 46
118
136
182
240
176
100
 58
 24
 18
 78
138
150
124
 94
 94
 58
 38
 60
 52
 32
112
 28
160
255
190
108
 44
 64
162
202
172
150
 86
 42
 10
 60
 72
 30
 32
 68
 58
 30
 72
 86
 48
102
158
120
 20
 72
 66
 42
 76
 60
 14
 40
 36
 72
 74
 64
 64
 44
 42
 74
 80
 68
 52
 86
108
 90
 54
 20
 62
 26
 60
 48
 14
 42
 76
 42
 58
  8
 38
 26
 60
 38
 48
 62
 88
 90
255
255
 98
 92
255
255
255
244
224
124
164
255
196
255
255
216
160
140
255
255
255
  4
255
144
156
188
255
162
255
 76
250
 64
255
255
255
255
 22
 20
124
126
255
 52
 34
154
 44
  8
255
255
234
124
188
255
 68
255
204
255
200
172
255
234
255
 88
 82
110
255
 58
 42
130
255
124
 26
255
255
255
 28
168
255
255
 86
255
172
255
164
222
182
128
172
255
255
255
166
142
254
 52
138
218
246
100
236
 68
148
 66
 34
255
252
246
108
226
178
204
162
255
230
255
255
176
152
220
255
 72
255
255
174
255
174
198
 56
 78
116
120
255
255
136
255
255
134
244
 24
126
255
255
208
106
255
106
106
255
 36
 70
134
196
255
255
 64
154
 80
 58
188
176
142
 42
224
170
216
198
188
220
108
140
 58
202
255
102
240
 98
242
198
 84
190
 74
122
122
188
 44
255
 78
176
255
255
198
 32
150
186
184
255
255
255
204
240
 56
 82
 54
136
255
255
252
198
190
255
255
120
158
124
146
148
156
164
255
158
255
255
255
108
192
126
198
104
142
152
255
255
116
255
206
255
218
 88
106
154
134
255
240
110
255
238
 54
 58
 88
255
255
220
136
138
218
122
182
 78
255
255
114
254
255
 96
174
252
124
180
106
 76
140
108
255
255
120
122
 64
 94
132
 98
164
 34
108
216
160
180
 70
194
110
206
255
255
255
114
154
146
 66
 54
 98
120
224
228
150
230
196
108
 44
 92
180
100
 44
102
194
255
122
194
142
208
108
100
134
 66
 86
152
 96
128
104
 60
106
170
240
172
188
228
118
122
142
 88
255
255
255
174
 58
218
 40
210
102
148
206
156
 84
238
248
160
154
 82
 26
 30
 68
192
200
138
246
158
248
194
 30
146
 80
 50
132
255
255
 86
254
255
 68
 46
 46
 48
 80
226
236
 52
 70
255
255
255
255
140
255
112
244
 20
255
255
228
172
 72
 62
 48
 94
 80
160
108
166
134
110
 68
110
 94
 44
 66
154
 50
 80
162
 44
 54
 42
 44
 86
 16
 64
 80
168
160
 76
  6
 34
 64
148
222
200
144
124
 46
 22
 48
 50
 46
 26
 78
 94
 52
178
 86
 80
158
192
255
255
248
158
 92
 12
 52
 60
 60
 88
 90
 58
 18
 56
 80
 82
 38
 52
114
104
 40
106
116
 76
 20
 40
 64
 90
 68
 38
 42
 50
 48
 30
 20
 40
 80
 60
 66
 44
100
118
100
108
 52
 42
 96
 52
 16
 24
 12
 54
 20
 30
 18
 32
 14
 48
 24
 38
 60
194
206
255
152
255
255
255
152
255
212
176
216
114
255
255
150
255
255
246
100
255
 58
255
255
255
255
202
132
255
234
255
255
255
178
172
255
230
144
134
136
148
174
234
 52
218
252
210
200
 74
 52
194
255
200
116
178
202
 84
242
110
220
 80
255
120
134
 46
 62
246
 82
 90
184
154
186
 80
210
255
255
255
255
182
 44
255
255
182
255
138
152
204
 56
120
194
106
255
132
 62
246
 56
228
234
254
140
198
188
138
 76
222
124
198
204
158
102
174
148
 74
176
255
 64
255
200
228
240
 92
255
188
156
152
255
255
255
158
146
220
102
212
255
230
255
255
 86
255
 44
 46
190
182
214
 32
176
152
120
255
 78
 48
255
150
255
255
128
178
136
188
 28
255
255
255
146
255
188
148
152
184
218
154
128
255
255
180
255
255
240
220
 86
222
 62
222
116
184
186
244
110
255
240
255
128
 44
132
255
254
255
218
255
242
200
 58
154
 60
124
194
255
255
255
 90
226
232
232
244
134
238
255
244
224
255
242
255
255
200
 88
182
104
 92
178
 60
 70
180
150
 74
255
255
255
 56
152
246
134
242
255
186
220
228
174
 54
 20
190
255
174
104
180
176
 98
200
148
255
255
180
230
255
 78
255
255
255
126
194
100
100
214
255
252
156
134
102
132
 76
160
255
156
136
116
255
224
196
 80
255
134
255
255
255
132
 76
114
134
 80
 28
132
132
130
255
255
255
255
134
126
 78
 98
 98
 88
 70
184
236
 74
112
140
 68
 34
112
 84
 64
 74
 88
152
164
 94
 40
 20
 84
 78
 32
 42
172
148
255
 80
255
222
202
 98
 98
 66
240
 60
204
 84
 88
228
222
136
255
120
 36
 42
 32
 28
 38
144
182
 36
164
220
104
176
162
 78
174
114
136
166
134
 84
148
230
132
 42
 60
116
128
192
246
 66
254
255
255
255
 96
255
 70
142
255
246
230
255
112
208
222
160
122
 78
 22
 68
110
 98
152
 90
 88
238
242
110
 98
 26
 94
136
174
110
 40
 94
 66
 30
 74
 38
 32
106
104
 70
 24
 30
 32
134
246
172
 28
146
202
136
 82
 24
 32
 36
 68
110
 70
 92
168
 48
182
162
208
216
170
102
 54
 30
 68
 48
 32
 58
 68
 54
 34
 56
 88
 54
 36
 42
 64
 56
 50
 78
124
 80
 42
 16
 58
 80
 68
 22
 66
 42
 28
 60
 86
 74
 36
 34
 18
 40
 18
 72
 70
 38
 78
 56
 72
112
 18
 42
  8
 16
 36
 32
 44
 54
 70
 50
 74
 84
 44
 50
188
255
255
255
 40
255
255
255
188
255
218
 94
174
110
255
255
162
255
238
255
255
255
248
255
110
255
255
234
255
255
106
222
118
122
 50
164
188
178
234
174
246
255
140
 86
255
242
184
196
176
216
214
242
255
114
164
126
254
234
250
255
255
255
140
204
136
128
162
106
212
255
 44
255
166
154
178
255
255
 72
134
168
255
255
254
255
255
172
224
202
255
166
255
255
178
 68
255
106
226
138
 50
182
120
110
 46
 96
255
122
255
255
188
132
 58
 40
 56
148
255
202
116
 62
192
 64
196
255
234
112
108
255
194
255
255
170
255
255
 64
212
 34
210
216
192
255
 36
 62
212
202
214
 20
100
 94
 22
234
 70
 68
240
176
150
255
255
 72
124
255
228
140
255
255
236
248
 88
255
124
206
255
176
254
255
100
255
216
255
 40
136
 70
255
214
138
178
 84
255
218
186
130
232
112
 40
120
 58
255
120
255
255
250
206
160
152
208
 36
 60
166
248
255
255
240
255
116
160
126
228
192
192
238
150
122
200
255
152
188
172
180
124
 32
132
148
128
255
114
255
172
226
255
255
 56
244
122
 78
104
234
128
 32
158
174
 74
255
250
254
255
208
 42
200
255
128
255
255
138
176
255
136
255
200
 54
120
158
 42
122
194
236
126
 58
140
228
142
 44
255
255
168
188
 44
144
140
 98
 52
224
160
255
255
250
 48
 94
 52
 98
138
 84
166
158
 82
166
255
106
255
110
 68
120
136
104
 82
 92
230
216
 82
 82
 94
116
 66
176
 84
 96
 24
 84
146
170
 68
 86
 18
 82
120
108
 58
 74
100
255
 72
172
128
128
180
 56
 84
255
 86
236
 76
 80
250
216
128
106
104
190
114
 62
108
 54
176
126
118
255
198
102
110
156
198
226
114
 66
 86
148
104
 92
 72
124
104
 92
 32
162
236
255
248
255
128
255
255
255
255
140
240
255
142
255
255
176
164
174
228
214
138
 82
 72
 42
126
190
242
255
255
148
100
 80
 64
176
224
166
 62
 68
 40
 28
 58
 54
 52
 36
 50
 62
 60
 40
 62
 70
134
148
112
190
230
182
 66
 80
 50
 58
 68
116
110
  8
112
130
 34
104
 66
 90
 62
 10
 34
 46
112
114
 74
 44
 18
 18
  8
 28
 62
 50
  8
 38
 54
 40
  6
 38
104
 98
 40
 36
 58
 92
138
168
176
150
130
 98
146
162
120
126
 60
 10
 40
 12
 60
 66
 38
 68
 28
 94
102
 18
 50
  8
 18
 38
 36
 26
 48
114
108
  4
 56
 28
 40
255
255
226
252
255
255
166
126
255
182
108
106
126
255
255
255
255
210
158
184
144
255
222
255
255
206
255
255
 56
255
255
 26
116
 98
164
 84
 60
162
236
192
255
255
220
254
255
152
232
152
254
244
255
156
238
156
174
136
255
255
 84
178
162
130
255
 98
 82
 50
184
172
194
222
 28
255
255
255
192
148
132
 58
255
 88
216
156
178
172
255
142
170
255
255
242
212
202
224
192
255
172
176
108
124
 80
144
 56
170
255
214
190
240
210
232
204
 56
100
168
154
255
255
162
120
128
190
255
255
255
 58
178
255
255
184
 64
224
 88
255
176
102
 76
255
 92
174
248
 24
106
222
255
255
158
 92
 98
 60
160
 74
206
238
255
110
255
202
 86
 92
192
238
206
255
182
255
255
102
255
130
255
162
128
 92
255
116
152
118
230
 82
144
160
248
255
144
255
 98
255
158
206
 50
 52
146
104
 86
 76
180
202
254
255
255
255
255
222
210
172
192
255
 94
 88
 40
196
196
 88
 44
 94
184
 80
 42
192
100
 68
102
246
174
236
230
102
138
144
 22
214
138
242
116
230
 40
255
 88
138
116
172
 90
140
174
255
 88
172
122
252
168
246
255
255
184
255
194
255
255
255
255
254
146
162
232
255
255
 44
186
192
120
 84
154
200
180
202
154
255
255
 76
172
255
134
152
118
 58
 72
 74
 94
 68
144
 78
196
202
172
 18
 40
 64
196
186
 84
142
126
 94
118
255
255
184
255
204
152
146
 32
 56
 70
168
164
 88
 82
 56
182
 16
194
 98
104
146
144
162
182
120
166
158
 62
 28
 58
 70
100
206
188
 54
108
 66
118
150
 92
 74
236
 46
230
 62
 76
244
230
160
100
144
210
206
255
242
152
238
114
156
194
 94
255
180
 56
 82
 74
 90
100
194
138
142
 28
 16
 60
196
176
255
255
166
255
242
174
 60
238
210
255
255
255
255
160
 96
234
255
202
162
255
255
202
100
 94
170
255
255
255
255
255
158
 76
172
 46
132
172
118
 54
128
154
124
 98
116
 84
 56
 34
 78
 96
 92
 82
104
106
 66
 92
100
 76
108
146
158
188
142
100
122
132
 44
 90
134
 76
 22
 84
118
100
 70
124
148
144
168
112
 98
102
 88
 60
 44
 40
 30
 14
 60
 64
 38
 36
 58
 84
 80
 30
 12
  4
 16
 54
 92
132
146
118
114
 76
136
140
 88
120
 90
 40
 24
  2
 42
 50
 24
 38
 36
114
 82
 36
 54
 24
 36
 68
 52
 30
 40
100
154
 88
 46
 16
 34
170
255
255
255
128
255
246
255
104
240
255
238
255
255
138
206
255
220
255
190
 84
248
244
104
255
255
252
255
255
216
184
106
212
 60
182
180
 70
218
250
255
255
160
104
208
 98
 64
255
238
255
174
255
255
255
 68
184
200
228
222
 68
255
255
180
174
102
154
210
204
182
 54
234
190
 88
255
234
224
102
255
254
255
255
142
124
255
255
255
108
128
192
196
234
248
255
255
240
204
232
102
255
130
210
255
182
255
255
 98
255
255
198
244
255
132
126
255
172
174
228
118
114
255
192
106
232
188
130
250
255
132
132
255
255
200
244
116
 42
178
255
118
242
255
 66
194
220
242
255
250
 62
212
126
178
 86
220
194
222
228
172
226
160
130
 26
144
255
255
255
255
255
 48
255
242
255
 42
146
 20
244
206
182
255
255
255
255
230
232
255
255
255
204
118
218
228
 72
150
174
 76
 52
160
248
234
226
158
255
 82
224
150
 92
255
156
255
236
122
202
252
162
 84
158
 56
 76
116
 90
236
102
116
182
254
186
150
160
 20
 72
194
188
194
120
224
108
130
112
255
 74
140
212
168
196
255
255
255
236
144
 82
255
255
234
128
236
 32
255
 78
164
254
255
255
 86
240
214
144
255
162
198
246
156
 56
190
186
198
156
172
136
220
124
106
184
172
160
136
  8
 54
 18
 84
122
162
184
 24
240
240
164
 62
 60
156
244
104
 22
 88
 92
104
132
178
222
152
212
255
154
224
 54
 84
 36
102
170
118
 66
 92
234
108
204
 94
 66
255
172
148
156
126
 90
146
 92
 28
 78
120
136
148
 34
 44
128
174
 80
 96
 94
 56
164
 78
242
 32
 30
114
 86
 80
 94
224
255
255
132
200
192
180
 34
152
255
220
255
 98
142
134
255
255
136
 96
 66
 92
 22
 56
152
232
220
255
255
124
226
122
 82
 34
255
 52
255
255
194
 94
112
116
128
192
138
184
250
136
 96
255
255
255
252
250
255
255
216
142
188
198
116
146
 86
146
136
152
100
 40
 10
 28
 68
108
 68
 54
 64
 62
 60
 68
 62
 50
 38
 56
 90
126
158
148
128
 64
 68
140
 56
 96
142
 70
 32
 72
104
 86
 40
 98
160
170
154
124
 82
 76
 96
 98
 84
 56
 16
 14
 46
 56
 34
 14
 52
 78
 76
 16
 30
 32
 38
 52
 66
 66
 60
 44
 70
 58
 20
 74
 74
 62
116
 92
 38
 26
 10
 26
 30
  8
 22
 70
114
 56
 48
 54
 50
 60
 96
 80
 78
 88
 24
100
 90
 54
 34
 38
255
216
250
255
255
 32
122
222
255
255
162
255
255
248
255
244
188
255
255
140
158
255
255
255
238
255
100
176
255
224
144
255
198
108
208
188
106
255
255
240
134
146
202
194
236
255
 88
255
255
224
255
255
166
 98
 76
192
255
190
104
255
218
226
 42
130
236
148
168
 66
 64
148
246
 88
220
224
255
166
214
255
255
138
154
214
134
240
 62
 96
106
124
128
184
255
220
196
214
130
206
 22
255
204
255
255
255
255
 68
255
255
255
255
255
255
110
 62
254
154
162
232
104
 92
236
 92
 14
255
228
134
228
255
 94
255
255
255
255
136
 92
146
 92
255
234
254
222
 76
214
146
 84
208
255
 86
246
108
188
162
255
142
164
255
 80
224
 64
 32
132
 56
186
160
252
255
126
148
104
108
 42
 70
190
 80
214
152
246
238
144
228
206
255
255
182
122
255
228
110
255
255
118
152
 90
 70
 64
208
255
154
 60
114
122
190
255
134
206
255
214
134
246
148
144
208
162
160
192
136
146
208
138
184
 82
190
228
230
255
140
128
 80
255
148
255
170
255
255
134
152
246
255
180
250
255
255
255
255
255
 62
255
 52
 90
228
255
226
136
212
216
255
152
218
255
255
176
 90
255
255
 28
255
 84
196
152
208
255
255
212
182
 90
 96
 50
142
 72
114
176
140
150
174
120
 94
 86
 68
 88
194
152
212
255
255
 66
186
220
226
132
 76
 94
122
 90
130
 54
 32
254
255
222
255
130
248
 88
194
 84
136
238
148
 46
 80
192
130
 62
124
 96
210
 68
 78
 40
 60
146
250
236
124
160
118
114
104
146
154
118
255
114
 82
 36
 46
132
 48
200
 68
222
212
128
132
104
168
164
198
118
 20
132
 58
 80
 24
168
 56
106
 82
 48
204
168
212
255
156
134
 90
 50
 88
154
184
212
124
 52
255
255
186
 92
240
255
255
255
154
 50
120
 40
108
 86
148
 62
120
108
246
255
255
255
255
255
184
114
 96
 32
106
130
 76
 20
 90
208
214
170
 50
 78
106
116
 70
120
 80
 16
 48
 44
 34
 32
 46
 58
 32
 18
 44
 38
 44
 72
100
114
104
108
 98
 84
202
 96
 64
 98
106
104
 56
 66
128
136
104
 68
 82
 76
 36
 46
 44
 34
 38
 34
 36
 32
 12
 24
 48
 62
 52
 70
 44
 48
 24
 32
 42
 72
100
120
122
 98
 68
 50
 86
 92
118
142
 68
  4
 34
 20
 22
 20
 20
 24
 78
100
 34
 50
 44
 74
 78
108
 88
 94
142
 86
 90
 30
 24
 48
 44
 90
255
252
255
255
254
 20
 64
240
255
255
 38
120
 44
228
196
238
228
255
255
238
255
206
188
146
240
124
188
238
255
226
255
 92
 96
196
255
255
255
255
255
132
152
254
246
255
255
 82
202
255
255
255
248
106
150
255
255
 82
224
255
255
186
206
 28
124
162
 66
255
150
106
 88
162
 58
216
226
255
250
 60
172
 50
255
112
230
 72
 34
134
174
142
124
152
226
136
112
 84
206
 98
162
 44
255
108
255
255
255
255
120
176
255
 62
255
202
218
 80
122
200
 62
246
255
104
118
216
134
164
158
208
 74
236
180
126
255
255
132
136
154
255
255
150
255
164
 84
188
 56
154
 96
120
 54
255
176
238
176
252
136
168
202
255
238
 46
146
148
112
  8
132
238
232
255
248
170
184
180
 74
214
180
255
176
255
208
220
120
100
216
246
255
255
212
152
255
238
240
246
250
158
 54
100
124
255
255
255
 78
176
122
188
255
186
 64
255
236
228
204
255
204
 10
182
208
255
106
255
174
196
162
110
226
222
104
154
255
210
122
240
255
255
226
106
254
255
128
192
232
255
255
255
255
255
166
196
172
136
255
 80
164
132
136
255
255
122
182
176
148
110
178
156
140
166
255
255
150
224
 84
230
238
255
255
255
190
100
 42
198
108
202
104
 64
122
 80
 70
206
224
146
148
192
255
255
 90
255
255
250
 82
252
255
202
100
130
178
150
 58
106
 62
 86
188
255
 44
255
102
255
204
255
168
210
255
122
 32
 20
 86
100
142
218
255
255
114
110
 86
148
200
230
166
118
196
118
 54
 80
158
222
 38
255
164
 88
 44
 38
 88
 74
138
196
255
184
170
122
112
 58
255
138
 58
118
208
 88
112
 82
126
 36
 82
 38
104
124
200
255
255
202
255
244
186
118
118
168
116
162
216
228
196
 82
 92
208
216
172
255
 24
136
 56
 92
136
184
204
116
178
255
196
236
255
184
 58
 94
 52
 40
 28
144
255
248
172
140
130
 72
 50
 90
 94
106
 54
162
132
210
118
104
 80
 80
 80
 82
 86
 98
110
 42
 22
 94
152
180
178
156
152
184
122
176
210
 46
182
102
 56
 18
134
174
148
 80
 18
 44
 66
 58
 36
 66
 86
 88
 74
 50
 20
 14
 36
 52
 54
 36
 30
 64
 68
 34
  6
  8
 18
 16
 16
 30
 38
 42
 16
 36
 32
 18
 62
 62
 12
 38
 32
 28
  8
 16
 28
 30
 76
 86
 18
 46
 28
 86
 80
100
 76
 68
126
116
102
 94
 32
 46
 46
100
148
255
255
255
255
186
108
255
255
255
226
 52
160
162
214
186
180
116
255
255
114
178
160
186
248
190
188
252
204
 76
255
255
112
 44
128
255
255
255
186
152
150
162
250
255
212
158
255
255
255
224
188
124
150
255
238
242
110
 92
 20
255
224
250
158
152
  8
222
184
 76
148
210
 48
196
118
255
246
160
 26
255
255
234
204
122
126
112
255
 86
144
112
156
 90
 94
 70
208
 96
190
 52
255
236
204
248
255
 94
200
226
255
 94
172
102
 72
 56
186
255
202
246
240
204
255
200
 48
 64
114
170
252
 58
204
255
255
255
 56
220
255
244
255
242
226
198
118
156
128
 88
248
108
 88
126
214
 78
158
255
226
255
252
246
252
180
255
192
114
232
 68
255
255
226
 52
255
174
208
104
255
238
255
255
230
176
140
144
148
 64
156
178
 26
234
255
255
190
255
 98
102
208
 86
158
255
255
 72
204
 54
255
180
255
255
255
164
210
255
238
255
255
198
 66
228
255
255
110
255
255
  8
 56
 80
238
 70
136
 72
255
255
184
242
228
248
255
156
202
242
102
255
255
 94
255
242
255
226
 76
 20
 44
164
250
192
156
134
 48
172
198
162
255
 48
122
140
140
 32
154
116
255
218
164
210
120
168
202
255
172
 70
 74
126
214
224
 88
224
130
 32
 96
 62
 66
255
168
140
 48
162
134
 86
234
222
168
110
188
252
114
218
234
 34
146
108
 50
 58
138
 80
122
255
255
255
244
180
220
255
200
202
184
 36
 32
 52
 88
182
156
 76
146
255
164
 88
 96
192
234
138
 68
206
196
 80
 40
 48
174
250
 92
255
108
 90
 38
 16
 52
100
186
255
255
 96
 76
116
162
178
255
255
255
116
242
 92
255
 66
174
 24
164
 68
102
255
255
255
 64
255
255
234
255
 74
 94
 74
160
222
114
156
190
 32
134
236
124
140
176
 70
 88
 58
132
188
194
255
255
255
255
176
 84
 62
102
 90
108
 62
 28
144
255
255
148
 40
  4
 46
 58
 94
 66
 46
130
176
184
 78
138
 92
 78
 64
 70
 52
 28
 16
 18
 96
 56
 86
106
136
134
 80
 28
 96
138
 90
168
 74
168
190
 64
100
132
180
158
 86
 40
 32
 64
 74
 58
 54
 88
 76
 16
 62
 90
 64
 28
 22
 20
 12
  4
 10
 16
 52
 72
 62
 60
 64
 58
 44
 40
 48
 50
 36
 16
 26
 46
 48
 30
 24
 28
 26
 42
 32
 44
 42
 54
 70
 52
 30
 30
 28
 84
 46
 56
 44
 28
 44
 46
 36
 80
 76
 46
 50
255
255
255
255
255
255
255
118
252
168
156
255
182
255
210
255
198
218
 80
198
255
186
204
122
170
196
234
218
144
255
 82
 30
255
208
 92
142
255
255
172
152
140
100
146
255
222
120
244
255
222
255
120
156
130
 66
248
176
136
222
116
214
184
246
255
122
170
190
255
122
 46
124
192
 80
255
 98
166
190
194
212
255
255
255
226
138
134
 92
255
 82
194
132
104
 66
126
100
182
114
255
 56
164
255
182
 28
120
172
154
255
158
 96
112
 80
 58
 90
144
255
255
114
168
240
255
230
166
148
206
 94
238
238
240
255
255
 78
180
240
255
 50
255
230
255
255
255
180
218
204
184
180
 52
 90
166
154
 56
210
 92
188
120
 90
250
255
246
210
112
255
 88
255
122
188
142
255
160
255
206
255
182
164
252
202
202
 64
196
 92
 46
138
 42
128
186
170
244
 72
255
164
 20
198
110
 34
255
218
255
162
 68
206
248
170
255
255
255
255
255
204
 96
212
255
124
202
116
230
180
116
255
 68
 78
196
112
142
176
 80
158
255
204
255
255
138
255
255
208
255
120
255
255
180
255
190
255
255
255
128
 22
192
255
198
 90
148
170
186
255
 48
188
124
192
200
130
130
 68
114
228
 96
162
194
172
 80
136
114
110
 74
122
184
148
 92
 24
194
152
 26
 32
 94
212
178
126
222
234
255
208
255
255
 90
200
152
102
158
188
255
126
124
150
 64
116
 96
126
 90
 72
255
255
 72
210
146
184
206
 94
 98
 56
 44
 22
 72
110
232
 74
 62
 46
112
164
 68
 76
146
178
 96
254
118
 78
126
 84
 60
230
188
140
226
 62
144
 46
 20
 34
 44
192
255
168
196
238
226
 96
142
218
255
170
104
104
172
118
 40
200
 48
184
255
255
255
232
 62
255
255
 42
180
214
 74
 94
126
255
112
112
218
200
154
178
255
124
114
124
 48
 66
162
216
202
255
255
255
124
108
250
196
194
176
 90
 98
 74
140
255
255
 78
 42
 46
 12
  6
 14
 40
  6
 74
 94
 62
 58
200
242
142
 78
124
 98
 44
 58
 56
 56
 58
 94
190
156
154
 96
 94
 74
116
148
 56
 78
 32
130
106
134
188
142
 92
 60
 60
 86
 96
 80
 80
 78
 60
 56
 52
142
160
162
142
 48
 26
 46
 62
 70
 82
 90
116
116
 84
 68
 70
 48
 44
 26
 20
 18
 36
 46
 58
 60
 52
 40
 42
 40
 30
 16
 22
 56
 62
 42
 42
 40
 34
 34
 38
 48
 38
 58
 58
 42
 14
 44
 10
 30
 90
 48
 46
252
164
188
240
255
194
184
152
202
248
210
255
255
178
255
248
255
226
152
116
255
210
192
172
 30
 76
 64
255
255
255
255
146
152
255
162
166
255
255
204
 98
255
198
224
255
182
 48
 80
158
190
226
 32
136
212
 72
166
255
132
226
 78
196
158
164
192
 78
126
255
255
238
110
142
255
236
108
144
 48
182
170
255
255
204
232
216
 78
255
178
255
224
255
182
210
162
198
128
124
160
255
158
102
230
 70
 96
140
222
 16
255
176
 88
188
222
162
218
112
255
255
158
216
255
230
146
 96
 88
122
184
255
255
202
255
224
255
214
154
210
 28
238
216
238
255
255
114
168
244
 72
255
124
212
180
255
 48
230
 38
130
110
 90
136
194
110
255
 94
255
 94
255
112
255
255
255
156
220
186
255
238
134
254
250
154
122
178
 92
  6
192
126
 54
102
182
255
166
196
162
 70
130
 38
202
254
184
255
134
 40
208
 80
 84
178
 94
 98
120
158
128
 60
212
255
254
255
240
132
255
206
255
 60
255
196
 96
192
128
 88
 68
254
255
216
192
 84
172
255
 76
255
 68
255
255
255
192
 36
182
238
255
186
114
 96
228
140
 42
 80
150
176
255
140
 88
255
164
 42
240
186
 80
120
154
 66
 90
154
194
 46
100
 58
 76
 32
 32
 42
 56
126
 76
240
164
 88
206
255
198
  8
150
116
174
255
244
232
 34
150
198
172
128
136
128
 90
 56
108
 80
120
174
112
116
 22
 40
170
255
255
255
255
120
 44
 34
 12
 58
 70
 32
 96
140
255
 86
 84
 26
 58
186
134
130
206
208
206
255
 84
 16
 72
116
164
238
 46
 92
152
112
 88
 76
 52
 90
 62
138
252
208
255
255
158
122
226
255
206
246
202
 76
118
 60
 78
188
180
255
255
255
142
118
118
178
244
218
255
220
132
152
255
174
154
160
196
218
136
136
255
218
162
176
 70
244
255
255
255
255
100
240
236
255
212
176
162
136
138
166
148
255
208
 46
154
102
 88
 62
 44
 54
 38
174
174
 84
 70
138
144
 78
 60
172
170
 46
116
166
106
 92
 54
142
136
102
 50
 50
 66
 36
140
164
 46
 26
 32
130
136
156
142
 54
 38
 64
130
156
128
 62
 90
 78
 82
 50
128
174
 82
 92
104
 50
 82
120
128
104
 76
 46
 14
 50
 32
 48
 92
 98
 64
 46
 52
 26
  4
 16
 28
 36
 34
 20
 18
 28
 26
 70
 98
 92
 58
  8
 48
 24
 18
 22
 64
 72
 48
 62
 42
 50
 34
 64
 56
 62
 74
 66
 26
255
255
208
255
200
 50
 74
238
255
 88
184
255
255
255
255
255
255
255
255
120
255
226
224
 46
152
128
 64
 96
255
255
106
166
172
255
255
124
242
255
255
114
196
146
140
192
 84
128
202
255
192
255
174
180
255
244
116
255
254
244
 92
180
108
 54
255
 24
154
255
136
254
120
 72
128
255
164
200
176
 58
152
255
255
138
255
255
112
255
142
240
254
198
116
134
144
180
255
 88
216
255
160
152
255
128
 98
210
255
118
255
220
122
210
255
244
240
 44
128
216
255
178
234
130
206
196
255
202
255
255
255
216
252
 68
255
122
 90
166
 42
255
134
164
192
255
132
255
255
 84
255
234
106
206
255
188
255
104
 38
 54
 52
148
 90
255
220
 60
204
162
255
255
192
255
255
 80
188
 94
255
238
166
238
246
 28
158
114
 88
122
152
232
106
 74
255
150
 90
 48
180
188
 64
 84
248
100
170
140
252
184
174
236
184
 66
232
140
168
212
120
172
206
255
186
 94
200
 46
246
180
234
196
148
 38
252
148
 20
 62
 34
240
255
184
184
178
 84
194
 16
255
112
255
255
198
172
174
112
176
255
154
104
 94
 80
 92
 44
 42
 88
146
104
168
 52
240
 18
255
255
184
 76
 94
176
102
 16
170
248
 64
 80
 60
104
 82
 82
 42
 22
 82
 84
248
162
230
255
178
 60
136
106
 52
 76
122
130
120
255
255
240
255
194
 18
108
120
124
 86
  8
 66
 54
 40
 86
 46
 44
 42
255
196
148
212
238
 10
 54
  6
 64
 66
 20
 80
124
255
 46
 94
 74
130
216
152
122
212
166
188
250
 96
 78
 46
144
234
178
122
 14
 88
 26
  8
 92
 82
 76
 94
 66
168
226
255
190
116
124
255
162
112
255
255
190
184
164
238
254
255
255
202
220
255
152
170
126
220
255
255
 16
128
172
150
 96
188
230
108
140
234
255
255
255
216
146
255
255
255
248
 64
102
255
255
244
 66
150
162
192
110
 84
110
134
162
 62
190
 82
 50
 82
114
 74
 34
140
108
 48
154
224
198
 96
 46
108
104
 46
 82
250
255
192
208
184
128
 82
 92
114
146
130
106
136
148
 32
 76
120
120
118
 80
 64
 22
 14
 70
126
128
104
110
 44
 42
162
150
128
 64
 78
188
134
 14
 92
 84
 38
 28
 94
138
128
152
138
102
104
 66
 22
 48
 96
124
126
128
120
122
116
 96
 50
 46
 52
 62
 52
 40
 40
 52
 80
 64
 50
 16
 28
 46
 32
 44
 20
 98
 46
 56
 46
 34
 52
 58
 16
 46
190
236
164
186
170
255
250
214
255
255
238
255
190
220
180
112
255
255
186
234
108
248
255
 92
255
200
255
255
114
255
255
172
255
255
182
172
174
255
 58
240
190
 34
 62
202
242
255
255
 70
255
232
152
190
166
255
255
174
190
 70
206
110
146
255
 84
 64
255
216
255
255
208
186
248
255
154
255
166
244
156
244
 70
255
255
152
255
124
244
228
228
216
255
230
194
255
196
200
220
255
255
255
255
224
218
220
102
186
200
174
255
255
255
255
142
214
234
255
166
255
255
234
254
255
152
255
252
196
200
160
164
216
 62
 74
146
 96
255
 50
255
252
232
154
255
240
186
216
255
128
148
255
255
255
156
224
 36
 20
154
255
255
255
120
106
148
132
255
102
234
252
196
255
130
 92
 72
124
106
230
110
164
 78
214
148
 42
238
 92
108
184
132
164
178
 66
232
136
144
255
162
 66
255
 90
255
255
255
255
196
250
 48
156
254
156
255
162
164
228
 60
240
 62
255
244
164
238
140
144
226
 66
214
210
216
255
255
210
234
255
 62
236
236
255
255
255
255
255
138
255
255
 36
164
114
 46
 90
 64
 72
 70
 22
 96
 84
162
255
190
184
136
255
255
255
200
 76
164
142
 62
140
255
 96
 52
 70
116
 90
 92
 72
 52
108
100
232
148
220
184
 10
122
 74
 72
 44
 98
 42
174
255
228
 60
252
255
170
 72
196
138
 84
 78
 74
132
160
116
 38
 26
 36
 68
 46
220
255
210
255
 74
 52
 10
 58
 78
 44
112
150
255
112
186
152
166
188
 90
 64
172
156
214
184
 42
 80
180
200
255
 82
212
 90
100
 88
 66
 32
140
 38
130
 32
120
234
212
112
 48
 56
118
 48
255
255
172
255
164
132
150
152
144
176
255
255
216
255
148
 82
158
234
132
148
150
128
 62
128
 52
222
176
255
255
255
255
255
255
146
255
255
 54
255
255
120
158
168
255
 52
246
110
188
112
 38
 70
 86
 34
104
122
162
 92
 46
134
206
184
 96
232
255
255
222
 78
 52
114
144
 96
 64
 68
210
190
100
134
154
108
 52
 72
 28
 60
 92
 40
 98
 78
 72
182
168
126
118
 66
112
 98
110
102
114
 88
 64
 94
 80
158
174
108
 12
104
210
228
 72
 88
 58
 44
 54
106
140
130
 78
 80
 84
 38
 26
 58
 98
140
182
178
142
126
118
122
108
 84
 52
  4
 40
 46
 32
 36
 42
 52
 84
 52
 64
 44
 26
 28
  6
 24
 44
 90
 44
 44
 34
 22
 36
 82
  2
 60
204
255
255
102
174
255
232
130
 74
255
160
255
174
255
255
255
100
255
255
 62
 18
192
214
138
132
130
255
255
255
184
255
255
255
236
138
176
118
255
170
255
255
 58
255
255
254
255
148
196
255
246
112
224
130
140
 96
190
100
 64
255
 90
220
216
116
174
255
255
 76
255
255
255
255
190
246
218
180
255
158
255
 72
255
236
 78
220
 72
255
208
240
162
218
152
122
144
162
150
152
246
190
204
230
255
106
170
 54
170
240
240
255
236
224
252
 96
220
234
184
172
226
176
100
194
168
 54
255
104
144
224
166
204
220
 66
132
124
164
160
255
255
255
 72
255
255
255
246
255
255
144
 86
194
248
255
206
255
 28
 54
172
255
255
246
140
174
158
 38
182
 62
255
255
222
255
162
248
110
142
 10
190
162
162
 78
255
 54
 58
182
136
255
 84
255
206
255
 96
255
220
 76
255
146
 82
178
255
198
124
210
106
100
255
204
255
255
196
184
106
106
216
 38
228
 96
255
214
134
255
226
255
152
255
255
255
255
255
116
 98
192
255
 66
252
255
255
208
176
255
255
255
198
255
146
255
130
 92
 44
112
 58
108
 36
102
 58
255
255
255
164
242
255
216
188
246
118
106
170
 84
255
255
 68
 30
 66
 76
 92
146
142
 62
 78
 56
204
 86
158
202
 90
 78
144
132
134
116
 94
255
174
174
255
255
255
 28
134
164
 62
 36
102
144
138
152
124
 82
 24
128
 82
116
255
255
176
240
255
 78
 40
 32
 60
 32
 76
136
220
 28
100
 98
130
138
 40
 94
142
162
224
 86
104
158
255
250
250
 82
255
214
166
 88
108
 50
150
 48
166
 36
122
128
 34
138
146
154
212
132
255
255
 98
255
 24
186
206
194
168
178
255
255
255
176
102
 76
246
255
255
136
162
 32
104
202
132
126
228
255
172
168
255
255
210
254
104
142
202
194
 88
216
204
128
146
104
194
 28
114
126
 56
 96
 68
 80
108
 82
 20
104
144
 60
 76
162
146
234
 96
 10
128
202
194
134
110
 66
104
168
255
255
255
255
210
 68
 14
 88
 88
126
154
114
158
136
198
216
116
114
102
132
152
 90
 90
140
114
 52
128
194
194
104
 24
 66
124
192
184
 88
102
130
 18
  8
 26
 26
 78
124
134
176
186
160
120
110
126
132
110
 58
 14
 14
 54
 92
108
 98
 94
 54
 80
 58
 70
 58
 30
  6
 28
 16
 32
 28
 28
 28
 18
 38
 48
130
162
152
134
 94
 16
110
 48
222
178
146
255
255
232
232
238
166
 84
 38
174
234
240
234
255
255
255
254
255
255
255
255
255
200
255
 74
 94
255
168
255
255
255
255
255
138
208
108
168
255
255
255
200
128
255
224
250
 10
255
255
 94
104
180
120
176
154
168
 40
214
226
 78
255
178
210
180
255
255
224
196
255
176
168
 64
162
136
210
255
 36
255
222
255
212
 28
170
120
156
118
128
102
112
 78
 30
 52
170
180
182
255
255
118
126
255
 92
170
134
176
255
200
255
  6
255
204
 42
166
246
250
198
150
248
 64
158
120
134
255
114
210
208
 50
186
255
138
226
190
150
 98
255
152
164
150
138
228
238
216
255
198
128
226
 80
120
238
208
255
 66
142
255
255
 52
252
 50
100
 62
140
255
118
132
132
 46
 88
255
255
150
162
 30
242
228
166
 82
202
 52
 84
160
250
248
174
254
 94
255
220
255
255
208
255
178
 20
114
255
126
162
 74
 90
 62
222
202
255
182
142
138
255
184
255
160
255
255
255
232
 40
255
146
255
114
255
255
184
255
255
112
112
138
255
 68
230
255
116
102
 82
252
196
255
 36
255
248
134
212
250
122
114
114
132
 76
 84
 94
255
 84
255
 30
255
255
 74
184
224
144
 80
194
110
255
174
100
116
164
 76
166
176
146
100
 98
 60
194
102
124
172
146
140
174
170
166
 34
160
212
106
255
255
156
 56
120
114
 86
 20
 10
 90
 66
 24
 84
 90
 60
 50
150
 36
142
128
255
255
250
255
162
 72
 16
 36
 40
 84
250
255
 80
136
176
146
 98
 58
146
 56
 84
118
 18
 60
 84
255
194
204
178
224
255
 92
 28
118
116
230
 98
182
 36
130
142
 98
152
158
 86
206
 70
255
255
255
255
244
216
222
255
255
255
152
142
150
180
 86
 86
194
254
255
 40
188
136
210
255
216
208
114
 80
255
192
255
118
136
255
255
174
 82
178
254
128
158
 54
 72
114
218
126
110
 58
 18
 58
  8
 98
150
186
230
190
 74
100
136
 48
114
 60
150
218
198
104
  4
 60
 88
 82
 52
 56
250
216
255
255
230
 58
 56
 92
 78
 40
  4
 60
 66
118
138
106
 16
 74
 40
116
 20
184
202
156
 48
148
246
244
 94
 88
148
152
170
174
 84
 66
162
 94
 18
 20
 30
 68
114
154
186
198
184
138
118
 76
 20
 42
 52
 82
102
128
152
160
146
116
 78
 32
 68
 78
 58
 28
 40
 70
 76
 78
 64
 28
 24
  4
 40
 80
108
148
172
186
190
178
114
 58
 48
226
224
202
255
166
 54
255
255
 56
128
134
130
255
252
134
255
255
255
236
238
255
100
158
255
202
255
255
224
126
232
 60
206
158
255
 34
255
255
255
144
255
255
192
234
 38
160
132
184
 96
206
142
 84
164
255
255
255
144
156
 48
255
 66
232
255
154
255
124
166
 30
255
228
255
 42
106
116
 88
234
254
236
 88
246
255
236
216
 18
136
 92
 78
  4
 44
 76
 20
172
 64
 28
104
255
255
 46
238
250
188
255
150
255
240
 46
200
110
116
220
255
 78
158
 96
218
255
126
116
238
 38
156
 90
 52
240
 66
248
 90
208
255
176
194
234
152
114
255
255
255
255
216
194
255
206
 74
255
204
 28
255
255
168
 68
255
255
172
168
224
226
190
255
116
 60
182
216
255
162
 18
124
 24
158
214
170
255
210
162
255
255
168
 80
 88
 96
 40
186
228
128
220
255
220
255
198
220
210
190
255
255
 74
 98
154
210
 94
118
 84
 86
 26
 58
184
230
204
206
255
255
224
204
255
252
255
130
240
255
 80
255
 52
255
202
 66
114
112
255
192
136
255
220
228
 68
224
255
 84
236
255
224
178
 78
212
255
255
255
255
116
196
176
172
 64
 98
255
 60
238
126
255
152
 92
218
240
184
 84
196
116
164
 82
255
180
255
112
158
108
128
186
158
216
255
106
 32
162
255
 74
255
255
 54
128
152
144
200
255
 82
 60
 72
104
108
142
 94
 18
 62
114
140
130
 80
 30
 38
114
 58
250
166
255
216
194
255
255
 88
 18
 64
 98
 94
255
222
 68
 40
138
186
110
164
255
146
186
 66
 34
 72
174
255
144
166
255
 94
255
 50
 32
 80
128
194
146
214
 60
134
152
132
 70
128
 88
142
 78
126
255
 90
 72
255
214
255
236
 56
252
210
152
255
255
 94
 82
218
180
255
140
136
 48
234
200
218
206
206
255
255
255
 42
255
255
255
190
176
255
142
 50
146
190
102
114
112
 76
 58
106
114
 84
 94
108
255
255
208
 76
 60
130
 66
 80
198
174
 84
194
174
 58
 96
110
 46
 36
 78
156
 74
144
 50
188
 98
255
104
 62
 54
 92
 78
 76
 50
 46
 36
 24
 74
 52
 96
 66
142
174
242
112
 30
148
216
152
 20
160
220
162
124
110
102
 46
128
116
 28
 14
 20
 38
 58
 66
 58
 48
 38
 20
 26
 86
110
 98
100
100
108
100
114
118
 98
 70
 36
 32
 86
 88
 58
 82
 76
 80
 72
 56
 82
 78
 72
 58
 22
 76
114
 98
 88
 96
112
164
208
200
108
 72
255
186
255
104
204
255
156
255
255
214
208
138
232
236
230
238
184
172
255
134
234
255
240
255
124
255
220
 80
234
255
255
255
255
255
 88
255
214
216
216
234
 68
 58
218
 38
 76
 48
106
 44
216
152
 72
120
122
 80
255
130
255
156
198
192
255
 94
 92
230
162
240
198
 56
255
200
 16
 60
 68
 44
255
248
154
132
154
188
224
255
 64
 82
164
 12
118
168
250
 72
178
142
 92
 72
228
255
158
166
198
 62
160
 90
255
255
112
255
220
 58
255
178
210
154
 62
152
255
212
 72
240
 32
102
108
 90
166
146
255
150
255
112
130
126
255
 68
142
224
170
206
176
208
255
132
100
 22
254
202
162
220
255
255
  8
190
242
255
 62
255
255
200
242
184
202
255
156
226
202
 58
160
174
255
255
255
255
255
255
255
212
156
 70
 84
114
 82
246
228
148
255
224
255
255
238
255
255
255
148
255
204
 70
202
162
 94
130
138
116
 54
116
132
112
 96
236
120
254
178
164
174
158
216
218
255
182
255
255
144
255
104
 84
104
226
255
255
116
255
255
 20
255
250
255
106
255
154
124
110
174
100
118
164
255
255
100
 56
176
172
 38
124
232
108
255
255
255
100
138
255
182
 64
 52
 80
 68
 54
 70
134
 38
224
166
154
 86
220
192
 50
178
218
116
 38
158
255
118
255
148
 60
 88
  4
108
144
132
 16
 94
 82
 28
 42
108
154
108
 96
126
146
114
 36
 26
 32
104
216
238
 62
172
255
255
255
255
102
 26
 70
 66
 78
255
120
140
 64
164
128
 96
228
255
138
212
 34
108
150
 68
228
 58
230
220
 38
255
 86
 90
 74
 26
 72
130
230
112
108
102
 98
 38
 66
 90
144
 78
108
116
124
255
255
148
255
255
255
255
222
255
255
255
 82
 92
255
232
255
180
184
 46
186
166
216
188
255
255
255
 78
255
255
198
 94
240
255
255
158
142
255
 80
136
110
255
112
 94
 26
 56
 74
154
255
255
126
 68
106
114
 54
 66
142
110
 74
212
202
120
 90
148
 28
140
130
120
 84
 98
156
116
208
255
255
126
102
100
132
 92
 10
 74
 68
 44
 92
 88
128
172
148
176
252
156
 14
 86
 94
 78
102
158
204
182
 88
 28
 16
 18
 56
118
 98
 98
 78
 98
120
146
126
106
134
114
 76
122
148
120
 60
 32
 38
 66
 60
 42
  4
 54
 88
104
128
130
 74
 42
 34
 34
 38
 44
 38
 48
 68
 84
 94
 78
120
114
 56
 42
 98
 52
 60
108
140
 54
 24
224
255
168
255
 70
250
255
244
255
255
 40
255
 38
255
128
230
246
220
255
180
255
252
190
 98
 94
255
250
210
255
255
198
255
 40
255
180
254
194
255
170
228
120
170
160
212
174
200
156
 74
255
236
168
162
255
154
255
136
200
 84
255
146
210
100
102
 98
158
255
255
255
255
114
 34
 68
216
220
255
255
232
255
216
114
255
255
138
198
255
144
196
104
228
136
136
182
224
226
 28
255
255
210
242
 76
174
174
166
255
146
218
174
102
255
124
226
168
112
 54
255
255
168
184
 36
 44
142
160
 50
180
186
 74
142
 72
216
 94
255
194
 78
250
255
220
255
255
158
255
230
160
206
184
144
188
198
226
 32
188
206
255
116
162
248
220
128
255
255
226
148
160
238
 76
 78
144
178
178
255
252
198
255
255
122
255
106
176
255
166
224
255
255
255
132
255
210
208
255
255
 48
234
208
180
 62
170
 82
206
140
166
160
194
 64
238
 70
 38
255
198
238
154
192
132
236
162
255
255
 52
255
 92
255
255
118
182
222
168
255
255
218
240
255
240
255
 22
246
 76
236
148
190
 90
255
255
162
255
255
255
186
166
250
 82
116
136
255
 84
255
255
122
116
180
255
 36
 20
 76
 10
 40
 74
108
226
154
138
 84
 62
 52
218
255
190
202
130
142
 58
126
192
190
172
120
 34
 60
 52
 84
 40
 40
 16
132
128
100
 74
140
212
 70
132
132
 70
 86
 62
 48
 36
 46
206
 58
 52
104
255
222
186
182
214
 58
114
 96
200
152
 86
202
116
202
108
 40
172
255
192
255
 86
162
 54
160
254
 44
255
226
104
255
 78
 88
 54
234
212
 64
255
212
148
110
 74
 34
158
236
255
210
182
122
255
255
116
 20
255
 20
255
138
194
255
255
 58
 98
255
255
255
255
126
158
 82
118
112
196
255
255
108
255
202
255
240
156
255
255
240
 90
218
255
255
168
154
232
220
 96
 86
 76
158
142
212
212
  8
214
172
 86
 56
 16
 48
 90
148
255
255
142
 74
114
156
 64
226
140
184
 20
 40
 24
 76
126
255
 72
100
 32
 48
 86
104
100
164
206
162
122
 98
144
118
 52
116
 94
 82
 70
 54
 38
114
112
 48
 86
 98
 24
 56
 66
 56
 46
 66
108
146
124
136
122
160
120
 92
124
158
168
198
174
106
 58
 54
 52
 48
 26
 20
 62
 86
 74
 78
 88
 96
 76
 76
110
102
 94
 88
102
 72
 52
 38
 14
 36
 58
 34
 30
 28
 72
 84
 84
 98
 72
 22
 40
255
118
255
158
255
188
255
255
234
255
255
240
255
234
170
136
236
158
255
204
255
206
116
216
200
126
148
255
 98
255
255
255
255
214
255
255
255
244
120
255
192
255
196
182
164
226
204
144
255
 44
174
176
212
255
255
 90
154
124
255
255
255
114
202
110
254
130
164
220
255
140
160
182
134
212
255
255
228
255
 98
194
255
114
255
210
255
226
212
 88
255
216
108
200
255
152
248
255
255
255
255
180
148
255
236
218
210
255
124
102
255
184
210
184
252
178
255
255
255
176
 60
 62
124
144
 34
182
136
 36
 90
 36
255
 30
255
255
236
244
252
184
255
255
220
255
208
255
 92
194
226
255
255
255
100
194
 22
162
192
236
204
180
134
255
100
 46
158
170
226
152
 50
106
108
 70
146
220
166
255
118
 94
250
  8
 72
255
210
102
192
244
208
232
255
234
 86
255
188
108
192
 80
180
118
248
136
255
114
162
 46
255
116
132
255
218
146
255
228
200
255
 94
206
224
255
255
255
254
255
255
 90
255
200
255
162
224
228
150
212
255
255
140
 72
255
 62
255
108
218
255
255
255
255
255
255
255
164
 52
112
100
 66
 98
255
128
255
 94
106
136
176
168
 34
 90
 56
 72
 82
134
110
160
136
 80
 46
 52
 50
126
164
162
 78
 36
116
 40
 86
 74
182
156
 76
 46
 14
  8
 70
 68
 66
 80
172
104
 68
 46
112
166
108
178
130
 68
136
 92
 62
 20
 38
160
 96
102
162
182
160
236
190
255
 78
 14
 44
176
146
 80
222
 82
122
 24
 22
 70
166
 88
198
 52
238
198
 62
188
150
255
255
 60
242
154
 30
166
255
255
154
188
255
220
158
 96
 96
244
194
236
255
255
206
168
184
128
 28
255
 28
242
106
 72
255
255
172
 92
206
255
146
132
 94
255
108
255
255
246
146
 96
255
246
192
196
180
228
212
 24
108
154
255
255
122
182
 92
170
122
 98
 28
 94
255
218
 54
164
255
255
226
140
132
106
 96
 84
114
166
 70
 12
 60
132
118
120
204
 88
154
 28
 66
 70
120
180
 68
110
 94
 20
 58
142
202
255
255
255
255
158
 92
 88
 28
 92
168
196
206
148
 64
 66
 52
 14
 60
 78
128
 46
 40
 24
  4
 16
 22
 46
 10
 34
 46
 78
124
 58
 56
 42
 88
164
156
 96
 78
 38
 46
 50
 32
 20
 36
 70
 74
 42
 34
 44
 64
 44
 78
 72
 34
 38
 44
 76
 86
106
106
100
114
110
 84
 70
 48
 60
 66
 34
 32
 68
 62
 60
255
255
210
146
255
220
255
255
255
244
255
136
255
255
176
 28
160
248
255
212
255
210
116
200
158
 50
216
255
255
254
250
 98
196
202
228
255
255
234
246
134
200
255
255
224
198
184
246
142
184
122
206
208
112
255
128
174
210
255
255
100
238
255
255
 38
212
148
102
148
255
 34
154
190
 90
244
144
 50
 72
232
255
255
202
162
255
128
252
214
236
 52
255
255
 32
 48
255
 96
250
255
255
255
102
255
254
255
182
255
255
182
158
148
255
130
170
134
255
255
112
 72
112
192
158
156
 70
156
 32
176
130
255
255
255
222
130
112
140
240
244
254
 74
 96
255
142
255
128
246
150
174
255
 96
255
255
184
176
 66
 94
232
255
158
180
232
255
216
212
255
255
 88
206
126
124
 72
 86
162
255
128
255
255
255
198
 86
112
188
156
 48
255
255
154
178
126
255
 60
222
 78
110
130
 84
186
 32
255
255
255
 62
120
228
255
255
180
255
230
230
114
 78
255
216
255
158
255
206
255
255
110
255
 66
255
192
172
238
255
255
224
 84
238
154
202
180
174
178
 86
252
 58
194
220
208
255
162
242
255
 82
230
255
216
228
114
150
255
 96
255
 44
 76
 68
102
140
142
 92
208
255
255
180
 86
106
136
100
 42
 38
 12
 96
 68
166
124
 90
154
136
182
148
122
116
 30
 66
 10
 30
 36
 32
 52
102
154
 60
 90
 50
116
106
134
134
 84
 16
 72
 36
 82
 78
 70
 22
132
190
238
122
255
248
255
244
255
104
124
216
206
 18
244
138
162
 48
 98
166
154
102
220
122
 34
100
228
252
246
170
255
100
255
182
 78
255
255
255
218
 76
232
254
136
 84
174
255
132
216
255
224
112
108
104
168
106
242
128
255
126
 70
255
198
255
134
112
204
192
246
154
172
255
255
246
122
 86
110
255
255
206
166
 30
 22
 84
 84
 60
 82
212
128
116
255
 98
184
 88
102
176
255
255
 88
240
255
255
158
218
124
100
 46
 10
 68
 60
 96
 58
 64
 70
216
242
244
255
255
255
220
218
230
242
158
174
174
160
210
214
188
144
 80
 42
104
132
118
100
 96
120
188
158
204
168
122
112
120
 82
  2
 74
 60
 74
 26
 58
 72
 66
 32
 44
 96
152
154
126
136
132
 52
 84
 36
 62
138
 96
102
136
 98
106
 74
 32
 44
 56
 72
 76
 40
 12
 40
 68
 48
 36
  8
 62
 82
 64
 28
 20
 50
 58
 50
 90
106
 88
 70
 38
 70
 74
 72
 22
 30
 40
 52
164
255
164
180
162
255
 76
255
255
255
164
255
255
255
118
 54
194
 76
255
255
200
255
 12
120
255
255
236
254
255
255
255
255
 60
255
138
156
178
150
176
 98
142
255
244
212
 74
112
255
255
208
118
255
162
 36
234
 74
255
222
255
255
124
255
255
255
204
255
255
150
255
 96
124
100
 64
255
255
242
255
255
255
254
126
150
255
255
174
255
140
255
120
255
194
 14
126
246
255
255
228
204
255
136
255
  8
255
196
255
114
 20
255
144
255
 30
118
255
224
226
255
 88
 82
126
255
252
250
182
162
142
200
255
255
255
184
255
162
134
230
255
255
166
174
255
255
255
255
156
150
138
255
204
206
 44
255
248
186
106
238
255
 96
118
248
254
255
255
255
255
232
255
255
190
 82
238
170
255
236
255
255
255
162
 64
 72
196
158
116
234
182
242
244
200
255
148
128
 90
 90
 94
118
152
184
180
234
100
 96
154
255
255
224
166
204
152
255
 96
148
 98
254
255
136
255
240
255
255
 98
242
255
164
160
255
 84
236
106
252
 98
210
 90
 76
192
124
146
150
255
 66
220
 78
236
255
202
 74
 32
210
255
168
 30
188
 90
255
255
114
255
122
 46
 78
120
134
108
 90
255
255
255
250
 30
 16
 88
 80
 14
  6
 64
114
 48
 96
 50
 72
106
 56
118
 84
 92
204
 58
100
 22
 76
 82
 48
 82
 94
106
 26
106
 48
108
 58
120
 78
 58
 74
 88
 70
104
132
 88
126
122
164
218
 30
255
255
246
218
255
126
146
162
255
174
104
156
154
 40
 70
100
 30
 28
168
158
 88
156
255
204
255
255
160
122
238
140
202
255
255
 56
255
184
120
254
 98
 58
232
206
 42
122
255
 42
 34
142
 96
154
 72
208
144
255
194
132
255
116
246
102
246
160
186
255
202
154
255
236
202
255
 60
140
222
255
122
234
144
224
182
140
 12
 40
130
130
255
255
144
212
132
252
255
255
 58
242
255
212
120
 62
116
136
220
146
110
 96
 58
 42
 52
148
200
255
255
255
255
255
255
168
146
108
 74
 44
 58
146
 70
 50
116
194
238
242
226
246
255
255
174
166
100
136
 98
 70
 38
 18
 46
108
116
 68
 48
 34
 74
 54
 48
 12
 68
140
184
190
142
114
 86
 98
100
 92
146
106
 72
130
108
 72
 58
 24
 20
 80
 68
 18
 22
 48
 78
 76
 44
 34
 90
132
100
 96
136
118
 80
 70
 84
 92
 82
 48
 30
 50
 66
 72
 32
 70
 54
 84
 64
 62
 68
 66
164
255
178
 94
 76
158
255
255
202
255
255
255
150
255
255
198
255
255
255
255
170
255
255
192
255
255
255
146
 94
236
174
214
255
244
186
234
255
208
186
255
206
255
140
 62
148
130
248
255
184
255
255
162
255
210
106
146
180
 38
226
255
255
228
100
210
255
146
255
255
146
166
 40
128
255
166
255
255
255
128
236
108
255
255
 64
255
255
 46
255
 92
186
120
164
255
124
238
255
166
 68
255
242
255
152
242
255
 70
126
150
198
180
222
182
172
142
176
 56
255
140
210
 56
255
180
248
255
255
 30
255
255
255
255
252
255
184
255
210
255
104
 68
172
255
255
222
255
255
140
186
196
200
255
148
214
184
234
242
234
180
186
176
200
220
255
196
168
128
255
255
255
255
218
255
 92
255
178
218
190
124
255
132
 60
 42
 80
 40
114
154
242
172
140
255
218
255
204
126
192
126
 74
255
138
152
 94
 72
158
234
248
202
230
206
255
255
160
146
124
254
166
255
122
 92
244
128
150
170
255
198
255
244
124
232
 54
218
 84
176
110
 70
228
120
255
255
255
134
254
150
146
255
255
128
176
255
255
 88
 42
136
 92
255
214
255
255
124
 88
 46
192
144
 36
228
255
 42
160
244
 36
 30
 72
 72
 30
 60
116
 74
 70
110
 34
 72
 16
104
208
158
 86
140
 34
 78
124
192
186
120
 72
 52
 36
 54
106
 42
 76
 46
 78
 44
 44
 72
 64
 70
 54
 88
 34
194
 54
152
168
 48
 88
255
255
255
148
168
134
158
224
230
 78
242
255
102
188
150
 88
 26
 94
102
 40
230
255
 28
182
254
 50
130
246
255
255
255
255
108
255
255
 56
232
 36
192
244
 58
 54
212
232
122
 70
112
 44
174
172
255
 90
242
190
255
255
120
170
  2
246
255
255
255
255
255
220
200
208
 94
 36
100
152
255
152
255
158
172
156
176
 48
 26
 80
150
248
120
144
176
232
255
198
 66
194
255
198
100
118
180
255
224
162
 30
154
 64
122
234
255
255
255
255
110
188
255
250
246
255
255
186
164
194
255
255
255
216
254
230
186
168
174
170
184
128
 72
166
134
220
254
176
126
 70
 46
 48
 76
 54
 10
 56
 52
 54
106
194
255
255
238
136
102
 58
  8
 32
 30
 26
 58
 78
 60
 58
 66
 20
 42
 66
 52
 26
100
 96
 70
 16
 56
108
120
 84
 80
128
116
110
116
 74
 36
 42
 68
 98
102
 82
 44
 22
 36
 76
 52
 72
 36
 66
 78
 84
 68
 46
238
255
 78
136
240
128
134
255
140
246
158
255
232
255
255
252
255
255
 72
208
255
255
252
104
255
236
248
232
255
255
128
184
255
156
 72
134
255
255
196
182
 92
146
132
122
255
 96
255
255
255
255
146
186
255
 60
255
255
208
102
146
192
 28
202
220
 80
 74
152
180
250
200
 84
 70
226
236
 32
244
184
164
102
255
188
255
242
110
255
158
 92
255
 62
 76
190
255
255
226
104
112
170
 40
244
186
255
188
212
232
156
226
126
144
234
154
255
180
252
255
255
255
255
226
216
246
184
234
255
226
108
252
224
255
255
255
172
 60
246
104
148
255
255
200
162
222
255
255
255
 86
 86
170
255
214
 46
 98
174
 58
255
242
166
172
158
136
202
255
184
140
174
148
148
 92
254
255
218
 40
184
194
255
255
255
255
122
110
 92
 98
 58
 42
212
 92
188
130
210
230
255
200
 88
148
 36
 68
142
182
132
228
 92
194
255
240
194
255
230
254
255
255
160
 68
255
218
224
176
104
224
176
158
255
255
206
118
244
255
255
132
188
 66
132
156
184
220
 80
255
172
246
108
130
144
184
216
255
 68
216
255
230
128
150
255
248
248
164
255
255
122
132
 34
255
158
 82
170
255
130
234
222
 26
  6
 48
 82
 62
112
138
 60
168
102
 96
 82
126
158
106
126
 60
114
 78
  8
240
240
238
148
  8
 34
 52
 78
 78
 40
 28
 56
 42
 32
 32
 60
 20
 20
 24
 76
106
202
 24
212
178
 70
 52
255
255
132
240
255
 74
120
100
144
202
204
224
 60
164
 92
134
 26
 88
188
 58
255
255
226
150
102
138
255
212
255
194
255
160
238
255
210
 60
255
200
255
170
120
246
255
152
160
116
 30
 70
255
128
206
 60
222
168
255
255
 78
208
102
255
172
255
255
 84
202
126
172
 72
 66
 58
 66
242
132
255
196
130
 86
255
244
160
 52
104
 98
144
 22
 98
136
168
 72
134
166
246
255
186
 60
 32
154
148
 74
 98
182
112
124
255
255
188
 92
 30
168
142
255
255
250
246
152
118
130
108
 88
134
255
255
152
138
108
 54
 56
 90
 98
150
 90
162
154
 68
 66
118
100
 28
 10
 30
 70
 96
108
106
 74
 18
124
200
242
232
174
 90
 50
100
 90
 26
 58
 20
 22
 34
 30
 68
 62
 70
 66
 50
 62
 62
 74
 82
 92
 96
 70
 52
 58
 88
 62
 28
 38
 56
 44
 20
 32
 48
 48
 30
 40
 38
 44
 26
 30
 46
 70
 80
 74
 52
 60
 84
 78
 60
  2
224
154
160
255
255
255
152
255
255
240
255
120
255
 26
118
 10
 98
255
255
254
255
255
244
140
132
224
255
255
255
255
255
188
232
152
184
246
242
126
248
 48
158
255
 18
158
255
255
255
255
255
255
 82
220
255
244
244
255
 74
132
214
255
218
142
154
192
255
255
 86
192
255
 98
154
134
255
196
138
255
255
255
255
255
214
220
210
204
 14
142
156
 96
168
255
255
 36
255
156
162
255
 86
194
136
255
252
158
 78
 60
255
162
200
224
174
184
255
255
236
222
106
255
132
255
102
234
204
 42
 70
 64
255
190
255
102
255
186
126
255
 46
118
255
255
255
248
214
255
255
124
255
255
255
255
106
 82
162
152
255
255
 86
220
112
 90
202
255
255
255
112
134
110
110
102
160
236
 68
106
104
255
180
138
102
178
 78
250
 86
108
116
156
192
 62
100
255
116
214
112
198
156
216
182
130
255
194
226
255
 92
230
255
156
156
184
198
255
200
255
240
162
222
255
212
194
154
216
208
190
178
 80
255
252
255
146
255
222
255
132
140
126
224
 72
220
255
162
236
255
218
255
108
 60
168
 16
162
255
 34
176
198
182
255
126
172
255
102
108
178
186
255
170
194
180
255
104
222
204
 66
 64
 62
 90
120
148
126
174
114
 82
152
 50
194
224
 76
186
 60
 82
 50
 90
255
176
242
168
 28
 44
 58
 50
 30
 38
 56
 56
 34
 22
 88
116
 90
 82
 72
 70
104
158
 62
186
126
 56
 84
120
228
230
214
192
 80
212
 94
162
254
212
255
142
255
162
255
106
 48
236
 98
128
188
255
134
 26
182
206
255
255
 36
254
130
255
255
156
102
255
255
255
214
150
255
255
212
102
142
 28
 76
188
130
255
 76
164
176
168
178
 88
238
216
255
 98
255
164
255
255
 86
144
 54
154
 66
156
174
174
232
172
132
204
228
192
228
144
100
 36
100
 26
 58
112
 94
255
130
166
255
255
142
 96
116
190
232
186
 90
 16
134
244
190
 74
210
255
192
214
 66
236
178
 68
132
255
255
134
108
172
114
 92
110
 52
 30
 72
 76
118
154
166
202
150
255
246
156
136
162
150
 52
 38
 84
116
120
102
 72
 46
104
122
136
100
 34
 34
 84
 70
 66
 74
 62
128
100
108
 54
 50
 66
 70
 68
  8
 60
 78
 52
 32
 28
 34
 58
 70
 54
 26
 76
114
 92
 50
 12
 30
 72
100
 96
104
 98
 86
 70
 62
 58
 68
 76
 90
 88
 94
 60
 66
 74
 74
 78
 32
240
118
124
146
104
255
255
178
255
255
206
208
224
132
255
255
255
138
255
 24
252
234
255
228
118
226
148
238
184
255
255
188
255
255
255
255
190
110
244
100
 26
220
162
212
 62
230
182
255
255
255
158
255
228
156
130
198
 76
230
255
255
 84
255
 40
255
248
255
236
106
124
246
198
172
190
252
 64
 24
112
 76
142
255
132
228
244
226
224
210
208
255
255
255
 90
192
255
255
255
255
184
 72
 28
126
 26
 60
140
122
255
168
230
216
142
184
134
104
255
 86
130
202
144
255
114
 56
 72
 60
112
162
184
242
144
255
255
255
 82
208
124
255
158
255
 76
124
 62
255
238
220
255
255
255
132
132
114
206
254
255
230
128
255
 24
 46
252
255
170
255
222
255
160
140
 28
116
255
160
176
106
116
208
108
158
255
158
220
114
136
212
255
 92
138
 10
218
152
226
 32
255
255
255
148
255
172
 36
255
198
104
166
172
 70
196
 80
180
 88
182
242
255
255
238
255
 58
 40
242
248
255
255
128
112
255
126
255
 18
200
166
214
176
186
 66
182
124
255
255
174
148
214
116
255
224
192
202
 12
255
255
162
255
255
178
194
106
212
255
 22
 58
144
255
255
148
200
255
226
182
255
180
 36
122
 60
 92
255
255
142
216
 60
100
138
116
252
168
132
236
 60
 90
 18
 82
255
255
255
126
 36
 56
 44
 30
  2
 46
 72
 30
 46
 28
 94
 98
 70
 50
 46
 32
 52
108
 74
188
132
 72
 80
 84
255
255
108
214
218
255
132
192
255
255
255
 40
188
178
255
222
 52
242
 88
 82
142
196
144
 48
214
202
240
255
140
255
176
255
204
 96
214
255
255
186
184
138
255
152
156
 52
136
 42
 46
255
255
255
 72
 44
126
 42
104
206
255
255
230
255
186
255
255
255
164
144
 32
216
 36
208
102
114
255
255
118
255
255
 84
120
 46
 92
 78
124
 42
 50
116
255
224
100
 48
226
255
 52
 88
108
162
170
230
132
 58
126
148
 66
 62
160
150
 82
140
 58
246
250
 48
255
255
 50
255
255
158
 38
112
120
120
128
 70
110
200
254
188
 72
 98
216
108
 48
 78
 78
 20
 58
 74
 92
 92
 68
 20
 46
122
124
 92
 78
 60
 78
114
108
 90
 58
 82
 70
142
 94
150
 58
 76
134
134
 94
 80
 78
 28
 18
 32
 66
 72
 88
100
 96
142
186
156
 74
 78
 80
 88
 84
 64
 52
 56
 60
 50
 40
 42
 40
 36
 38
 46
 14
 56
 36
 52
  8
 50
 96
 26
190
138
 24
234
108
144
255
255
255
255
255
194
 70
216
255
255
255
255
255
158
255
196
255
110
186
156
150
255
134
102
255
255
255
255
255
148
255
198
255
228
176
104
106
255
196
116
 74
120
184
228
255
255
174
 62
206
255
122
255
172
146
255
255
246
190
 98
255
248
100
 92
210
 64
255
172
255
138
255
255
255
200
238
200
255
180
198
255
 72
238
255
255
238
218
 84
212
255
255
106
232
190
246
255
226
 76
132
 92
236
112
240
192
196
255
 14
 44
182
246
255
214
255
118
194
222
232
255
 98
255
106
255
 36
114
255
136
248
244
255
255
204
150
248
200
102
255
 38
255
255
242
255
216
184
248
166
255
255
148
128
250
136
174
166
236
 24
255
218
255
255
255
142
176
254
172
222
 44
255
228
255
206
210
160
176
 72
150
238
200
 98
194
 64
220
255
120
 64
214
238
214
255
255
220
222
255
 86
124
 70
 60
 32
158
156
178
214
144
 36
234
255
234
255
186
100
152
148
192
162
228
255
255
 84
232
158
124
158
196
 94
255
 32
148
148
176
136
196
255
255
 30
206
 92
242
255
148
255
 64
255
250
255
255
255
254
218
174
 44
 64
212
228
 30
254
255
255
 26
255
164
176
148
174
144
194
255
255
240
214
102
 62
 72
100
142
106
176
234
 44
130
 28
 76
220
255
240
 78
  8
114
 26
 42
 12
 52
 54
  6
 30
 60
172
112
 68
116
112
 94
 58
106
162
238
132
 26
 46
 96
128
230
255
224
255
238
 80
168
255
255
255
 60
 20
176
128
196
 54
236
112
194
194
190
194
128
224
255
204
255
150
255
100
132
198
 66
254
238
255
 70
170
242
238
 86
 96
102
132
 96
196
142
255
 92
 86
 36
 94
 80
 48
178
255
202
255
255
 68
255
 60
255
122
180
140
254
 36
255
126
 74
250
255
162
255
255
 76
 74
 78
186
128
170
 28
248
255
180
 76
255
196
255
255
202
104
246
255
255
255
164
255
255
255
200
 38
158
 92
 68
124
216
255
255
242
255
 98
255
255
 74
 98
 82
 78
 24
 22
 32
120
148
162
110
 50
148
250
255
180
120
 88
 68
 76
 54
 78
106
 64
 26
124
190
164
 86
 52
 56
 36
 84
 82
 44
 68
  8
 60
128
118
 50
174
160
126
104
 50
 46
102
114
 78
 68
126
138
136
144
140
136
172
152
 74
 66
 52
 66
 46
 14
 58
 58
 12
 30
 10
  4
 14
 20
 26
 36
 68
 50
 60
 22
 38
 82
 42
 90
 44
255
228
 86
255
255
102
248
212
122
186
168
255
255
255
246
202
 90
255
192
122
206
250
255
 72
255
228
214
255
255
198
255
200
170
228
110
 18
120
194
255
150
192
255
160
255
255
210
186
116
180
110
255
186
244
238
255
255
114
230
255
194
184
110
255
116
198
198
255
194
166
164
196
152
255
255
255
208
152
224
255
255
198
140
255
104
162
 84
255
212
250
255
232
 42
 96
150
 90
130
112
255
255
174
255
 38
255
226
244
 52
255
 72
136
 32
 30
 16
226
255
200
255
255
194
190
255
162
255
255
255
255
255
192
108
255
156
255
255
255
 28
216
158
140
212
182
255
222
255
200
255
255
170
255
234
 76
252
232
255
 52
250
108
255
170
255
255
255
216
255
255
255
224
 58
120
134
140
146
255
158
214
255
202
164
168
158
114
255
240
200
218
 78
176
166
138
122
182
132
255
255
148
242
156
252
 94
162
 90
220
160
 30
255
255
218
114
 70
 90
255
255
255
192
150
 70
126
 86
118
208
255
255
192
180
206
255
144
138
140
246
128
 70
158
126
158
255
156
240
154
255
222
255
234
255
164
236
255
 44
255
238
255
166
152
 58
 24
162
196
 74
218
255
255
100
255
 76
188
255
100
 26
 66
254
255
126
255
 84
234
198
 88
 72
 48
112
182
230
 96
206
 70
140
 58
 48
 56
128
 26
 98
 40
 72
 28
 74
 78
 30
 52
 58
186
168
 56
128
 92
166
 94
 92
202
160
 72
 54
 10
 62
 54
106
142
255
228
140
 82
 82
252
214
202
 96
 66
146
 70
255
 66
202
 62
252
164
240
255
102
132
194
240
254
180
224
 40
 72
242
184
232
150
240
110
148
116
 50
 96
 24
128
 86
120
255
 78
255
 80
 74
  6
102
112
 30
162
255
255
255
222
166
220
182
255
246
112
176
248
 34
255
  6
212
188
255
126
242
248
144
150
192
182
255
172
124
255
124
164
255
255
 94
218
250
250
255
255
255
 38
234
255
255
 96
194
212
 94
172
 48
 62
 26
255
255
 88
255
178
255
255
182
172
 78
172
248
182
184
202
132
168
100
 90
224
214
248
248
162
166
134
 64
 38
 20
 80
 56
 44
128
150
110
 40
 64
 38
 96
 70
 68
 42
 36
 94
 88
102
140
 20
206
252
106
 28
 50
 68
148
186
164
122
100
134
 92
 96
110
122
134
 90
 28
 16
 42
 38
 36
 84
 68
 74
 82
 32
 36
 18
 16
 10
 22
 24
 18
 30
 36
 78
 86
 80
 60
 56
106
 56
200
184
 94
255
240
 94
206
255
255
 56
255
142
236
180
208
114
204
 76
152
116
166
222
164
168
202
168
255
255
156
168
255
255
255
168
136
126
255
255
255
255
 28
255
196
240
255
252
254
 86
255
 70
150
112
255
228
226
240
 84
150
252
228
218
116
255
202
242
116
255
160
255
238
152
 90
255
184
246
 46
118
156
170
255
255
212
255
 48
 52
180
255
 56
255
255
255
 80
 82
102
206
 68
255
255
255
220
234
255
174
182
254
 96
255
 66
130
184
214
146
255
162
110
204
 80
255
 20
254
255
136
255
255
255
255
255
 76
255
140
232
134
212
255
112
106
196
154
128
228
255
 42
255
255
226
 58
224
122
255
228
 58
246
 94
 10
160
196
184
255
255
232
255
186
116
255
 54
 80
140
154
142
130
166
156
112
255
255
226
255
244
156
242
110
210
166
 76
 84
 62
110
228
228
255
255
 82
 52
255
 88
255
184
192
226
255
194
255
255
148
192
214
 98
 48
236
238
192
218
182
140
204
206
174
198
255
216
248
 88
202
222
186
106
255
 44
144
160
 98
126
250
 72
255
158
255
255
255
255
138
246
 62
202
 94
222
140
226
180
 20
 48
104
 54
246
170
 60
255
255
 60
255
178
254
200
255
 88
 38
  6
242
168
250
116
190
 40
156
 26
 62
 70
240
255
255
174
224
168
140
 44
126
122
186
 78
140
 72
 52
 54
 80
 62
  4
 22
 40
114
166
 80
142
 62
140
 76
182
132
 28
 46
 70
 58
 36
226
255
 36
146
196
206
 94
206
255
244
168
172
 54
156
 66
240
 50
174
 34
255
232
255
234
 32
255
255
172
222
255
206
 26
  4
170
226
 82
140
186
134
 36
 56
 30
 94
 38
146
 42
 86
255
188
255
 68
102
 34
 64
 96
 46
246
212
252
116
222
255
 50
140
122
255
124
244
255
 76
252
244
255
106
154
214
200
255
102
124
156
 90
192
116
255
246
 50
255
255
160
255
190
 98
255
255
186
138
255
255
154
 64
255
255
210
 92
142
 92
150
158
255
198
255
255
246
255
230
232
212
 98
174
158
 72
 52
108
100
182
 58
114
176
150
162
134
 70
134
140
 70
 32
 58
  8
124
198
170
 78
 12
 42
 66
112
 78
 76
 22
 32
 76
124
 78
 18
 46
166
228
136
 72
 18
 22
116
140
102
 48
 32
 54
 96
 60
 84
 64
112
100
104
 64
  8
 16
 36
 72
 78
 32
 50
 68
 32
 30
 24
 28
 28
 32
 36
 42
 64
 92
124
110
 60
 74
170
194
132
255
 76
255
255
126
 80
146
 96
170
255
255
255
148
214
255
166
255
154
168
220
252
255
106
190
190
226
178
240
166
255
255
255
255
120
 80
218
170
255
244
255
172
255
 30
255
255
116
255
120
255
154
174
255
255
140
255
192
 50
 90
238
184
255
255
255
255
168
238
255
224
255
255
140
198
142
255
255
255
212
152
120
255
255
190
 80
255
255
255
184
255
255
 98
242
126
128
172
154
255
255
140
255
255
255
255
 38
140
128
 80
176
 96
 58
 30
255
240
216
150
255
222
228
255
162
162
188
255
255
196
144
198
104
 82
255
 98
 28
232
255
254
170
 38
255
 96
 40
226
192
255
152
255
 94
 92
108
250
255
255
152
118
124
202
204
160
144
255
204
 66
255
224
142
248
180
 98
158
108
150
 90
 54
130
255
255
 78
240
232
168
255
184
 82
220
 52
 64
122
 30
188
255
255
206
255
198
238
255
 78
255
166
 96
138
 38
255
222
184
100
164
255
204
178
176
210
 28
128
 52
148
255
138
250
255
255
132
255
 72
152
204
255
255
180
120
 18
255
190
255
182
255
244
112
234
254
114
 82
144
255
142
 98
 78
170
 70
186
134
154
 72
106
114
164
100
 70
255
255
255
255
 70
255
200
255
168
 68
 18
254
184
184
106
 92
240
228
112
166
216
255
255
255
255
234
255
208
146
240
220
180
124
106
 38
 16
 64
 62
124
134
102
 68
 82
118
120
146
 42
120
 76
200
 36
 60
 74
122
224
255
255
255
116
144
126
255
110
255
224
148
168
220
 20
188
 30
222
 90
150
 58
202
206
255
146
 82
255
255
210
216
255
188
 78
 96
174
172
 76
160
174
 86
178
156
 24
 52
 82
178
120
 22
174
194
170
 50
 76
 72
 16
 48
110
255
 44
255
255
176
252
212
 90
 86
255
138
255
255
 78
254
255
222
238
 74
188
174
255
 42
182
198
112
190
255
255
176
104
255
220
255
144
170
248
150
 54
100
206
210
116
162
252
255
168
122
 66
136
108
118
176
255
255
255
 32
255
255
 74
255
236
 92
168
236
154
120
 88
 68
 70
 58
144
168
 88
 48
170
170
212
128
 74
106
 24
120
178
160
126
138
138
 98
 88
128
 58
116
 48
 70
 98
 80
 52
128
188
206
128
 28
 76
 60
104
162
104
 18
 42
 44
 72
 98
 48
 64
 30
 52
 36
 78
 54
  6
 20
 66
 58
 58
 42
 60
 40
 16
 14
 14
 18
 24
 34
 58
 74
 92
 80
 58
 24
 96
184
196
206
160
180
230
 46
255
188
160
226
255
248
255
182
255
255
250
238
136
214
114
164
255
255
255
255
244
242
255
204
 54
166
255
182
255
255
 90
 60
255
255
255
 42
 58
204
216
156
255
255
148
204
 96
255
255
136
255
 86
255
255
128
 46
 74
255
238
255
255
210
164
255
255
120
174
255
255
124
182
184
252
255
120
255
255
238
220
 56
246
255
255
255
255
248
255
226
 94
200
198
152
255
240
255
146
255
255
255
122
255
238
108
114
 76
 58
192
 40
200
242
255
242
255
240
158
255
120
255
130
156
236
168
 88
142
196
178
 80
255
 90
106
252
166
112
255
180
250
168
106
 80
255
218
148
255
255
255
255
 68
255
198
186
 90
100
158
222
158
112
166
110
 40
192
184
 86
218
182
112
242
200
102
132
 66
186
255
130
154
112
255
176
250
148
198
146
182
 66
152
255
250
 66
142
255
255
144
255
212
200
248
188
190
255
224
255
 90
192
160
188
168
140
255
 44
132
 80
250
190
194
255
255
242
180
238
232
255
112
112
255
255
196
  8
 62
180
120
255
255
 26
255
255
236
 78
255
 60
150
102
144
 28
 54
 50
104
116
 94
100
158
 36
 76
130
166
220
208
255
 68
255
128
106
210
255
255
 48
 96
 62
196
186
 76
 92
124
255
128
110
132
255
242
255
158
255
152
255
234
148
224
142
114
166
130
 54
 46
 66
 68
126
158
136
 46
 34
 72
110
116
 80
166
116
 50
206
255
254
218
255
255
 80
255
255
255
220
234
214
255
255
220
172
232
 66
186
124
 94
 54
 82
 84
 34
 64
218
 32
122
 22
255
255
156
218
252
168
144
214
128
186
172
150
 82
134
180
 82
 18
120
 84
118
 24
 48
 88
 16
120
 20
 80
 60
 68
154
154
124
255
255
194
255
136
240
255
255
150
255
255
214
255
255
176
246
 66
 68
174
164
122
232
255
198
210
255
124
 82
 40
255
255
206
 50
198
 38
144
136
 74
152
178
100
255
255
186
 40
 70
102
 36
180
 40
134
182
255
 76
255
255
204
 14
255
255
 82
 86
110
126
104
126
174
158
150
224
164
  8
 92
104
116
 44
110
232
182
 88
152
166
 98
  8
 44
 40
 78
150
 86
 82
128
 20
 44
 60
 40
148
152
152
104
 32
 84
 96
142
196
160
 66
 70
 28
 66
146
104
 66
 74
 40
 60
 80
110
 18
 32
 40
 30
 44
 58
 64
 62
 28
 10
  2
 12
 14
  6
 20
 42
 50
 20
 68
 66
 82
146
142
 92
214
174
255
255
222
255
255
255
202
255
255
255
132
246
255
184
255
255
255
255
255
255
255
224
178
 98
160
210
176
176
204
252
 86
255
226
 32
 78
180
 80
255
 38
130
146
184
228
106
100
236
154
108
255
255
174
255
255
255
160
 92
 28
 60
 84
188
 84
188
108
220
255
104
158
255
130
255
218
214
254
255
 74
255
255
 80
255
255
216
255
255
 92
255
255
194
255
204
 98
204
255
112
218
255
255
255
255
170
172
238
 40
255
144
142
124
120
248
108
255
176
255
102
255
 90
242
 80
255
255
188
 24
255
210
158
186
168
255
222
200
168
206
255
136
255
255
255
248
 90
 82
208
178
144
255
255
255
255
255
178
248
 22
255
 68
246
188
252
255
160
242
255
 68
228
210
146
255
212
212
110
255
190
176
 54
174
172
146
182
 94
234
130
166
 84
120
 14
184
240
255
226
 36
240
255
255
 50
194
255
172
204
152
 44
 46
224
212
194
132
255
255
255
 98
110
255
 36
124
106
188
242
255
214
255
255
102
 96
255
250
188
 80
255
255
255
122
 76
196
118
255
118
 82
 96
220
255
114
174
160
190
238
236
120
 68
  8
104
 92
 64
142
194
 56
 80
120
182
255
164
248
148
172
 66
 80
126
152
 94
238
 94
102
140
238
102
 86
186
126
 58
 70
 34
255
240
255
122
255
 54
196
176
 62
196
 94
110
172
124
 22
 62
 94
160
126
132
142
 50
 22
 26
 28
 54
 66
110
118
200
255
255
255
172
114
222
255
255
255
180
112
176
220
255
255
255
 92
224
 92
 92
128
 82
 88
 66
130
 98
 62
124
166
128
162
 64
255
 50
164
126
152
104
228
 94
222
146
 18
 56
160
186
102
 60
134
 48
142
 30
 26
 66
142
174
142
 46
 86
124
146
 16
126
255
255
255
234
 54
255
244
188
148
255
218
255
246
255
220
 98
 86
 82
186
 72
122
208
255
174
110
130
 94
 56
104
255
234
112
128
232
232
234
162
154
192
 88
192
178
 24
 74
150
 94
 44
186
198
178
144
164
 52
224
255
255
218
148
255
168
196
250
142
 82
 60
 40
 56
 72
110
208
 94
142
 54
 14
 76
192
255
252
132
168
226
255
216
126
122
168
158
108
 76
 76
108
 76
 90
106
102
140
 42
 38
 32
 88
124
 86
136
148
 40
 48
 74
 24
102
156
 40
102
 74
 40
 38
 86
 92
 46
 60
120
 84
 60
 34
 44
 40
 48
 34
  4
 20
 40
 42
 68
 82
 74
 86
140
 80
 74
 80
 58
120
255
150
232
182
204
104
236
255
255
148
255
255
255
255
255
224
255
144
158
255
255
255
180
 62
 84
104
118
168
102
 66
238
255
216
255
190
 14
 68
255
255
248
164
255
144
204
110
255
255
255
172
112
255
255
230
 76
124
238
 18
 42
108
 80
 48
 58
 50
200
 74
188
255
156
124
255
188
255
168
234
104
255
120
172
210
254
255
186
255
255
 40
255
230
255
 20
210
106
 56
 58
254
 76
132
255
192
255
208
216
255
224
255
164
 38
 68
160
144
210
255
226
 78
176
240
255
255
212
255
255
255
255
248
255
142
255
250
244
232
255
 42
218
238
184
 98
158
255
255
234
 58
255
158
216
196
182
255
252
255
196
226
255
212
255
112
255
170
255
255
250
255
255
234
255
255
244
255
 60
255
122
200
255
106
 74
160
114
146
 90
130
255
102
186
182
218
 94
 88
255
254
152
202
244
255
255
255
212
255
192
255
194
186
230
 42
 58
200
255
255
255
255
162
220
226
 64
132
 98
136
255
255
254
255
255
255
142
255
186
255
255
226
255
216
178
 86
 98
242
255
 84
 30
 96
 28
238
220
255
255
184
228
120
150
122
114
122
172
 30
255
148
112
132
224
178
242
 92
170
162
 60
104
138
104
 92
255
182
128
 62
242
255
104
226
114
 50
134
 44
208
255
 60
255
194
255
204
200
178
 56
214
102
142
194
164
 58
 86
106
162
142
168
134
 16
 32
 34
 54
180
255
232
154
234
 94
220
255
255
212
255
255
182
255
242
255
 18
198
170
146
216
 70
240
 38
130
102
 56
 72
 64
 82
116
112
122
194
 56
138
 36
198
 86
228
156
255
158
255
 90
210
248
214
176
106
132
134
118
156
126
 78
 48
 34
 40
182
172
254
 80
 74
152
 92
158
 96
154
255
250
255
 80
255
224
184
216
255
114
244
 26
176
 90
106
 70
216
182
 74
128
210
184
 70
198
210
220
184
106
232
238
116
 68
 98
255
234
255
190
168
 80
190
216
104
 62
 18
182
255
146
 72
 60
114
170
255
255
255
255
 48
255
255
 10
255
164
 96
136
178
124
188
150
132
136
224
178
 96
116
158
252
220
 40
126
174
150
100
126
146
128
 86
 14
 50
 76
  8
 74
142
120
152
 76
 40
 60
 62
 56
138
138
 38
 74
122
 92
126
106
 36
 98
134
 40
134
 28
 98
 64
134
 68
100
112
140
136
 84
 16
 12
  6
 32
 48
 16
 40
 70
 74
 78
112
122
104
 84
  8
 26
 38
 80
 86
184
 54
255
255
255
255
232
252
255
255
178
255
255
218
222
152
 94
255
178
108
122
255
255
214
230
210
160
 48
132
154
 74
220
255
184
255
164
206
  4
255
255
184
255
160
255
255
255
138
255
255
 92
255
168
160
176
 70
238
 88
 54
 50
110
 70
 48
 28
250
112
182
255
255
255
168
196
206
174
240
255
255
148
 86
200
255
 54
230
176
255
255
255
142
255
130
255
 94
142
118
255
128
190
255
 24
255
116
255
120
210
255
128
158
 86
 94
244
132
255
254
 60
114
246
 80
255
170
242
174
168
130
255
216
236
255
230
228
248
236
118
 76
255
 82
 58
 68
255
255
158
220
236
 40
174
 94
 80
216
148
255
255
156
255
255
102
152
230
100
255
255
255
220
255
255
255
214
255
118
178
220
252
 96
255
112
106
150
 72
144
104
132
190
 44
230
182
148
130
255
255
164
214
 54
255
216
 72
188
168
 80
255
255
255
255
255
220
190
255
202
252
166
255
192
255
190
 76
124
 96
 44
124
255
222
190
255
255
148
255
 26
255
255
202
255
 72
182
 48
102
255
210
 66
 10
 46
 64
218
180
190
246
 64
234
126
224
118
156
 84
144
128
255
 36
112
190
222
148
255
130
 60
226
166
 38
230
 60
255
255
146
138
152
255
194
 78
255
132
 46
128
 96
210
176
255
255
120
214
104
 30
136
 78
228
136
136
154
142
 76
104
 40
134
 28
132
 76
 64
 42
 68
244
255
255
255
184
234
216
232
240
204
102
106
 80
 24
 96
126
216
 44
188
 78
 64
102
 94
178
 68
144
 48
 94
126
 56
 52
148
174
 88
208
112
156
132
255
 22
255
160
255
200
255
184
196
255
126
180
 72
124
168
156
146
170
 58
 64
 16
 44
126
 82
255
 76
 56
110
 58
255
132
176
236
255
238
112
126
255
248
126
255
 50
142
 94
152
150
255
122
255
170
 96
138
248
224
218
202
130
158
252
164
255
252
144
186
126
118
 32
124
110
 62
 42
102
158
124
146
148
204
132
 90
 42
 44
238
255
255
156
150
208
244
255
255
192
214
 32
 48
 26
120
 98
144
144
200
134
222
 60
242
255
255
196
 62
255
255
238
166
 66
128
164
140
 96
 88
 80
 74
148
108
 40
 42
 64
 46
 80
112
 96
 68
 76
 66
 24
 80
 74
 44
 56
 34
120
126
 76
 68
148
 56
106
 38
164
 36
106
 82
 50
 88
 86
 56
 48
 52
 26
 28
 26
 62
 78
 68
 38
 50
 42
  2
 32
 32
 68
 48
118
 74
106
 20
255
210
255
255
236
255
216
122
255
255
112
 46
 26
202
255
255
250
158
176
 54
255
255
212
166
255
140
255
166
255
206
230
138
255
255
255
255
 10
110
128
255
 32
198
198
254
255
192
158
255
180
255
124
255
214
196
 64
102
 70
 52
 56
 44
255
255
236
228
255
154
255
 86
 68
 50
144
206
255
255
224
 52
 52
255
255
220
154
222
255
255
150
255
 66
226
 60
116
 92
226
255
 50
255
 70
255
 48
224
140
255
255
240
158
160
 84
222
196
255
102
 70
108
110
216
255
150
 72
 76
192
208
162
255
255
255
255
198
238
164
 92
255
192
156
 70
154
176
156
 56
112
110
122
146
214
200
255
162
236
255
 22
176
232
160
162
255
162
255
156
255
 78
106
 94
210
 68
255
124
216
116
255
 40
190
 88
104
 70
 62
 68
 70
246
255
 28
246
212
 84
230
255
248
252
182
138
186
208
204
232
250
220
255
255
255
 60
146
120
160
198
218
255
 64
204
144
240
255
170
198
126
164
200
255
176
142
255
134
255
255
255
228
255
255
234
106
246
130
255
255
 94
 66
120
108
 90
108
146
156
142
248
196
150
244
112
168
 46
106
104
254
 94
 92
178
228
126
244
236
176
156
246
102
255
 84
255
246
228
124
226
212
 72
200
174
 88
 84
 62
136
 36
224
206
 88
 48
182
232
110
208
 72
114
 56
 24
 68
108
 98
 70
 66
 90
 48
106
 24
 66
128
 86
210
250
102
224
244
255
240
 82
 72
 54
 26
 74
 98
 76
128
182
255
162
194
 20
 72
 86
 84
106
 98
 98
 30
122
 80
 44
 84
170
172
  8
180
132
128
202
255
224
255
232
200
214
255
255
106
255
204
188
 66
116
140
180
110
168
 22
 40
 32
 28
154
118
124
180
118
 64
254
255
 96
 32
170
255
150
102
208
156
236
152
206
 74
 58
 74
154
254
192
255
255
 76
 38
142
208
138
 88
 42
 82
 74
162
244
196
 42
  8
228
108
152
254
206
180
246
255
255
255
182
 82
 62
188
206
 28
 76
 66
255
255
130
218
236
255
255
255
100
166
212
112
 32
 84
 42
 20
146
176
255
102
255
176
255
255
 98
182
255
255
168
 68
 96
126
118
 72
216
 60
130
164
168
 82
136
234
168
142
156
148
130
132
134
 46
 60
 78
106
 94
108
126
128
144
 56
 72
160
206
144
196
180
244
132
120
134
166
172
114
 48
  6
 30
 40
 42
 46
 74
 64
 34
 22
 38
 28
 24
 88
 94
 70
 96
164
 38
 42
  8
255
236
172
255
255
212
 92
 50
178
228
255
255
118
112
134
182
102
134
190
255
252
255
188
188
222
196
255
186
255
255
112
236
218
255
255
255
255
 70
 38
255
234
230
140
144
255
186
 96
230
154
230
210
255
214
112
164
255
 26
172
 82
255
255
222
255
255
255
255
255
255
255
255
206
255
136
206
255
  6
160
255
 84
194
255
188
224
100
255
255
255
255
 92
 38
124
104
206
255
255
255
255
132
200
 62
255
250
255
 66
206
255
255
238
242
 64
122
166
 70
255
194
106
104
255
255
255
222
146
114
255
242
255
180
255
172
255
182
255
158
255
142
120
 78
 58
246
154
255
180
255
255
255
 64
242
134
 86
 84
216
210
122
216
255
122
255
 94
102
 90
142
210
255
122
255
 70
255
132
120
 76
128
 24
132
104
114
170
255
 36
228
255
148
255
255
114
255
255
255
194
255
255
255
 28
255
255
216
166
255
255
232
 78
240
104
255
 40
122
 40
198
138
255
178
 62
192
104
255
255
255
255
255
255
255
255
255
216
255
122
 62
230
172
240
102
255
194
178
 66
122
184
255
255
154
248
130
218
218
184
142
164
166
222
250
110
 20
160
222
 50
 84
122
214
232
255
152
255
 58
250
158
255
 40
255
 84
255
112
156
255
174
 14
146
170
168
 70
 20
 36
156
206
160
230
 50
164
 96
 64
 86
138
114
 44
128
112
112
 80
 82
160
164
 38
170
255
255
250
255
236
160
 58
 28
 62
 48
 18
 52
 10
254
144
198
172
196
158
 32
 40
114
 88
 90
106
 38
150
140
 44
 50
188
140
 42
170
210
174
232
255
116
228
240
162
255
255
198
110
120
178
 56
 62
112
120
136
 72
200
 90
 86
104
102
110
255
230
255
184
 62
206
255
 92
240
255
255
255
182
255
 82
220
208
198
128
114
 98
156
255
144
255
230
 62
 72
 96
162
 68
 46
100
 40
 92
164
186
 24
 32
 60
238
112
255
214
255
254
255
206
160
164
 36
162
174
138
192
 78
186
255
248
212
255
255
255
252
255
210
122
255
255
112
130
 16
126
 90
 36
 28
228
154
 48
255
250
 68
255
255
255
140
 96
 86
112
116
102
196
102
206
255
146
 42
142
255
206
120
 92
138
 96
 74
 78
148
156
130
112
 24
 64
 90
 86
 88
118
246
255
212
174
142
176
180
212
196
162
154
122
 96
 40
 52
 90
 96
 72
 54
 66
 70
 42
 20
 18
 34
 64
 82
104
 44
 58
156
138
 62
 66
 14
134
112
255
255
142
255
196
180
255
248
124
226
255
154
158
 70
170
 60
255
170
112
176
 68
255
255
128
255
255
218
216
132
255
204
112
238
255
154
120
176
255
255
255
138
 38
255
242
 92
255
255
255
255
255
 38
255
255
255
130
255
146
196
228
122
238
255
200
255
218
204
188
240
255
255
255
255
162
124
254
148
160
156
255
244
176
134
224
255
 70
255
255
196
 70
208
164
255
146
236
124
188
132
 82
255
255
255
222
104
255
255
255
122
180
 78
196
112
180
222
214
208
255
255
164
255
218
 82
 70
255
214
226
248
148
255
255
255
198
162
222
 40
 82
206
255
196
255
255
255
255
 62
188
156
234
110
 30
255
180
 28
 80
218
202
250
146
172
 90
102
255
240
120
240
162
214
218
126
200
182
 96
102
 70
 94
192
255
172
202
 80
255
255
196
210
255
236
160
138
198
255
255
255
230
 58
252
255
255
242
255
 46
188
 68
228
166
242
150
156
176
255
116
255
255
255
214
255
198
246
255
150
186
186
255
194
255
224
186
200
136
255
255
255
255
255
 74
 52
255
255
255
198
190
180
255
194
255
 82
255
255
255
176
122
120
126
102
 84
 38
 66
148
172
255
222
255
102
226
 84
255
 80
255
210
255
255
 80
222
158
 24
 66
152
 80
 98
  4
 48
186
232
134
148
 16
120
 28
 52
 46
170
108
 60
 54
 44
 86
 26
220
200
 76
 84
 72
136
138
 54
160
166
 64
 64
 62
  6
 22
 20
 56
 48
204
144
255
224
128
214
122
 56
128
 64
124
164
 78
160
144
232
178
255
226
 58
154
255
102
132
255
188
100
255
255
255
 60
114
206
 52
132
106
 34
156
 68
 84
 94
182
108
122
162
136
255
255
190
190
106
 50
214
255
112
255
222
112
190
 90
200
 50
255
255
216
255
142
170
164
255
255
255
118
158
106
 78
170
 62
 42
 42
138
174
170
 72
 46
 54
106
216
 90
172
118
110
 64
 64
 30
 68
 84
 66
184
 64
255
255
 70
255
194
 48
 88
110
 80
186
108
144
 80
244
255
156
128
255
148
216
122
 16
 38
182
248
255
122
228
255
255
255
 72
134
110
 80
202
202
114
100
152
244
 22
170
160
160
138
 18
 70
 42
 84
 62
 64
 82
 94
138
 98
 14
 14
 26
 80
144
126
142
172
104
 10
 34
134
148
152
154
 66
 54
 46
 54
102
130
126
100
 70
 52
 72
 98
 90
 64
 90
 92
 62
 34
 52
 60
 24
 88
102
 90
154
154
 72
102
200
255
255
255
255
184
158
255
255
190
255
255
142
 94
230
128
255
138
255
255
148
 96
255
255
255
116
208
255
234
255
255
255
172
255
 78
226
255
162
 68
138
136
198
 10
255
255
255
255
255
144
255
255
226
255
194
248
216
255
242
 90
255
134
255
255
255
255
220
255
255
202
166
170
180
170
 38
122
  8
255
255
255
255
224
255
255
236
242
202
102
202
124
236
188
255
116
255
106
255
184
156
255
194
120
 48
110
255
255
255
255
126
196
102
176
146
255
146
138
226
255
255
255
255
255
100
114
255
166
246
 54
 82
222
108
255
255
188
255
255
 92
255
255
136
255
255
255
192
208
 96
 26
255
102
112
255
136
 60
130
255
122
220
 54
180
100
 56
255
208
255
255
255
242
255
152
226
108
162
136
108
 32
200
126
255
255
 78
255
252
138
255
255
150
255
224
200
255
 20
255
186
136
112
255
255
228
255
184
254
120
255
142
208
214
 74
255
182
255
132
170
132
242
 50
255
255
255
150
255
255
255
255
255
166
255
180
 16
224
226
174
240
192
150
110
250
182
255
190
116
230
216
104
255
 82
240
156
246
122
 24
 70
 58
 62
 90
 24
 76
 26
255
242
255
255
255
152
124
124
 98
196
255
174
255
162
255
 80
 96
 44
 74
 26
116
 30
 96
 88
126
 62
 70
 78
122
 46
 22
 36
148
106
120
 82
 70
 54
 84
255
218
198
102
132
 80
 82
132
 70
 74
102
 38
132
 76
 70
 46
 92
 46
168
156
255
168
 70
196
 98
104
 82
 48
134
150
 52
192
255
255
206
255
255
 32
146
228
 98
212
255
255
255
208
166
 54
255
170
232
108
100
128
 88
150
 22
 48
118
102
150
176
164
208
186
108
255
238
 80
 72
124
210
 96
148
110
152
192
 82
242
 40
255
255
156
255
 44
228
110
184
255
 92
 70
214
104
108
100
 88
 96
106
236
 92
252
106
102
 90
132
126
130
164
 78
124
182
174
112
 80
 14
128
100
208
255
190
190
255
 72
 50
 64
116
255
150
132
144
108
255
255
255
255
255
226
255
240
255
255
255
255
162
146
255
196
122
230
254
255
255
255
255
170
170
 52
138
 74
255
204
 98
128
104
 28
 66
 92
132
 86
 64
104
 94
114
104
 48
 32
 44
128
170
106
 88
 22
108
 98
 86
138
110
144
162
 76
 92
 82
144
162
150
122
 96
 88
104
124
114
108
120
 96
 52
104
156
122
144
 32
 80
 90
112
198
226
138
 96
255
255
192
252
238
255
255
255
226
255
246
255
255
255
255
255
222
218
180
255
255
122
255
212
255
255
255
124
150
255
188
255
150
255
255
255
255
 86
 72
 72
 48
226
 66
255
196
226
158
162
 92
 48
 34
255
255
255
246
228
 88
255
 86
255
 28
255
192
142
200
255
255
255
 26
106
170
255
255
 48
116
255
255
255
236
255
 54
186
255
255
 80
128
118
122
168
192
 94
255
174
108
255
 74
255
170
255
255
188
232
132
244
 68
255
255
250
194
255
146
255
122
 94
 96
142
220
120
255
255
255
255
170
255
108
255
198
255
255
255
142
255
255
255
255
200
255
208
180
218
216
255
255
232
226
174
252
204
255
255
 94
110
180
 88
 74
255
 86
 94
124
106
255
234
255
255
255
255
190
 94
128
 80
255
246
255
 58
188
144
255
198
118
255
255
252
136
162
255
255
138
 50
110
255
255
126
232
236
255
130
255
255
112
134
255
255
 76
108
198
194
232
152
232
162
186
140
186
255
246
255
 70
214
 84
255
 76
212
255
255
255
196
 52
226
228
 84
254
 62
 94
 56
255
255
255
255
108
240
255
 30
224
102
255
230
255
158
110
184
172
182
150
 74
126
202
255
 20
254
 66
188
228
230
 38
 86
166
255
 48
188
102
 52
114
194
138
122
 80
 98
 54
 62
 66
140
100
 28
 10
 84
 10
 46
 80
 86
 56
110
112
146
 82
124
160
132
255
 86
184
 28
 48
122
 90
 12
118
 90
120
106
 88
 84
164
255
255
206
148
255
106
232
 36
 70
 16
100
 56
106
 76
254
255
255
124
136
234
 28
110
254
138
118
255
255
188
255
255
255
240
130
255
126
106
126
 38
 78
 50
 16
124
 26
252
176
110
194
 54
255
255
 50
 42
 90
104
255
190
248
 60
255
255
 40
255
124
140
255
 56
158
255
224
 92
 94
 84
255
178
180
 42
120
104
134
 88
255
168
132
255
130
192
168
132
122
244
150
 48
130
 84
236
255
 92
132
 58
176
255
164
 92
255
246
 34
 34
 10
 62
236
212
240
134
132
164
255
255
255
208
146
136
196
214
222
255
 98
 58
236
255
210
144
168
236
255
252
222
162
174
255
146
236
238
255
104
 72
124
 72
 32
122
228
230
124
 82
 98
 38
124
194
124
132
255
255
216
 94
 98
 80
 32
 36
 54
 86
 50
122
118
 82
110
130
154
106
 84
 64
 56
 66
 84
 76
 84
118
106
 92
220
218
 94
 78
114
 42
 48
 46
120
134
214
162
240
140
 26
156
246
224
255
200
192
178
174
228
255
255
255
196
 24
255
154
255
122
255
255
255
255
254
150
255
255
220
174
102
206
255
255
255
168
180
150
255
 48
124
255
144
198
218
248
148
 64
 84
 60
 46
176
255
255
126
255
134
212
206
202
255
255
 26
255
255
255
 22
184
255
255
186
252
255
180
 92
248
124
240
250
255
255
118
255
 20
178
216
224
255
156
222
230
120
194
255
 84
255
255
182
240
210
102
 64
255
  6
 88
214
206
250
 98
255
192
255
130
196
 54
232
 32
255
 78
190
140
114
150
255
 14
255
180
 70
186
255
152
255
174
250
255
182
255
 42
255
200
230
255
255
196
136
255
 64
255
255
254
 60
140
158
 78
106
255
146
160
230
255
255
 54
234
238
255
255
 44
130
186
226
255
255
255
106
144
255
192
 68
168
162
144
158
214
255
255
 84
128
 86
204
255
255
144
255
255
244
248
220
 80
132
152
255
148
255
132
194
255
255
255
204
228
214
254
255
255
176
206
255
214
224
 78
 68
252
255
224
255
255
255
244
255
158
255
 54
120
128
255
255
222
156
114
160
255
 90
255
172
255
255
246
190
158
218
154
255
254
 48
 34
138
178
255
255
230
124
255
212
 40
118
198
144
120
146
 20
196
255
255
194
120
 66
 50
 76
 78
 86
106
 52
 72
 64
112
144
114
146
 46
 34
 34
 40
128
122
102
 72
 64
255
 66
232
 88
 88
114
 48
 44
132
110
 52
 64
 92
138
222
255
255
255
 48
168
230
255
 64
 50
 50
110
 46
106
 82
196
208
194
124
136
184
 78
124
240
146
138
255
138
255
255
 60
255
 28
188
234
108
 74
128
108
144
 70
 44
142
 60
255
126
 36
222
216
255
 46
 76
 74
 28
146
182
230
255
 54
255
216
 84
214
 52
114
255
198
106
255
122
 38
122
255
255
210
 88
 48
200
 94
118
 38
232
 70
252
238
176
236
188
158
190
156
  8
 96
 16
112
255
134
200
118
144
255
136
120
255
255
 82
192
228
184
116
104
 98
194
240
254
168
206
138
214
255
255
255
220
 68
 28
134
164
116
 46
172
140
 84
100
140
200
124
 88
255
255
255
136
160
146
 66
 38
 64
 24
 80
100
166
220
156
136
106
 14
144
255
255
252
248
255
158
 90
214
212
136
 66
 58
144
102
 44
110
134
172
192
150
 68
  6
 24
 44
 58
 60
 50
 10
 44
 40
150
255
255
 82
 96
144
 76
 44
 40
 44
 58
 86
198
144
 84
 30
255
 94
118
255
230
250
182
248
255
255
168
255
 92
116
118
255
255
255
255
255
116
255
 52
236
255
208
255
255
255
142
255
255
255
140
100
222
208
240
148
255
255
158
255
255
242
255
186
 52
 32
 34
 54
 98
 72
 54
156
170
174
192
255
255
170
255
255
255
148
128
164
208
 68
255
156
255
255
 24
190
174
255
255
255
255
255
255
255
142
255
186
176
 88
118
106
214
255
118
255
255
255
196
255
255
 88
214
236
226
202
255
252
128
222
 44
255
128
255
198
214
112
218
226
255
 74
148
122
112
236
140
 46
166
242
 66
120
200
190
134
248
174
 64
218
255
 38
236
244
238
220
255
255
255
170
255
160
146
188
106
 94
 78
138
222
150
106
254
255
255
202
255
 46
178
246
  6
132
 90
255
242
138
255
 94
 38
255
 54
255
236
168
150
138
255
200
 46
 74
190
208
255
255
240
248
194
246
160
255
255
202
160
 50
255
174
255
180
110
255
 38
255
218
255
255
255
255
255
255
255
234
 78
255
110
144
 32
 72
220
255
255
244
188
255
186
255
116
116
148
166
194
124
186
228
128
212
 94
255
 60
164
242
 96
222
124
106
 32
226
255
122
186
154
168
255
248
255
120
238
156
 90
130
 54
 44
 80
166
 50
255
255
255
224
 96
 40
 28
 62
 90
112
128
 54
 40
 66
 60
 98
102
134
 76
 66
 76
 52
 70
118
 12
 34
162
255
 76
242
158
 96
 64
  8
 28
118
102
 34
 58
118
194
234
255
252
 82
150
152
218
255
186
 68
 88
166
 86
 72
 32
136
254
232
236
140
160
130
138
255
 18
 88
255
255
255
104
255
138
 86
 90
255
146
198
255
146
176
 60
108
164
120
255
 64
 52
152
206
166
150
120
140
108
206
 50
194
226
140
234
150
156
196
156
166
255
224
 66
250
 52
 68
255
255
126
158
 22
116
184
182
172
 96
154
174
148
255
174
210
136
122
 26
120
192
100
 78
152
180
 78
198
 96
255
140
178
255
140
128
168
166
 56
166
198
255
220
158
 88
124
108
226
176
226
156
108
184
150
168
136
 30
108
 86
102
255
255
255
255
212
242
220
222
255
255
 96
216
 44
 26
110
140
164
 98
 98
108
220
120
206
255
255
255
255
255
255
142
 74
 10
255
255
255
162
 48
142
134
194
208
248
248
168
200
196
160
168
162
138
108
 80
 58
 40
 70
 16
196
255
255
 50
144
158
 94
 34
 64
 50
 82
 84
128
204
130
222
252
255
255
226
255
255
226
158
200
124
226
255
188
196
186
255
255
255
164
255
255
220
246
255
226
255
255
 42
214
255
110
255
130
132
178
188
255
 84
152
214
124
196
 86
172
255
114
255
248
 60
 94
 96
 78
 88
 74
 94
240
255
 76
142
255
168
255
255
255
130
190
168
200
120
255
255
230
255
204
 46
212
174
255
255
240
216
252
160
124
 82
255
234
255
158
 64
234
255
255
244
172
220
250
255
124
255
134
255
194
196
212
 44
184
106
255
162
248
255
255
242
170
255
255
114
255
146
116
 44
198
 30
222
214
 92
255
255
255
118
218
132
255
146
 82
 82
116
255
250
255
104
255
138
255
255
255
255
174
110
 68
 24
 72
120
240
204
255
 82
255
184
144
 76
255
 60
136
222
 60
160
  4
255
152
154
255
 96
152
255
218
252
166
192
250
108
255
178
 50
 42
246
255
255
232
 42
255
140
255
255
255
 92
255
 98
142
222
194
 96
255
130
226
255
255
240
255
255
255
110
142
255
154
 86
 98
178
 94
 50
 74
158
255
140
240
255
255
255
 86
254
120
 82
126
 40
138
240
130
210
 98
186
 72
254
 42
144
132
 38
200
 86
102
 24
255
152
 98
160
168
218
220
 46
226
 92
210
124
186
 74
178
218
136
106
124
255
128
255
198
 40
 34
 62
 86
 90
134
 82
 42
 36
 46
146
 62
 60
 54
 40
 52
 52
 32
 46
128
 78
 28
255
255
 88
255
128
 74
 66
 36
 30
 86
104
 30
136
255
218
208
255
138
170
134
192
110
255
255
128
126
148
 20
 58
 32
210
255
255
254
116
 78
 98
128
255
 96
138
255
255
148
255
212
170
 74
 50
255
210
244
208
100
190
 74
160
224
218
255
 40
 28
 76
216
 50
110
180
 80
255
 66
182
222
128
180
148
 76
188
255
214
 82
118
100
122
218
 66
138
255
255
130
212
 76
144
128
250
 42
134
 80
 60
 54
190
 58
238
 22
152
 86
 70
 30
 84
190
156
 78
 40
156
255
132
180
226
 18
112
128
 60
226
255
255
174
 96
 62
186
174
110
 62
228
104
142
136
164
188
100
 78
190
108
 58
162
255
255
116
 24
130
120
190
 56
244
255
104
255
144
154
238
202
132
114
176
176
 24
255
168
242
255
 98
 50
194
214
140
212
120
 96
210
226
224
255
255
255
182
252
255
255
226
180
126
 96
 94
122
138
152
146
146
150
120
 94
202
255
194
 58
194
178
132
134
 72
136
 96
 46
 60
 78
176
 92
250
122
255
255
255
172
254
255
246
228
255
162
138
250
255
255
156
255
255
255
212
 54
230
255
255
136
212
214
176
216
248
 94
118
248
255
196
206
122
180
228
186
 94
160
128
230
255
230
232
255
102
180
204
142
158
156
255
255
255
192
255
 78
255
255
255
255
255
255
255
226
198
255
118
254
224
162
255
255
214
255
124
112
255
255
168
204
 74
226
 98
166
238
108
255
240
 96
255
230
220
255
255
216
255
180
255
214
128
196
255
255
255
255
255
255
196
255
255
255
255
244
255
 64
116
144
255
108
236
196
255
180
252
200
180
136
248
255
255
255
255
255
255
255
234
255
176
 84
206
180
200
255
255
194
244
186
 94
188
255
250
118
255
166
226
198
255
255
248
128
140
160
 80
255
106
242
255
255
255
252
188
255
212
150
 74
214
255
170
255
250
 26
196
255
255
138
255
106
236
148
 94
255
255
166
252
 20
172
 72
180
102
255
255
255
255
255
 96
160
255
154
255
255
182
180
222
214
 98
120
148
158
252
252
228
255
216
110
232
255
124
118
 52
122
 72
120
242
172
248
158
255
230
255
 74
158
 16
118
100
130
 88
220
255
 74
 42
100
126
154
178
 34
255
138
184
236
174
 54
230
148
218
 58
172
255
224
255
228
 22
 22
 26
 54
 34
118
 48
 46
 40
156
152
 34
 48
 64
 72
  8
 62
 72
 44
106
100
178
232
255
255
250
106
 46
 38
 32
 34
 70
 40
158
255
252
114
178
255
214
134
114
255
255
192
226
130
166
144
 98
 44
 26
255
255
216
255
182
 70
 34
106
255
164
255
255
164
255
255
204
230
 62
 54
186
200
184
132
255
166
180
 94
244
255
250
138
 70
 84
255
 92
 60
188
174
255
214
255
112
 44
168
255
214
236
255
 92
222
142
160
136
 40
102
255
255
220
230
218
134
172
128
234
202
110
108
 64
146
102
 46
198
156
170
184
 90
 68
176
254
174
102
180
180
 72
204
246
 52
156
 94
255
255
255
202
 64
158
134
150
150
198
 68
230
146
122
255
198
 62
 34
 56
 82
 62
255
255
255
255
 88
200
240
218
150
106
170
255
 84
255
196
102
232
200
170
255
255
104
176
238
134
 90
 78
255
255
238
255
244
150
126
 92
 80
114
154
216
130
 96
232
252
226
220
180
255
255
255
236
255
230
220
218
118
 44
 82
104
 78
255
172
100
255
178
 64
 84
 82
 52
 60
 86
146
134
 44
110
 22
255
255
188
 92
208
130
255
255
120
240
255
255
140
220
255
255
255
 60
255
255
255
255
236
152
255
180
156
248
188
255
240
102
150
255
255
255
240
255
255
255
255
222
248
168
138
255
255
255
255
210
255
255
 56
170
210
255
136
255
255
 54
255
255
100
190
255
 64
250
240
134
 94
255
 40
150
255
255
255
255
255
255
 66
174
255
138
255
255
170
255
255
228
255
 82
255
255
255
255
116
 82
255
 92
255
204
226
 52
174
248
196
206
166
255
158
255
 92
255
255
255
255
228
214
102
218
170
255
255
212
255
255
255
228
214
254
 90
234
136
186
255
255
255
216
172
 28
255
218
188
114
 30
112
116
210
222
194
255
254
228
244
255
196
190
255
232
214
255
255
216
204
166
255
255
 62
172
124
 94
255
214
 16
255
174
255
202
200
190
250
244
130
255
154
255
255
194
255
 76
208
234
255
226
210
255
160
 48
180
186
234
 92
160
196
240
146
255
255
198
134
172
176
208
255
208
 34
128
 78
146
 34
232
 72
 40
244
254
255
108
208
244
 88
248
100
 72
 18
100
 92
 44
174
142
126
255
255
255
255
 88
114
154
 94
 70
226
158
255
255
242
 90
148
100
 52
216
104
255
148
255
252
196
116
142
120
110
 56
138
170
238
238
 96
 52
 26
 56
 44
 54
124
114
 86
 54
160
 98
112
192
140
186
 44
 92
 50
 22
 50
 80
246
255
188
255
255
142
130
 26
100
 50
 78
 36
212
222
 44
 32
255
255
186
120
 68
238
232
162
134
 62
150
138
224
 42
 84
255
255
130
255
216
 58
 28
110
255
255
255
 88
255
255
100
244
255
202
 68
194
156
140
 92
192
 46
 92
190
158
255
182
106
 52
198
140
 90
 18
122
255
 80
246
196
 80
 86
140
190
190
255
255
 54
212
 36
212
 84
182
142
255
210
110
214
130
186
192
148
174
130
164
126
 92
242
 94
 56
130
224
108
180
 90
 68
130
224
156
 70
 82
 68
224
124
 76
168
 40
255
255
255
 76
 76
 94
178
  8
192
156
240
146
210
152
255
255
 98
 50
 70
 30
 96
232
255
255
 90
 64
112
255
136
 86
 88
140
255
 76
255
255
244
198
112
230
255
208
186
255
212
 92
255
250
232
136
166
255
255
186
200
178
114
244
216
255
255
255
255
242
250
238
184
144
255
255
255
242
255
204
255
255
255
200
206
 60
166
140
 62
200
192
 56
 58
 36
 44
 82
 30
 60
118
166
128
160
 40
254
255
164
238
255
255
150
170
255
194
 64
255
255
 62
255
255
255
255
 74
255
136
255
255
255
116
152
222
236
146
255
 68
240
198
200
134
255
168
255
255
248
100
160
136
106
255
224
246
255
 62
220
255
176
104
232
255
255
102
255
255
110
255
255
255
 90
255
140
255
116
198
255
255
230
184
255
124
255
186
255
255
 88
255
238
255
255
122
255
255
110
122
112
148
216
255
255
118
255
182
168
255
188
120
255
178
206
182
110
108
255
190
 74
154
255
255
120
255
158
255
255
230
255
255
255
 56
255
 82
255
255
 22
160
255
 54
255
222
255
255
166
158
154
 62
255
255
190
255
226
176
 66
 76
194
226
255
240
230
255
212
255
230
184
255
255
210
164
255
 92
212
116
255
255
 24
 10
 82
 90
100
 54
122
192
255
255
200
255
255
180
212
238
255
190
255
110
178
255
214
 40
236
255
208
128
150
100
 76
 80
194
 94
118
216
170
214
 66
164
196
192
255
255
255
255
112
142
 66
210
255
218
164
255
112
118
255
168
214
114
196
100
200
252
 82
130
202
158
202
 98
104
 72
128
255
255
154
224
 74
 16
 70
106
224
255
124
250
170
254
122
 90
122
 66
255
224
114
 58
255
180
136
178
 44
106
 46
 54
 52
 64
 70
  2
 66
104
112
 16
 72
122
108
 86
 62
 42
144
 62
128
224
126
255
 76
 92
 30
 38
 16
 60
 28
255
255
192
255
255
132
 66
 70
 30
 74
 64
224
246
116
 42
255
 64
242
255
194
240
216
198
160
 40
108
 88
136
 96
138
255
255
 46
255
216
 94
 34
158
200
255
 94
255
255
224
 50
166
176
238
174
166
110
138
148
 78
192
100
204
 48
250
 98
 22
138
198
 68
 98
 64
 46
188
 72
234
100
116
 88
124
118
 76
255
180
144
112
210
228
 76
164
126
152
114
 66
218
 34
196
206
192
128
 14
236
102
 50
240
120
 26
156
226
 88
200
 84
 70
204
234
118
 68
 80
 66
118
108
146
 54
255
255
255
118
 82
114
 32
108
 86
102
255
255
194
255
255
255
142
 90
 50
 34
 74
 96
120
204
255
234
255
255
255
150
116
146
236
255
255
255
156
152
 30
148
210
210
255
255
 58
250
255
208
154
196
236
156
188
255
184
 74
186
255
255
198
150
 78
148
 72
 42
 54
134
202
202
220
134
 36
106
174
114
178
108
 50
124
 66
255
255
102
 84
156
114
 28
 66
 32
 26
 64
 96
106
106
140
102
144
 38
255
255
220
255
255
252
255
255
212
255
 86
232
255
255
255
255
255
255
188
255
 28
242
255
255
246
168
158
106
 88
190
255
255
218
 38
192
255
182
248
166
255
170
 44
 68
200
226
124
255
218
214
160
182
108
196
174
184
244
255
158
108
 44
255
255
168
164
255
218
255
128
255
255
 54
184
204
 54
255
198
255
255
194
255
204
170
255
196
255
255
 84
148
 64
238
255
230
255
162
255
186
178
118
228
138
202
255
166
194
148
 72
255
255
116
 48
255
255
 34
255
255
255
255
164
255
255
132
120
255
202
255
255
 94
 92
132
255
102
186
255
255
222
178
168
 82
 80
255
 64
244
122
138
255
182
120
162
255
255
128
118
255
182
255
248
 78
255
 96
255
 32
212
136
255
255
255
194
152
118
 78
156
 82
 84
 92
196
255
 80
160
204
162
 24
196
240
232
202
198
118
255
255
162
 76
 18
 66
158
124
144
134
 78
234
 46
184
255
142
216
255
116
 24
 28
255
255
255
255
250
 62
164
255
252
216
126
118
208
202
255
255
132
104
136
  0
 86
240
134
154
162
246
164
255
176
130
 80
255
255
 76
120
170
 50
 60
144
188
164
204
 64
216
136
240
204
 74
156
112
255
255
222
166
255
108
132
194
204
116
 48
118
 52
 58
 86
 54
 96
120
184
 88
152
106
 24
 78
 56
 36
124
 12
104
194
 62
255
 94
 78
 10
 58
 24
 28
110
180
255
255
255
255
232
 64
 22
 46
 44
 58
214
236
150
192
255
255
255
 54
240
255
238
255
148
 52
150
152
 72
110
 58
212
238
 52
255
255
140
 72
240
130
180
255
255
 62
242
 40
255
255
255
196
134
 50
158
164
 60
255
254
192
152
255
142
 86
240
116
194
 64
138
 78
214
152
246
130
136
124
122
 74
 96
192
 52
 90
106
255
110
224
152
158
128
254
222
255
178
116
255
198
112
108
255
 38
 44
170
174
 96
182
190
126
226
 86
158
255
224
 42
142
 30
 36
 74
 54
106
240
255
255
 58
168
255
202
110
178
168
228
255
230
140
255
248
 50
180
136
 96
176
255
255
190
112
 14
164
236
128
 78
130
126
 18
255
255
255
248
 66
186
198
120
 92
242
228
134
 80
248
255
230
255
255
255
232
228
255
108
194
255
255
255
 70
104
 32
136
 56
 80
130
 38
 74
 74
144
176
252
255
255
118
172
164
112
 90
255
255
 84
146
 98
 82
 90
 52
 42
 22
 16
  6
 38
 74
122
162
116
150
 40
 44
255
255
255
255
248
208
255
255
255
130
255
 96
255
216
255
255
146
 38
255
114
255
 88
255
178
102
104
 14
 98
144
255
255
255
114
172
255
255
255
255
255
255
 98
 88
160
255
255
248
206
176
224
246
 62
134
 20
114
110
158
160
110
 84
178
255
100
188
204
224
248
232
255
255
196
254
255
255
255
156
252
255
255
255
104
220
128
255
255
236
214
210
146
255
 96
 90
 52
226
250
228
255
218
150
255
120
255
158
100
120
148
255
236
 58
 28
228
255
255
255
200
104
255
255
255
188
216
255
134
146
255
244
166
100
100
255
 94
 58
118
255
255
 72
255
172
242
164
255
166
186
102
214
204
242
216
 48
178
 84
180
216
255
255
255
176
255
216
255
134
220
255
255
255
255
255
178
 94
166
104
158
 52
 68
255
190
255
255
134
242
 72
255
234
 38
192
110
 54
238
228
255
116
126
136
154
144
 72
148
146
255
202
255
160
144
248
170
212
126
164
255
118
152
158
255
 62
255
255
 36
255
 70
 80
138
118
255
 84
255
255
118
214
128
 52
160
168
 82
136
 80
218
174
 70
 24
255
222
255
230
122
 66
118
112
 68
112
188
  4
228
190
 82
255
124
104
 40
170
204
166
146
255
 16
214
138
242
202
 54
104
114
 28
 44
 98
140
126
172
110
140
 36
 62
116
 80
 36
104
  6
 92
192
 66
190
 80
 42
 46
 68
 56
 34
140
 64
106
255
192
255
255
 54
 30
 98
 62
 46
130
162
134
255
 82
255
255
255
254
210
226
218
170
 32
152
 92
 52
 82
 58
232
255
112
236
242
240
255
255
248
255
255
108
118
255
 58
255
255
208
124
120
 68
184
154
144
255
255
255
255
255
114
152
255
 10
218
  4
176
 66
118
152
136
 86
156
148
 96
 32
100
156
 46
 84
150
120
110
255
148
244
 54
255
228
128
226
 76
255
 96
208
146
232
 78
 54
188
252
 82
130
112
166
140
 96
255
255
 50
134
 38
 96
 86
210
120
 94
116
255
255
255
255
255
160
 60
 98
 84
 34
102
154
124
 66
134
236
255
174
114
255
255
255
255
255
110
214
206
255
200
148
128
142
172
208
104
202
128
 86
148
120
160
 62
255
226
232
255
255
255
255
150
182
255
110
164
 66
226
206
148
158
 18
138
150
246
152
108
 34
 80
108
118
142
176
184
144
 76
 86
180
168
130
202
255
132
255
214
 46
 72
108
102
108
104
118
170
178
192
216
206
120
132
 22
110
 86
255
234
255
255
255
164
255
170
255
212
255
192
118
255
255
 88
250
255
182
255
255
194
220
110
126
 76
 28
210
 44
255
228
132
255
255
255
255
255
214
255
128
 56
 82
 88
 48
116
184
255
255
178
255
238
108
 84
126
166
154
192
200
 44
242
255
114
216
255
255
255
146
 54
 78
212
255
255
160
255
124
255
126
 54
152
210
244
255
255
255
162
140
255
255
 78
116
200
255
255
255
178
186
102
255
132
255
118
116
 66
206
255
224
214
206
198
255
255
255
250
190
 90
 94
212
255
255
254
202
212
112
255
174
106
255
255
 72
142
255
255
238
255
255
255
250
106
255
148
255
216
 52
 70
178
252
182
132
106
194
255
255
170
254
106
174
202
248
 84
106
212
255
255
 44
255
 42
154
188
 56
200
 62
152
255
214
255
146
 70
204
 38
156
216
255
148
172
 58
126
238
255
255
210
148
255
148
 56
136
138
240
186
255
 88
160
255
216
255
236
255
255
255
186
192
254
138
255
198
255
242
182
132
238
255
255
246
255
255
156
250
142
182
255
222
120
156
124
154
114
 22
 52
255
255
255
255
 80
 96
164
 58
182
152
 76
 70
 58
196
 94
255
122
246
168
255
255
255
 90
246
184
242
112
164
166
168
 32
134
 54
 86
116
164
180
112
 90
120
 12
 94
116
 58
 52
 90
 44
 50
164
138
156
 44
 14
 78
 62
 74
 52
122
 46
130
255
255
188
255
255
 74
 80
 72
 66
 78
144
186
208
218
255
255
255
238
112
156
192
210
140
 70
 78
164
 74
 28
214
255
255
126
194
255
255
255
 40
255
 24
 66
194
255
148
200
255
 58
106
200
140
172
 86
166
224
255
236
255
255
 88
255
212
 82
166
 40
182
128
 94
138
 70
  8
134
 64
 40
 64
 66
172
114
 88
 64
 62
236
255
 98
250
 68
100
120
110
170
255
255
 86
244
 76
190
116
 40
178
238
 48
122
134
 96
106
188
218
120
 98
 62
 62
 68
214
144
 64
 70
120
255
232
 16
178
182
255
255
255
255
252
180
174
120
255
255
240
194
158
 94
218
255
126
255
255
150
 80
255
188
100
148
160
208
106
188
176
 42
112
122
 98
 70
200
255
255
146
255
255
255
255
158
255
255
255
128
204
 28
170
236
222
174
 54
 54
 46
118
112
166
138
134
 76
 72
 84
 80
 44
 10
 28
 94
128
 42
174
255
255
128
255
 54
126
108
130
 78
102
 98
146
198
166
162
114
 94
 26
 68
  4
158
244
138
 32
 60
 32
255
255
168
102
255
204
255
 98
236
140
255
255
108
255
255
150
255
178
226
192
236
224
170
 34
210
255
255
112
255
 98
202
144
255
234
255
172
100
 74
 32
 64
 28
 74
255
255
176
255
124
 34
 22
 90
 94
136
148
170
236
152
192
255
214
255
255
255
255
255
255
206
244
255
150
255
148
234
238
192
255
150
255
255
 24
255
 48
106
255
172
140
150
255
192
146
152
 94
228
 30
255
108
226
194
170
122
168
228
255
224
246
144
192
210
152
255
 90
208
255
130
244
186
186
255
124
200
228
154
208
255
255
172
 52
255
220
136
206
255
 98
104
250
232
 84
248
255
190
102
100
174
255
255
224
255
220
255
220
255
216
182
210
244
154
176
 96
134
248
232
202
238
126
132
 72
255
 40
156
186
255
255
255
252
255
 62
128
236
218
124
134
255
196
160
238
236
126
255
255
210
166
 84
 70
255
122
230
174
226
255
255
246
230
255
255
255
198
255
166
 22
255
 46
255
 92
255
126
198
255
186
255
 82
132
230
116
156
255
202
236
180
 58
124
156
 68
 46
 72
254
255
255
232
 78
 88
178
124
186
 24
198
 92
 98
170
150
255
 98
255
128
194
138
242
106
 90
255
118
198
192
 26
192
140
 84
100
132
226
154
162
184
132
180
 36
138
106
 22
 84
 76
 68
 14
 64
136
 66
 10
 42
 88
 42
 70
 70
 78
100
 92
 54
255
255
255
255
 82
 16
 12
 70
 82
176
255
255
255
252
230
204
248
138
 56
184
255
184
 58
158
166
252
134
 94
255
252
 40
152
255
254
250
255
212
100
170
254
186
106
228
220
142
 86
255
216
 98
 52
174
126
255
140
255
254
250
255
 76
158
112
 60
184
172
 64
170
 64
 16
142
 66
102
124
 16
198
194
 72
 90
 76
212
255
 76
190
 50
 16
 32
142
 82
255
204
255
178
 48
214
150
 54
138
164
164
132
170
110
160
 78
 38
 26
  4
 88
 46
 54
 92
 84
 40
208
255
255
255
255
255
110
255
192
164
240
246
116
158
148
255
255
110
 48
132
102
146
255
198
255
222
 92
246
 94
255
255
140
 76
124
 36
 92
160
184
158
196
170
255
255
255
 68
214
242
208
255
255
114
255
222
224
158
 72
188
255
255
255
134
 50
160
134
184
192
174
158
126
 94
 72
 82
 64
 24
 38
 30
102
228
154
255
255
 86
255
 68
214
255
162
178
 50
 48
 24
 54
 64
 68
126
 78
106
 58
100
 20
160
255
255
 78
 80
 98
146
255
255
255
255
255
255
204
214
168
144
255
248
255
255
250
255
118
214
204
 22
188
148
 44
116
 66
255
142
228
236
232
 96
128
154
120
138
 88
104
152
122
  4
122
 28
255
255
255
254
118
255
206
255
212
222
206
218
 80
255
255
126
255
220
255
255
220
190
210
255
 36
255
255
224
255
 58
104
 98
220
255
194
 84
255
138
146
 84
158
252
255
255
192
184
150
112
234
255
255
255
218
180
194
102
 44
138
 78
140
255
102
 80
168
255
208
255
255
250
255
202
255
255
 46
255
 88
194
150
255
255
238
166
106
255
255
236
156
255
170
188
255
 22
126
255
255
255
 26
152
 76
255
232
106
 44
196
236
186
226
170
255
206
255
255
138
222
130
150
255
232
255
162
 40
106
255
 30
 92
184
246
120
255
255
236
 18
112
255
255
118
168
218
255
134
212
255
250
255
255
255
255
 70
198
255
 44
255
255
255
255
152
106
 82
 56
124
255
174
255
255
194
222
112
255
255
255
220
 96
178
255
254
 50
 58
172
 92
236
255
 82
212
134
 76
 96
164
102
 70
  8
110
156
230
208
112
 64
 74
118
 50
116
122
  8
154
 58
170
188
 92
255
 74
255
202
255
162
 50
206
144
255
206
146
 62
140
 12
192
 60
168
 92
120
228
126
255
136
146
 98
 42
134
 84
140
136
 68
 40
 62
 24
 56
118
108
 80
 44
 50
 36
 28
 76
198
255
 78
255
255
 42
 38
 76
 30
126
255
216
106
212
255
 64
200
255
108
248
255
 78
 76
140
 52
112
146
 54
236
198
104
152
116
224
130
202
248
116
255
 96
138
218
255
210
210
112
186
238
 32
 50
154
104
255
 48
255
 56
255
255
142
238
 60
 84
110
234
 84
194
 90
 22
100
 70
 24
196
 76
176
182
 90
116
 88
160
224
110
150
 34
 82
 46
 72
228
242
 46
255
 96
118
226
116
 78
 90
102
166
126
255
162
 46
 76
 36
 76
 78
 68
 12
 76
 60
 44
108
218
110
 44
194
250
255
 66
242
126
255
255
132
 62
142
192
230
 52
186
144
118
 82
 66
190
138
166
 60
218
 80
255
255
214
118
100
 58
106
 82
110
255
255
 98
132
255
158
152
255
218
 90
255
156
255
255
255
255
206
176
255
255
255
255
168
255
194
178
 66
 66
 26
 40
 36
  6
 30
  8
 54
 62
 18
 32
 46
 34
132
190
255
 42
255
188
122
238
152
 72
198
142
140
108
 82
 90
130
136
 76
118
106
166
 74
226
254
224
204
255
232
255
168
255
255
255
132
 58
255
255
202
255
255
255
212
255
255
255
216
 50
255
255
255
150
 86
234
250
255
172
120
130
122
254
230
176
134
156
 44
 36
 52
255
194
236
 72
144
255
200
142
255
255
255
188
255
 66
 10
 58
186
255
218
255
255
254
240
255
114
 24
255
 96
255
255
255
 78
255
254
255
250
255
255
 38
122
174
255
182
130
196
 62
255
 76
255
 68
255
255
196
210
255
254
168
156
255
194
 64
238
178
234
218
102
208
255
255
244
150
102
192
255
 96
174
140
255
186
255
 24
255
255
255
255
 92
104
255
255
255
 68
224
 52
255
164
136
 82
255
232
232
255
255
124
152
 50
154
222
255
 92
255
220
190
255
222
136
255
 94
142
212
255
255
255
156
 54
230
255
255
 80
 84
255
255
 86
254
255
224
 72
 66
248
255
194
206
148
255
238
190
255
138
255
255
156
255
202
255
146
255
255
255
200
 82
 62
 76
168
 62
 84
214
140
255
238
144
172
210
132
255
 84
255
100
 72
108
255
232
 40
114
200
206
255
102
136
 46
174
132
130
128
 98
142
 56
132
154
204
 84
126
110
154
130
170
 28
 58
162
110
 82
 28
208
114
152
190
126
255
104
 40
154
255
255
192
158
 78
 78
 94
106
 96
 84
  4
 56
158
 78
172
200
 30
 90
 42
 88
112
 92
204
132
 42
 20
 60
 28
 68
108
 92
 36
 98
 78
 62
158
 98
255
255
255
255
 76
 58
 90
 36
144
255
 64
114
 20
238
170
168
126
 64
228
254
 28
 74
 58
118
 62
148
 38
182
194
 96
198
255
255
255
124
190
255
252
236
104
168
255
212
186
186
 38
206
 38
 66
 78
182
255
255
255
108
255
232
236
180
 72
110
 66
204
 44
164
112
 80
 92
 94
174
250
118
255
106
 78
178
116
200
204
 90
140
 78
 84
134
 98
255
 36
124
255
 68
172
142
 54
134
132
108
158
255
255
 48
 84
104
152
114
 52
 46
 94
255
230
216
 88
255
142
255
255
255
228
194
255
198
255
255
156
 36
 80
224
 60
246
204
126
 66
 26
 28
 58
 52
 48
 22
180
255
255
 68
 70
 38
114
168
136
158
228
255
194
 88
172
 72
238
255
100
220
228
 58
255
255
255
132
130
255
255
255
230
 58
156
255
255
118
 82
 70
 56
100
158
190
184
148
 84
 42
 36
 66
120
134
180
108
154
 90
255
255
 58
168
134
110
255
255
180
140
170
132
 88
130
108
 88
 86
 88
174
 98
202
255
242
176
255
255
255
255
194
202
 74
114
132
255
255
236
255
166
206
255
 44
182
 80
255
192
 86
 62
100
116
176
 90
144
212
 76
255
255
255
148
255
212
255
 92
 26
 68
255
255
255
255
 90
 76
 30
 86
 96
255
232
255
255
244
 42
 82
 84
200
255
 56
238
122
255
116
110
 76
168
200
 16
252
255
132
255
255
120
246
255
196
255
255
218
255
255
 96
 78
120
170
250
254
255
248
232
255
206
200
255
255
 38
246
255
255
255
255
252
 94
230
170
120
 62
170
255
255
168
255
194
188
146
255
255
108
232
166
184
255
255
160
146
250
238
255
255
230
255
255
255
 98
142
110
222
 50
255
255
204
208
240
128
255
255
166
255
255
142
180
255
254
 78
180
118
120
192
255
255
168
140
178
255
255
142
 98
255
255
255
162
255
184
206
222
 82
154
255
192
208
 80
206
 64
 98
 42
255
255
118
100
162
254
242
236
255
255
214
100
198
190
104
140
 52
116
116
196
170
 70
255
255
220
 38
255
255
190
196
168
194
242
255
156
255
146
 80
255
174
 84
138
230
132
 90
 90
 52
146
 66
140
112
150
 22
174
114
188
138
102
 76
 98
122
194
108
114
112
 60
130
132
112
234
188
 68
204
200
160
 88
 44
 66
 32
112
174
168
152
 66
 42
 62
 94
 52
164
120
104
 64
110
180
 62
158
164
 66
 48
 66
 80
 30
 36
 28
 72
100
 78
 84
186
180
112
255
226
244
252
 70
122
 72
240
255
142
176
200
255
120
255
202
190
190
255
 86
 66
 26
 28
 50
146
136
128
255
120
255
255
118
138
208
172
228
142
246
114
 28
255
180
206
255
122
162
 84
 80
 68
188
120
222
255
178
255
130
200
 92
120
108
 42
180
110
146
 78
 72
 14
 32
200
 54
255
226
  6
154
176
106
252
186
116
150
120
 38
124
206
 76
102
 60
242
 52
112
 98
162
216
128
216
255
 82
110
128
 42
154
 84
 36
 34
134
254
255
236
255
184
255
250
240
158
156
106
238
194
246
176
 46
172
180
122
254
194
255
 74
 54
 82
 64
 66
  8
 74
 94
180
234
 84
142
152
 70
 96
240
178
 62
 98
 92
110
102
 88
172
248
255
 92
174
 62
255
255
222
114
250
158
255
255
255
142
162
255
190
154
 72
 74
138
188
212
194
148
 20
154
248
248
178
134
 94
124
154
172
202
120
170
255
134
 66
144
128
202
220
148
 38
 24
 90
148
136
158
110
 88
 62
 48
164
132
160
178
172
255
255
255
252
255
182
 90
 80
128
255
255
106
208
 38
184
228
255
255
255
154
255
218
255
124
126
204
255
255
255
255
 92
106
255
255
198
255
 94
255
252
120
 38
246
202
224
220
 28
 50
 76
 64
200
255
220
255
255
 78
194
132
128
138
226
 94
182
236
212
186
255
252
100
255
255
140
255
 92
228
112
255
255
 72
255
255
244
216
248
192
208
144
255
255
 60
255
 96
255
112
255
112
230
 76
164
230
255
255
166
255
100
255
194
188
 96
110
132
130
255
226
204
168
132
230
176
180
255
130
 86
152
212
255
136
255
255
255
106
198
255
190
234
254
 94
136
 84
212
250
140
146
255
 44
180
218
182
255
232
 88
255
 62
128
 96
255
255
122
216
 34
112
192
218
100
212
242
200
255
104
252
255
255
232
255
146
255
100
186
224
236
164
236
 28
180
100
 76
218
 58
255
255
238
 30
 66
114
255
255
255
255
 92
 46
130
184
158
 82
 44
 98
206
160
252
 98
255
255
 82
210
148
116
200
 62
255
 32
 52
128
255
 92
160
190
234
255
255
136
178
150
114
 92
 50
 68
110
100
140
104
102
 62
172
 94
142
 92
158
192
228
 50
156
 88
 42
 40
 42
 62
 96
 40
190
186
 80
202
 96
 40
100
 62
 70
136
 74
136
110
212
118
 50
 14
 74
 64
172
 66
132
 92
 80
198
152
 82
218
186
 96
 56
 84
  4
 36
 44
 54
 42
 80
100
138
194
208
255
255
222
255
 90
128
  4
255
166
196
 84
148
184
 48
112
255
255
216
255
102
130
 62
 56
 90
 66
 72
 64
255
218
 22
255
 52
150
238
150
204
 74
186
 56
234
208
255
255
255
146
118
150
 72
152
214
 18
250
252
232
255
 48
214
 56
 94
 60
 44
116
 96
 82
 14
 14
 50
126
 92
250
255
 70
 78
246
 58
 44
236
100
110
180
186
 84
 58
168
174
172
130
255
 40
104
 90
255
 30
 62
146
 78
255
218
200
166
 78
 94
 86
140
154
255
255
220
255
184
255
255
255
162
122
202
250
176
255
192
255
 74
108
130
 82
255
242
130
118
 66
 28
 52
 50
 80
108
 70
140
192
 78
 56
 32
 78
172
 74
 24
 52
 78
128
108
255
255
134
 66
 68
198
255
255
 44
204
140
178
 96
255
255
168
130
255
208
 80
 34
 84
166
170
120
 22
108
218
255
255
244
158
 72
174
196
130
 46
255
255
 42
255
255
100
148
116
 38
150
108
 16
 34
 36
 76
 86
 96
 42
 58
 72
 80
 38
174
126
186
255
255
 36
255
255
220
240
 36
 56
 90
 92
148
136
132
 32
220
 82
 64
176
255
126
236
255
152
122
148
255
255
255
188
255
255
204
255
190
 74
 72
255
255
136
255
164
 46
255
255
255
255
 98
 86
162
255
 34
255
255
255
 36
146
136
 82
 94
 18
168
142
 50
 92
106
 64
132
255
255
146
222
162
164
114
255
255
255
255
128
255
255
150
255
162
255
255
255
255
136
255
255
255
174
255
132
255
255
255
255
150
248
128
255
 34
255
255
255
255
255
140
160
255
255
255
255
124
 76
188
255
255
255
255
220
255
255
255
255
255
 14
212
255
255
255
 30
222
255
158
230
114
255
255
196
 32
250
116
190
 42
174
255
108
255
255
160
 76
 26
180
176
 34
255
228
204
152
124
148
255
222
170
255
 16
168
255
112
128
 52
148
255
152
108
124
255
232
224
180
 64
 88
 40
168
228
255
 72
212
 84
 52
 48
255
248
255
 76
142
 76
 76
216
178
102
 50
124
198
156
134
 60
255
222
255
 72
248
176
255
 74
255
164
156
 46
255
 72
160
218
206
152
255
198
 96
 54
102
 70
 36
 70
 70
124
106
 46
 38
 42
186
186
198
 96
120
 92
254
 50
106
 82
 56
 80
 66
118
 96
 70
130
136
 88
128
 24
144
 88
142
112
186
148
214
208
228
 64
 48
 24
 40
 22
122
 74
174
 68
 26
148
228
142
204
255
174
 94
 94
 44
 44
 86
 14
 34
116
154
148
176
226
104
234
106
240
255
 88
152
255
 20
192
 30
 74
 98
 66
 26
255
255
190
170
 48
 52
 16
 28
 74
106
 46
 44
158
192
216
255
250
255
222
102
176
 42
104
 74
255
 38
255
254
230
170
 94
204
 86
240
196
100
208
172
255
252
242
202
124
154
 76
 94
 90
136
122
 62
 84
 24
130
112
255
116
 74
198
255
130
 84
255
 44
 60
134
178
 36
 80
 58
240
 64
112
210
210
194
144
 84
216
178
255
250
255
 48
255
154
 52
 58
 56
152
104
255
180
255
255
255
255
255
255
154
208
255
 78
255
255
255
255
102
255
246
254
120
150
148
 52
182
168
150
114
 30
 38
 48
 26
 96
180
130
208
164
 66
 82
140
 96
 40
130
110
160
166
196
 60
238
255
132
238
255
 76
255
 56
255
255
116
158
255
194
 60
 58
 76
 60
 32
172
255
220
238
255
142
110
255
255
255
255
252
134
172
255
146
220
255
108
136
186
 80
 72
100
 80
 12
 32
 82
 96
 28
118
126
198
136
116
 62
166
132
164
204
255
255
202
255
255
242
148
120
 98
206
178
108
250
255
255
194
222
255
168
255
255
226
255
 30
210
255
255
176
198
190
152
 70
126
255
140
100
164
255
174
242
142
 76
210
222
255
178
166
220
186
255
186
 86
108
 56
 34
 76
 52
 90
108
102
108
198
218
172
206
144
255
102
255
255
255
168
158
255
255
255
255
255
102
178
234
254
255
 46
164
 86
255
 30
255
208
255
255
255
250
168
255
255
255
255
108
 80
255
192
255
255
106
242
210
216
204
255
255
255
255
238
255
255
255
255
210
255
255
255
255
255
102
255
255
230
255
255
255
174
146
255
255
220
255
250
255
192
216
 12
242
166
206
 80
212
252
255
255
144
240
124
174
216
194
194
186
228
206
118
124
154
238
110
222
242
110
148
255
 68
 74
 70
214
255
  6
236
 88
234
178
190
 98
 32
 74
234
108
255
112
 32
142
100
130
164
164
158
104
134
226
194
188
255
114
 86
 36
 76
 58
 82
 26
160
255
 76
178
160
116
170
255
186
255
146
124
 88
244
120
170
228
180
 24
126
168
100
 16
104
 94
 14
 52
 74
130
 72
 58
 22
 40
 96
156
146
 96
 18
 22
192
 96
138
118
 30
224
104
168
 74
 84
 58
 66
 90
 64
 24
102
 70
224
104
104
 98
136
158
 86
 48
 56
 64
130
122
180
128
138
 24
 60
 50
238
180
 98
224
160
 64
 42
 76
 56
112
 30
 98
114
186
208
120
202
116
255
255
238
255
144
238
226
116
166
 60
108
 84
130
 42
255
244
172
138
132
164
110
 74
 66
 54
126
178
 90
 48
206
192
255
255
212
106
170
124
 28
226
255
255
255
178
234
218
134
242
144
252
162
202
216
 74
248
110
255
132
136
178
 92
140
118
194
184
146
 48
 80
 74
232
180
102
130
255
212
255
 34
255
 16
 70
168
242
116
100
 40
176
110
102
178
255
 78
158
 98
108
 26
102
156
 76
255
255
 72
 92
 68
 70
152
 66
246
170
255
104
255
255
222
255
110
 76
 62
255
255
112
255
255
190
255
210
255
142
255
255
242
 90
132
188
190
164
 84
134
200
160
 42
255
255
134
146
114
112
 98
 38
132
 94
255
176
 98
255
255
 90
255
255
104
255
112
255
255
176
170
222
114
 56
128
130
 78
252
255
255
252
142
116
255
255
255
222
220
182
 88
 42
152
255
255
118
216
172
164
255
236
134
160
214
206
136
 58
 48
100
212
218
118
126
 16
110
112
200
148
 70
192
 24
224
184
255
255
255
192
210
112
230
218
116
 88
186
170
255
178
255
255
255
255
166
255
255
255
255
178
 40
186
144
246
208
184
216
 94
 38
126
138
218
166
100
 62
 80
 94
 92
108
126
255
122
255
222
 70
142
 54
128
168
104
106
 76
 24
118
202
 96
126
168
255
172
204
148
134
 86
146
154
188
124
255
148
128
 88
 82
 66
156
164
 40
248
152
255
102
255
 70
 80
212
156
232
212
246
174
255
255
230
255
255
206
192
124
255
222
255
255
236
116
178
255
174
226
 28
232
255
255
255
255
112
230
255
212
 74
172
255
255
255
 30
184
248
255
255
255
210
236
214
210
 16
196
 94
134
188
104
 66
168
255
214
255
140
255
106
 64
 70
252
136
228
255
255
 46
186
146
212
 70
240
 50
255
255
212
150
106
 22
238
255
168
255
220
 18
110
120
 68
 28
122
255
210
255
 32
138
142
100
140
222
 54
240
164
 90
255
100
112
148
 88
 34
 60
 40
 18
 64
 56
192
232
 96
 94
220
164
255
255
166
170
 68
130
106
255
 88
255
255
222
 12
 38
120
132
 52
100
 74
  6
 26
 84
118
 66
118
 42
 58
 48
 32
 36
 70
 64
 38
150
128
124
102
144
255
118
172
 56
 66
 44
 96
 88
 90
 68
114
152
220
 36
 30
 30
 56
 70
 22
 78
 32
118
142
 98
154
102
 74
108
 60
 56
196
222
138
198
 86
 16
 44
116
 64
112
 54
126
 80
136
190
162
102
236
 76
255
 74
255
224
168
132
138
118
 50
 96
 78
132
 30
255
198
 90
 58
108
120
114
144
102
 58
214
184
150
 76
 96
114
140
255
168
158
180
192
 98
255
 84
255
 80
190
 74
255
208
230
232
236
198
254
255
132
255
 62
255
 46
 86
118
 72
158
 92
182
212
186
 70
122
112
140
104
170
106
255
 68
210
168
255
 42
 74
214
255
 52
126
 38
152
116
 34
 20
 98
255
255
196
150
192
126
 70
255
210
 52
228
142
174
156
118
 24
172
202
255
174
255
142
255
255
 50
158
255
255
126
255
255
 54
255
214
188
254
 70
216
216
255
 84
 28
 68
 98
150
126
182
 44
220
255
255
 42
255
184
 46
196
 74
102
232
150
168
255
255
224
206
255
255
106
255
 82
255
255
132
212
164
134
218
166
 66
255
255
255
170
 18
210
255
255
255
 52
100
144
170
168
128
242
255
255
108
218
110
110
198
190
128
 94
 84
174
240
255
218
150
142
170
 54
 84
112
174
238
166
255
174
216
255
 92
108
 84
254
 98
248
198
210
182
255
236
206
234
255
232
198
228
255
116
124
 88
 70
140
255
255
255
 66
 64
  8
255
255
148
200
144
 78
 10
156
 70
 86
 64
 72
 72
 60
 92
 50
128
 88
255
210
255
 28
180
122
 90
104
 96
 20
  2
 22
112
255
250
190
 98
126
255
180
106
144
232
255
255
230
224
255
136
255
182
222
218
255
222
255
 86
218
142
255
 28
255
136
255
110
255
142
  8
234
 62
255
255
 96
246
220
252
255
202
255
206
255
234
255
255
220
 92
228
176
254
174
250
 74
214
 56
166
255
255
 90
 78
102
186
 82
216
140
182
106
220
192
188
180
202
132
255
112
188
182
126
138
114
122
148
255
 72
255
234
242
 46
 22
 18
255
130
255
142
124
202
255
202
255
242
255
226
255
255
 60
174
 38
180
198
255
234
180
184
 72
 90
 72
136
 96
186
204
255
255
 84
255
170
232
224
160
146
255
118
255
148
178
234
232
168
 96
 84
 84
106
 46
 76
244
255
 92
116
 70
255
214
174
 60
246
 48
126
202
255
248
152
206
255
 36
 28
 98
132
 94
 94
 66
 22
 36
 72
104
 66
128
 92
 20
 56
 54
 78
 20
 66
 80
 78
106
102
156
255
255
214
208
102
108
 80
 90
 60
118
 68
 40
150
136
 32
 34
 22
 66
 40
 52
 66
 22
128
114
 38
 82
 50
 38
172
 80
 84
146
154
202
198
 94
 64
 94
116
 50
 86
 52
114
 46
 62
124
255
148
255
202
255
226
255
255
 10
108
 92
 60
 24
112
 92
122
 96
146
 94
 78
122
222
164
 80
158
130
 90
255
170
124
150
 20
 80
 78
198
112
160
180
160
234
186
210
255
255
166
112
255
244
162
255
176
196
232
255
218
255
132
255
144
112
 48
 96
144
 56
144
196
210
170
 66
218
 78
255
168
 72
255
124
255
232
210
 56
 92
198
208
174
226
204
 86
192
204
172
148
255
 36
255
122
134
182
255
164
152
118
104
 24
112
140
 16
100
158
238
 58
255
208
255
255
172
106
124
118
148
255
255
 98
 96
244
255
255
255
188
255
255
218
 84
154
212
198
240
216
178
156
255
198
 28
218
236
126
242
 68
 54
 60
 90
200
255
252
 78
255
255
255
154
255
130
255
255
164
160
162
 56
104
 26
255
255
255
208
104
255
255
255
255
170
 22
 86
 66
 96
 90
 74
 96
255
255
130
202
242
100
100
128
126
158
248
244
124
 24
140
184
118
 90
148
184
244
162
202
236
140
255
255
190
255
255
 98
255
255
255
255
 86
255
255
255
255
255
116
255
220
234
255
134
148
188
150
 52
 74
134
255
255
140
246
255
242
255
255
102
 64
 84
 60
255
166
238
 60
 98
 70
 30
172
118
128
 74
134
118
 72
255
174
 64
162
166
106
 64
 82
 60
108
194
 82
116
142
168
 84
255
150
 88
110
144
255
255
255
255
255
226
126
255
170
 68
255
144
208
 64
204
118
120
255
255
 76
255
216
178
 98
255
136
255
176
255
132
174
142
224
194
190
244
255
255
255
222
255
255
 86
255
122
230
255
 26
255
198
142
238
106
136
114
108
255
190
114
 38
148
206
166
148
146
 94
255
 46
192
108
142
194
 92
118
174
 88
232
190
 74
255
255
128
 76
102
 98
254
 26
216
 80
 90
255
255
152
184
188
255
166
218
252
128
194
 50
182
102
255
228
 62
122
 82
 58
116
138
176
246
212
255
180
 84
255
110
100
 90
120
 64
246
255
114
 76
124
190
 64
174
214
112
 88
116
 82
 64
176
255
210
234
244
255
210
108
 76
172
106
226
194
154
255
255
255
210
 44
 18
 30
 68
 90
 90
102
 28
 34
 48
 84
 38
 62
 46
 46
 44
 24
 22
 50
 16
 56
 42
 46
 62
 88
254
255
255
236
134
106
106
 60
 86
154
150
120
132
 16
100
 84
 64
 82
 12
 80
120
 84
148
 84
 54
 82
 82
 16
186
108
 20
 82
112
214
192
136
 90
118
102
 68
104
 88
112
 48
 22
 20
255
255
152
255
154
242
164
255
154
130
178
102
 88
 82
 28
116
176
110
192
 54
 64
178
136
 64
118
158
 76
255
152
208
 94
 80
 30
142
104
130
 92
184
 62
230
202
240
246
 96
138
255
255
202
 96
255
248
154
210
255
255
228
182
180
154
 40
 34
 64
160
 66
154
194
132
164
 84
186
255
255
255
136
228
255
196
255
184
 94
164
250
148
255
124
255
200
255
228
220
130
176
194
126
248
 56
110
 72
230
140
150
108
 74
 44
 78
 70
 46
148
228
168
228
178
255
255
124
204
192
244
255
218
156
134
196
254
255
255
240
120
 82
 52
178
208
 88
148
255
255
255
248
226
154
142
164
140
 90
255
 12
140
 32
 48
 94
174
186
120
255
255
212
124
255
126
180
255
168
 60
190
180
246
216
254
255
200
 72
255
255
255
255
226
 94
 86
 90
 80
 90
 78
120
 54
164
255
154
255
255
248
210
200
234
230
228
252
255
255
196
200
240
255
255
176
134
122
 52
104
116
 22
226
255
255
232
198
255
255
230
255
218
116
196
250
255
128
255
255
255
255
180
128
 82
255
255
255
255
126
255
255
192
255
230
204
226
174
255
255
244
 76
 82
248
 82
132
 50
 62
 84
164
255
214
255
 80
150
134
136
146
 42
 78
170
250
108
106
100
 84
136
 62
 80
 46
110
 40
 70
116
132
 48
110
202
255
255
255
255
255
104
255
255
255
255
212
180
  2
 40
228
146
144
255
196
255
255
112
255
136
248
255
255
255
255
162
250
206
208
 84
180
224
236
255
255
255
255
 46
255
255
196
255
255
255
 42
128
 98
150
146
 28
 60
 20
186
255
230
 98
 78
124
 68
208
172
 32
255
 94
174
 72
164
170
 96
 70
 84
176
162
132
210
222
158
134
222
248
170
246
 42
152
160
170
255
 24
100
 22
244
246
118
 98
118
255
160
122
 94
164
 98
255
136
 64
 84
 12
130
 32
100
182
255
255
 80
164
216
184
214
144
126
 96
158
118
106
 72
116
252
248
 96
255
108
110
 38
100
118
106
255
238
248
255
255
 84
 92
158
110
142
190
 32
 28
162
204
246
 58
124
 96
 92
 76
214
136
228
 62
 36
 68
112
 90
114
 30
 76
 96
106
 74
 70
 44
 68
 82
 90
122
 80
224
222
255
216
114
 94
128
 48
120
134
170
116
 74
 70
120
 94
 56
 18
 38
 26
 60
 52
112
 70
 72
 80
 42
 46
126
106
 38
 90
148
186
160
136
106
106
 78
 88
 82
 76
 94
 72
116
 58
 70
255
224
255
255
188
190
255
254
152
136
128
140
 30
 66
110
240
 98
222
 32
122
166
 70
 16
 58
200
 42
242
 88
250
138
 78
176
116
 80
122
 60
186
 60
192
244
138
255
 60
164
255
255
210
170
255
255
255
166
255
255
255
255
 96
136
180
212
104
152
 44
106
146
118
108
184
 86
255
174
255
255
 82
255
 46
255
154
226
184
208
 52
234
 28
152
180
126
255
232
188
174
 46
164
218
224
 58
255
218
116
140
 82
 42
 54
 98
 60
 64
212
184
 84
 96
255
236
114
 20
 64
 50
 82
 86
 18
 28
 14
 82
162
206
168
 30
 76
202
255
178
 28
 90
255
255
106
106
134
156
114
 36
 58
 66
130
136
190
 68
 48
186
 84
 72
126
255
228
 16
212
255
192
118
210
114
154
246
255
255
190
178
140
 28
200
255
255
255
204
102
 36
 98
 66
  8
 52
 38
 12
 98
 66
255
255
164
255
255
198
218
196
182
168
132
126
218
230
188
252
240
234
132
 46
 34
 26
 60
112
140
170
255
220
255
138
188
255
255
255
255
 64
186
140
118
255
128
166
160
255
255
255
255
255
255
255
255
255
255
255
124
124
252
204
212
255
255
228
255
255
212
130
 76
158
144
 60
 46
 60
188
178
138
236
238
255
255
 52
182
 94
220
152
222
 78
 90
 58
 64
214
192
220
208
 52
 28
 48
 92
 78
 86
126
126
 56
198
252
255
 60
166
255
192
255
255
206
142
255
255
220
234
232
255
 72
222
255
236
134
190
222
255
112
255
124
255
255
174
255
188
255
248
156
242
244
255
190
144
208
 86
248
255
198
255
246
 64
148
 32
254
168
255
222
188
 58
154
 90
 58
 56
 32
244
168
112
210
 94
152
180
246
172
220
162
160
 78
 50
255
255
 78
252
255
146
255
148
255
 96
255
255
255
224
 88
152
106
212
168
255
255
 48
255
 56
160
 58
255
166
244
146
 70
 72
 88
174
116
 66
146
255
160
 78
170
 42
246
130
138
232
 96
 56
 96
196
 98
206
120
255
 30
255
124
108
 64
 24
188
 60
 84
 62
 78
 66
124
 94
188
246
 84
136
152
 62
 36
 72
 78
 30
 40
 46
 50
 96
 44
252
 12
200
 62
  4
 42
 94
 64
 32
 76
 78
 36
 70
 86
 90
 14
 66
 40
 54
 86
 70
174
118
172
106
 96
 62
 96
 18
 96
 42
 76
 76
 34
 96
 92
 56
164
112
 92
 28
 48
 40
110
114
 24
 64
 58
106
122
 48
 44
110
156
124
 74
 58
 82
 66
 52
 78
 40
 20
 64
 46
 98
156
216
255
255
 84
255
255
255
182
128
140
 62
112
140
 22
 84
 36
196
134
255
106
 86
124
144
114
 70
146
 46
206
122
130
182
 38
214
 80
188
238
208
222
 38
154
244
 80
255
 96
255
255
255
154
170
248
 16
224
 96
196
255
255
255
146
156
255
255
255
212
142
 86
 98
158
152
255
224
255
128
138
255
255
255
122
240
 54
255
164
126
 74
120
 50
 94
 34
220
255
255
226
168
226
 16
255
204
255
255
146
200
 26
 78
 68
 58
188
 66
 72
236
168
255
246
182
 78
 82
130
146
106
138
126
178
230
255
255
172
202
156
 82
154
214
210
100
 88
255
255
 82
224
 40
172
126
 60
188
255
140
178
255
 72
 38
192
166
144
226
242
176
158
252
255
116
206
222
 18
178
255
255
168
128
255
252
216
202
255
226
178
150
 40
 88
134
 64
 14
 16
 28
 22
 44
 54
255
255
136
226
255
144
 66
 60
 28
 38
 40
 48
 12
100
128
 90
 44
 42
114
128
142
122
114
148
166
186
170
255
192
255
100
255
255
214
158
255
226
202
230
208
255
180
170
255
210
255
246
252
140
208
255
140
 52
176
112
255
226
255
255
224
255
255
255
255
152
 90
 40
 72
 78
 92
 68
 22
 36
132
 76
255
174
186
188
170
190
 50
140
174
198
240
 96
 64
 36
 58
192
246
246
 92
 98
 50
 74
110
 32
110
 10
254
238
174
224
148
255
168
252
255
176
152
 92
150
255
152
166
 20
255
255
134
204
180
255
102
242
186
198
255
255
255
255
242
 68
118
255
255
255
146
255
138
200
120
246
255
 96
116
255
250
196
152
255
194
226
248
 70
180
186
220
 72
166
222
158
176
104
255
255
156
214
126
108
238
184
 30
148
248
182
190
148
255
248
158
240
210
 70
255
166
102
120
255
252
140
246
208
 50
138
156
154
255
255
214
216
255
 84
132
202
150
224
154
 90
 42
102
208
214
152
255
255
138
 78
170
 96
224
 96
190
224
 26
 26
 70
142
148
130
184
242
 38
146
162
116
 40
 78
112
250
255
255
188
152
200
168
255
254
108
188
162
144
152
136
 30
 52
 48
 18
 62
108
  6
226
 92
255
144
 96
 50
 42
 60
 16
 68
 34
 32
 14
 44
 86
106
144
 80
 38
 60
 52
 62
 46
100
104
 78
 84
118
 40
 94
 14
 20
 82
 50
 78
114
142
204
 74
160
120
 94
 54
 58
146
176
 64
108
110
 26
 74
118
140
150
 56
 38
 52
 80
 30
 42
 84
 64
 42
 50
 56
102
186
255
255
142
 86
224
202
255
255
136
188
 50
124
146
110
 64
 26
194
166
255
186
164
178
224
226
180
 22
100
116
 56
118
238
 46
180
120
255
255
255
255
 18
174
166
 36
255
 74
255
255
108
112
174
255
140
 98
 96
140
166
224
255
116
156
255
255
222
 48
126
 92
 22
 38
255
196
255
255
255
184
255
255
255
228
255
192
255
162
 74
 56
162
146
 92
 54
255
255
142
228
255
 56
255
238
232
255
122
255
144
132
112
162
204
126
190
112
224
255
255
 78
 18
 98
140
162
 52
 88
128
255
255
255
166
 70
255
255
 74
108
110
100
126
102
232
228
120
255
 34
144
 60
180
160
255
255
255
188
184
160
100
166
116
255
244
168
 90
142
255
 62
255
255
 60
220
228
 68
140
255
255
190
160
122
208
255
 76
 50
194
255
255
208
178
126
 90
130
174
130
200
255
255
255
255
255
 22
 74
 88
116
160
188
188
148
176
154
116
 66
154
128
146
142
152
212
214
158
 62
 42
144
140
206
134
200
126
 28
255
255
114
224
255
158
198
 70
255
255
182
255
255
176
148
154
100
255
255
222
255
255
228
255
186
142
255
130
255
255
168
166
144
124
 66
 36
 80
 34
 42
126
152
255
 90
255
255
250
186
 46
140
184
152
 76
152
126
 78
 20
255
255
152
255
106
138
124
100
 98
194
164
192
 76
110
162
 88
255
180
140
204
255
244
112
148
255
234
255
255
255
 78
202
224
255
255
 40
230
198
255
255
255
255
255
226
118
108
170
 54
214
112
255
200
252
186
144
240
172
118
204
206
154
190
255
108
124
255
118
236
 88
156
160
 48
178
114
146
 86
172
255
106
202
214
 52
255
 14
194
100
200
 58
 58
122
244
 50
255
112
216
148
 86
 98
 76
 68
194
112
114
255
255
 52
152
 98
168
252
118
255
104
255
210
232
204
104
 30
 82
120
 52
182
255
255
164
255
248
224
134
192
118
190
 98
156
255
 84
 70
128
138
144
 78
255
222
114
 88
230
178
200
208
255
255
244
255
255
232
202
188
255
255
255
255
226
220
255
255
255
255
255
254
220
216
142
196
 86
248
 42
 48
 32
 40
 74
118
 66
 34
 36
 18
 32
114
 78
 98
 68
 36
 22
  6
 18
108
122
220
 78
 70
 72
 60
102
  8
 20
 72
108
 68
 30
154
148
 40
 94
130
136
152
108
 60
186
132
 50
112
 64
100
112
110
 78
 18
 48
 62
 82
 32
 62
 86
 36
 74
 24
 84
 84
 62
255
255
224
 74
192
214
255
138
255
255
108
 64
 98
114
114
 50
214
252
255
255
200
190
 46
134
162
222
168
152
130
 86
108
 66
124
124
110
255
255
255
 94
194
114
 42
246
 96
150
255
 46
 48
140
255
104
188
196
214
132
255
154
210
214
255
255
226
236
255
255
168
172
255
134
255
164
200
202
255
226
255
255
226
255
255
 34
132
132
226
 30
230
226
255
120
255
 84
234
255
255
134
255
255
238
255
 72
255
208
226
255
144
240
 24
 40
156
  8
 96
 38
 72
226
200
180
104
255
255
158
110
255
255
255
188
 80
110
172
255
255
180
 44
160
255
 86
166
 76
138
140
255
242
156
148
192
255
 64
198
 52
255
255
180
128
100
218
 62
240
255
 86
255
176
144
255
255
114
130
166
148
 18
162
 94
114
118
130
214
124
142
116
104
142
124
114
108
255
255
 90
255
255
 78
 24
 12
  8
 44
 94
128
136
100
 90
 56
 74
 20
122
 66
 62
 44
 78
106
  6
198
248
188
255
210
255
255
255
148
255
142
255
255
255
255
255
255
160
220
255
255
 70
255
184
124
255
255
255
255
255
255
255
 28
106
 34
 60
150
 96
255
 94
 88
 88
 42
 22
 18
 48
 84
 50
 58
124
160
164
 62
 86
144
122
 92
 58
 50
 82
148
210
118
126
156
158
152
255
 62
255
186
255
255
128
 78
 46
 16
 86
 22
 88
156
 62
255
178
 48
192
255
230
190
106
154
182
228
255
 94
255
255
224
116
162
126
255
110
255
206
106
255
255
196
 98
156
255
190
254
 68
180
255
255
 88
255
255
 36
 60
102
210
255
142
236
122
206
238
 20
240
 92
202
255
192
255
180
228
240
112
238
 36
108
192
 62
255
130
 90
170
184
 94
 94
178
232
 94
255
 88
246
255
 78
148
206
130
255
178
226
255
220
104
196
 16
128
140
 96
255
 80
146
255
108
202
 80
148
158
238
120
255
255
255
166
254
200
224
172
208
156
210
158
128
194
130
142
148
120
156
174
255
190
212
255
255
250
184
142
216
255
255
255
255
255
244
252
255
255
255
255
255
255
255
242
180
170
192
150
232
228
154
206
255
255
168
188
255
238
184
255
238
188
134
 76
 36
 90
 84
 94
 76
 40
 22
 20
 32
202
128
218
 14
 48
 78
108
132
 82
 22
 32
144
142
104
198
 96
 46
 38
 18
 74
162
208
114
112
132
 96
150
114
 30
 88
 76
 36
 30
 44
 86
110
 36
 54
118
 38
 64
 22
 62
 88
 28
255
255
255
120
246
252
255
255
212
255
255
112
 98
104
138
100
242
255
255
194
234
255
154
106
194
250
 70
114
 68
108
134
200
104
124
170
255
226
178
242
192
 90
112
106
234
232
255
208
112
192
174
154
255
255
238
 92
250
 86
255
255
255
255
255
255
255
255
252
255
240
255
255
250
232
102
196
230
252
255
180
226
244
178
182
158
 72
192
 24
255
244
255
255
154
116
255
 42
255
255
 84
255
152
208
180
255
234
188
 66
 96
  8
114
 50
114
 68
 76
206
255
196
255
255
255
128
252
255
255
160
130
 92
 86
248
255
255
250
170
252
204
 68
242
144
 56
178
218
 90
152
255
255
 74
134
208
212
128
246
184
110
166
176
204
 10
210
242
170
 74
230
255
174
 40
244
255
254
174
108
152
 94
114
184
142
 78
114
226
142
100
 70
182
194
148
236
146
255
255
204
 68
 98
 68
 50
 54
 74
 80
100
 68
 58
 52
130
 76
142
 64
 54
 30
 42
 56
146
232
114
 34
248
186
255
255
255
246
128
118
 84
255
255
255
 56
230
212
158
255
255
255
108
232
255
255
255
106
252
206
230
255
 72
110
108
 60
108
 68
255
200
 78
 58
 44
 42
 46
 20
 70
 96
124
160
154
 92
108
174
116
 94
 68
246
255
255
152
172
110
100
112
255
190
254
164
182
156
255
255
242
198
134
112
238
238
255
 74
140
208
122
 56
190
238
106
218
134
114
 98
234
206
248
255
184
255
255
255
138
218
 36
142
144
255
166
255
255
255
255
196
255
255
244
224
 90
126
255
255
126
242
216
255
255
238
255
255
 42
134
100
144
252
114
124
 52
 74
210
 58
 66
124
118
255
 40
 90
134
 54
194
 88
156
255
148
178
200
238
246
184
255
110
140
255
255
255
255
 68
228
255
234
 74
255
150
234
 84
144
174
132
202
222
 88
255
130
158
178
246
 26
255
160
255
158
255
176
254
200
122
 48
 96
224
234
150
120
156
180
202
194
148
154
228
255
242
242
255
255
255
255
224
255
232
 70
142
184
172
 98
106
118
 76
140
132
118
124
182
186
220
222
240
198
255
255
250
224
255
255
138
144
255
188
204
196
 92
 54
144
236
248
238
124
134
176
114
 32
 42
 34
186
 64
232
 24
 64
 66
 96
 82
 92
 46
100
 72
228
136
255
206
 62
 88
 66
  2
 98
174
164
164
188
126
120
136
 58
 74
110
 38
 26
 20
150
 86
 62
 24
 92
102
 26
 38
 38
 62
150
224
222
222
212
255
255
255
224
150
255
255
255
136
120
 66
126
255
255
152
 98
108
255
204
 72
156
255
124
255
192
198
206
158
156
 82
218
 66
 64
158
138
142
220
148
110
255
255
255
255
 86
148
158
255
255
255
 50
114
255
 92
255
172
 68
240
255
255
120
208
180
118
146
236
255
 54
150
144
 52
200
104
 90
255
234
178
188
 60
 82
 78
 92
255
255
104
226
198
 90
255
144
255
255
246
255
255
 76
102
136
255
 90
228
 88
102
 96
 50
232
222
168
214
200
216
104
 16
255
152
174
255
255
184
 60
 66
 86
255
255
255
255
230
255
220
142
255
124
 64
130
226
255
255
255
255
182
144
130
208
 14
194
255
255
182
226
255
156
 70
154
200
122
255
255
108
180
226
234
100
186
255
255
255
178
120
166
234
 14
166
176
 64
 92
100
190
 50
255
106
255
255
255
168
148
 46
 98
144
152
106
 18
 60
 92
 84
 38
 90
 84
186
 62
 54
  6
  8
 74
 54
114
178
234
255
200
126
 94
184
104
240
250
224
108
255
212
140
255
238
 20
 86
255
255
170
106
240
255
255
224
255
255
250
255
132
106
184
156
142
 26
180
118
 72
108
 84
152
190
212
132
 74
 58
 44
 30
 52
106
142
 76
132
130
255
255
255
126
114
106
156
102
 64
170
120
255
 52
138
255
255
156
206
156
232
255
152
220
220
150
 88
 70
255
222
106
248
255
 92
214
222
 86
255
236
178
 96
240
110
242
220
255
255
116
255
255
208
134
138
255
142
255
255
 10
 92
255
244
200
255
 94
255
250
 76
 72
 74
126
255
174
104
 14
 32
248
212
250
104
106
154
255
134
244
190
184
194
 80
 78
110
136
200
132
200
134
 74
106
170
120
244
186
118
146
196
 74
 64
182
216
 10
 50
255
255
164
255
162
236
164
255
202
118
138
118
255
255
222
124
255
255
132
186
 66
255
138
255
202
255
255
180
210
255
250
255
255
255
238
222
194
255
255
214
255
255
255
160
122
136
116
100
 42
 80
 24
 46
 30
104
 92
 34
 20
 64
 36
 88
 84
 30
 16
108
118
 98
 84
 52
 20
 60
 78
132
158
208
255
190
196
255
252
255
228
202
200
255
255
144
140
162
168
255
255
188
 68
 48
156
 72
216
 62
176
154
218
184
126
110
140
 76
255
188
255
255
 92
 74
 64
  6
 48
 72
 86
108
110
 44
 50
104
118
 66
 76
 90
 10
102
156
 26
126
 66
 22
114
 88
 18
 64
 38
228
255
150
170
202
255
255
110
144
255
134
255
255
255
238
240
122
214
255
160
120
 60
206
232
110
156
140
 48
244
124
102
 88
 80
200
 90
255
 54
 52
 92
 84
 60
190
130
 74
 78
110
 26
255
196
230
232
176
 94
 96
112
240
252
 40
222
 42
146
220
142
240
166
200
216
126
176
255
150
 70
180
236
234
100
132
158
255
186
 72
212
 24
 96
 22
238
255
206
240
224
194
192
172
158
255
255
 26
255
212
 28
 32
254
180
110
 70
 82
158
 40
255
255
180
110
124
116
172
116
174
228
238
255
255
186
 60
 54
 46
202
255
255
230
198
255
255
194
255
248
255
255
226
255
255
255
232
150
 38
 96
 56
126
254
255
136
 46
208
255
255
 46
152
204
182
140
242
128
134
192
164
142
148
255
255
228
 28
162
224
255
108
194
156
 72
148
158
166
255
255
255
255
255
255
218
170
222
232
154
 88
 42
 56
 72
 54
 50
 86
 72
128
158
240
108
212
162
162
 92
 50
116
138
 80
104
 80
255
255
255
178
166
 16
 52
 60
134
236
255
255
128
142
236
255
208
168
 70
202
255
255
255
230
180
240
255
255
114
136
222
 54
174
255
146
 74
104
140
172
 52
118
148
158
 22
 20
120
170
116
 84
136
144
206
255
188
255
220
136
 68
140
220
146
172
136
255
142
124
146
200
 34
248
255
130
244
146
255
236
 30
166
250
236
 80
116
174
158
130
176
 80
228
248
104
134
 96
172
 84
102
196
 48
255
 48
255
146
255
248
250
255
118
224
152
255
255
255
122
140
255
242
255
255
102
108
144
184
244
102
 94
 92
208
255
108
255
112
144
192
156
150
236
146
255
255
 94
 84
136
 22
192
180
255
255
200
 96
180
 78
210
208
 36
120
255
 86
 24
142
204
 36
164
255
226
255
255
148
216
130
252
238
 70
 90
 66
118
152
158
136
 68
255
 84
234
 62
255
214
255
200
228
236
244
255
255
255
166
184
180
220
224
202
255
255
192
255
212
108
 48
 22
118
 56
 60
 82
 80
 58
 14
 46
 42
 54
 74
 32
106
 96
120
118
104
114
188
146
122
128
124
 72
 62
130
152
130
134
186
162
168
255
196
146
112
138
136
252
255
240
240
172
104
226
255
224
228
255
224
 86
204
166
240
250
255
255
162
134
 88
178
255
204
144
255
 94
 76
 92
 18
 62
 28
 40
 40
 40
 16
 96
 28
 46
 86
 90
 40
 80
188
140
 90
128
104
172
182
132
 54
114
 66
194
238
178
216
164
255
255
 88
226
160
166
255
255
248
218
255
 50
150
224
166
182
184
108
242
162
104
 68
 20
210
118
 44
 38
 98
255
130
255
 22
104
 76
134
 94
212
144
 86
 34
 66
 52
146
146
190
212
255
108
255
202
 86
255
255
255
 58
142
 96
164
186
246
248
222
180
238
255
212
152
248
255
226
 10
 90
 88
255
232
242
255
255
172
208
255
244
 46
140
234
255
184
224
255
255
255
196
250
255
206
 22
218
 32
138
 88
122
 66
255
255
 96
190
120
 66
170
 44
236
255
110
255
255
184
104
 54
 64
164
214
255
255
232
255
255
246
104
255
234
164
 50
 38
172
164
 42
 26
 50
136
255
226
192
255
255
255
255
255
255
110
244
255
228
255
 72
255
255
255
255
184
 12
230
238
242
238
240
174
224
255
186
255
255
255
244
216
234
255
255
148
124
255
255
152
 82
 84
 98
142
246
255
218
182
 74
 82
128
220
174
182
206
230
255
248
255
194
166
 90
 38
 56
 80
 82
255
234
 10
132
 42
160
255
255
216
206
174
255
255
248
255
254
152
 78
160
200
255
 88
 60
110
224
255
255
255
140
255
255
162
182
136
 58
180
 34
 90
 44
154
 98
  8
162
 58
104
255
255
255
 78
 14
116
 60
255
255
255
 46
140
 50
 98
146
190
216
164
234
204
174
255
244
134
130
255
 78
218
190
106
255
186
162
114
186
208
226
255
 74
110
255
242
255
255
116
140
178
136
106
 86
255
255
150
234
220
 42
214
244
182
192
210
 30
184
252
208
204
178
 32
255
255
142
255
255
166
255
255
248
112
184
124
232
182
255
255
 16
114
172
106
174
255
188
255
242
 78
146
190
240
 86
174
212
 82
200
255
110
158
126
214
110
 96
246
180
150
124
255
132
170
255
 66
255
176
164
164
255
255
170
146
140
 44
255
255
174
168
255
240
132
 90
 26
186
226
255
198
218
204
255
255
255
176
 46
102
 68
 54
 62
 58
114
116
 96
162
 26
 30
 14
 26
104
 60
 10
 38
 54
 12
 68
 58
 30
 50
 68
 38
 96
 80
 72
104
122
178
116
 52
 32
 58
120
102
136
152
 88
 28
 90
 76
116
108
 94
 94
 56
 90
108
100
164
202
162
144
156
204
255
255
202
114
168
130
255
255
192
166
178
190
176
130
190
184
252
255
255
234
224
156
194
255
140
 60
 70
 80
 82
 12
 80
148
110
 56
 16
 36
 92
142
240
104
156
118
214
255
255
152
120
116
158
238
255
236
 46
255
255
146
 40
255
102
148
228
255
206
 64
255
108
 80
146
 68
112
255
 56
176
160
116
 92
118
226
255
 80
 30
 88
132
128
255
192
 46
 64
122
 58
228
 60
 30
120
 80
 44
 82
 20
104
190
178
194
255
210
255
255
255
192
154
134
 52
120
126
182
252
 72
178
132
140
120
250
 68
170
255
 48
 50
 58
192
255
255
255
255
164
255
255
100
116
184
176
222
144
255
182
255
254
255
232
116
176
 26
255
 28
160
110
 64
255
255
154
232
114
255
255
255
 70
248
 52
255
172
116
120
 92
 50
 90
 82
110
158
140
255
255
192
 62
158
178
 96
 96
 64
150
244
 52
 72
 58
146
196
252
 76
116
255
184
200
255
255
 94
248
255
255
164
255
255
112
130
255
255
110
144
112
250
255
254
176
170
255
255
134
132
114
 38
180
172
190
106
218
255
255
255
252
255
154
 14
106
152
206
214
232
255
255
255
196
116
 22
154
182
255
240
122
174
182
160
 72
 34
 32
 98
 76
134
206
186
220
190
128
174
134
120
 66
138
255
132
120
110
118
128
 92
 30
255
255
170
110
196
255
255
255
255
255
194
192
255
104
 64
 88
138
118
 40
 64
100
 92
 82
146
 44
128
186
 82
228
124
 86
 84
 36
156
 70
138
 44
104
106
 94
248
198
106
150
200
202
 72
210
134
 40
 12
204
255
128
224
166
250
244
134
 52
 24
 32
172
154
 16
128
136
150
 40
166
176
255
252
 80
110
246
255
130
255
255
 98
 72
184
174
136
248
252
255
212
216
255
138
244
 98
255
 46
255
255
255
255
255
255
188
172
246
 30
255
202
255
128
 96
 22
 90
255
244
255
158
255
198
 98
 62
 42
176
255
255
255
255
255
248
136
 64
188
255
216
126
255
196
216
116
158
116
 82
252
158
255
 78
190
222
230
210
190
255
210
210
236
202
138
154
255
148
220
 46
 78
 90
166
255
144
154
156
122
172
 94
208
188
142
196
178
144
140
218
112
 62
126
152
148
142
110
188
182
 96
108
 92
124
 98
 32
 64
 40
 48
 62
 86
 58
 86
 60
 56
 88
 30
 92
 80
 70
 62
 32
114
 74
 18
 46
 72
 40
108
 68
 54
 46
 42
 66
 56
 42
 38
 64
 68
 70
116
 94
144
196
164
255
255
224
255
255
255
252
230
228
188
140
162
120
196
246
132
255
255
255
255
255
255
212
178
146
180
128
134
152
130
 64
 38
 66
106
112
168
 62
168
 98
255
255
255
220
 84
 52
118
246
255
232
244
255
176
 90
 54
250
212
255
148
210
246
196
255
 18
255
172
186
114
192
236
204
255
234
136
204
152
255
238
 24
 40
 98
122
220
255
140
198
246
112
234
 76
122
 38
162
 54
122
 92
144
246
174
230
254
 24
160
218
 44
 54
244
190
166
236
255
 90
206
 74
255
255
220
134
255
 70
 66
248
 30
188
180
184
130
255
 86
252
 32
255
255
255
255
255
160
255
255
255
126
204
164
255
255
254
154
202
220
166
222
144
244
255
142
255
106
255
255
255
255
114
255
202
112
 84
176
255
 68
168
146
 16
255
255
255
255
150
 40
 46
 98
 84
104
120
226
255
192
114
 62
132
255
170
 82
 74
184
198
202
255
255
 48
255
228
176
240
255
168
182
160
200
164
 48
136
118
122
104
156
100
222
255
236
 30
240
240
186
206
244
 76
172
172
255
255
255
255
218
255
238
202
255
194
202
255
182
144
 88
255
255
194
194
255
130
100
 92
255
255
232
112
 16
 76
 78
146
 64
202
255
 74
200
184
255
 64
228
180
158
255
255
214
226
 30
158
255
130
 98
255
255
 78
 84
255
255
255
 56
202
255
255
138
174
 46
 16
 88
150
 72
 84
138
 64
 48
 84
176
166
134
150
158
218
 40
 24
 72
 46
138
120
 56
106
154
156
200
174
196
142
 32
255
254
154
184
 24
 86
100
 58
166
162
196
166
134
232
182
154
214
224
232
178
170
254
 76
142
150
232
226
255
 86
142
132
116
144
255
246
 40
104
 98
108
255
 78
255
255
255
 16
255
255
108
 30
255
186
255
255
255
112
146
255
255
172
198
255
216
255
146
255
 40
 72
176
110
255
 64
255
 50
248
 56
 62
 32
 76
 42
196
246
 70
178
162
112
100
132
110
255
255
178
255
114
 90
246
170
226
142
232
 50
154
120
114
154
126
214
214
255
255
255
208
 92
120
176
198
118
170
 56
 76
 90
 84
122
 22
 66
 68
 36
126
116
146
170
 68
104
 90
 56
 44
100
 32
 14
 34
 78
 50
 46
 60
120
206
182
240
210
254
214
116
148
112
 82
 30
 48
 12
124
 90
156
106
 46
108
 50
 52
 14
 36
 66
 26
 22
 46
 76
 60
134
 66
106
 30
 82
 66
 60
 46
 40
 62
 68
 62
102
 30
112
 90
 56
 90
102
186
255
255
248
186
164
255
255
255
182
 16
 86
186
154
136
 74
214
188
255
224
160
210
255
255
255
252
255
255
240
188
228
 14
188
255
122
180
 40
255
255
255
255
 54
 90
 60
246
238
 76
255
255
 72
 86
118
 96
 84
255
106
184
178
182
176
216
228
 88
206
118
 86
255
216
255
252
176
164
 66
208
255
 44
136
132
255
110
176
 44
 84
255
148
255
 98
108
 82
134
 92
255
144
255
255
156
176
255
116
255
255
146
110
255
156
 54
110
242
162
198
116
 72
224
108
160
 84
 70
 58
255
136
212
246
255
255
202
255
255
254
188
255
255
192
 96
188
114
255
 92
208
255
172
255
112
130
255
255
120
255
196
118
255
255
255
255
255
255
255
 76
192
252
138
255
194
255
255
 54
255
255
194
255
255
216
255
255
126
 16
 28
 92
 78
 98
 92
 90
 96
 50
112
134
222
208
138
112
152
112
202
255
255
132
220
255
 40
214
255
220
150
210
238
224
 16
210
 86
 98
206
224
250
 92
134
 22
162
218
138
 44
104
124
128
252
 92
255
246
 50
148
216
255
228
 90
 20
176
100
116
126
158
255
255
255
130
110
255
255
244
170
226
255
142
118
158
 96
 14
 12
142
106
255
255
255
255
 96
252
196
 72
 48
130
126
255
170
255
255
252
118
255
200
170
255
136
152
255
246
255
255
242
255
255
126
 86
 60
 32
 20
164
 64
130
 80
128
182
224
112
114
 96
 46
 60
 76
 74
 98
106
 48
 66
114
 66
 12
120
192
228
168
 50
 32
222
255
255
 92
150
255
255
255
255
 88
 98
132
230
 66
184
142
172
134
255
234
136
 74
255
208
140
152
248
242
255
255
255
166
 84
162
182
255
226
172
174
 20
255
232
116
130
166
255
255
144
172
224
 38
132
186
218
255
255
238
238
142
255
110
255
 96
255
154
252
 26
120
168
255
200
255
255
182
255
 72
 62
 20
 82
138
140
 66
104
100
216
110
 98
104
 60
154
202
218
246
 76
 84
202
 84
164
 92
190
 32
104
138
 26
 56
 88
162
194
255
240
255
255
210
154
130
 98
 78
162
114
 84
 92
110
134
132
 68
136
104
126
168
178
255
254
255
255
240
240
255
192
184
170
208
218
210
224
142
 80
 56
108
 72
194
224
174
255
255
255
148
138
 92
178
 72
144
136
 40
160
 52
 58
 56
 32
 26
 36
  8
 50
 76
 70
114
 40
134
 28
 96
 42
 38
 26
 24
 42
 50
 54
 52
 44
110
 88
 90
 76
 30
 82
 54
 98
168
180
138
255
255
212
210
255
196
 58
 88
 90
128
 64
102
 90
148
254
255
255
220
255
190
255
255
224
238
255
255
 60
174
 98
126
 40
255
255
236
250
 98
124
 96
206
255
255
255
140
 48
 36
 62
 86
 54
255
210
255
 78
 82
124
255
 96
255
218
 48
 22
255
255
255
255
208
 40
188
 42
255
138
255
 44
178
118
192
 20
 36
255
128
190
255
208
255
126
132
194
128
246
236
148
196
252
204
196
156
140
106
204
 32
 84
 44
100
208
255
176
188
 94
216
140
122
112
178
138
255
 76
156
214
162
 66
255
255
212
 74
104
 86
255
255
255
255
255
255
234
255
 58
255
 92
232
255
136
255
255
210
104
246
 84
255
 22
255
208
190
255
255
255
150
176
240
255
152
255
254
255
255
255
255
255
255
255
 38
142
248
255
232
242
132
110
 22
166
244
238
160
 88
164
132
184
252
255
255
154
 58
228
255
220
255
188
 90
146
164
122
130
 70
190
188
222
102
 76
188
162
140
 70
168
110
214
168
 70
 94
138
255
212
255
208
255
255
255
255
200
150
 96
255
255
255
216
255
154
130
 74
186
255
220
 36
240
184
164
232
208
114
 72
130
 34
 56
140
104
255
168
255
255
236
255
255
255
224
255
214
255
255
255
182
255
118
142
255
 66
255
255
102
208
 44
 58
 90
200
255
255
108
150
222
130
 88
112
116
142
 38
204
144
255
132
122
144
122
132
 20
116
140
110
 76
 78
122
142
104
180
228
142
128
 44
 52
174
255
194
255
254
138
 30
196
252
188
224
 90
255
255
194
140
170
184
255
114
100
230
140
255
210
 92
148
196
152
210
 42
246
  4
152
255
186
 40
 28
144
172
255
255
255
172
255
255
238
255
255
255
255
244
 38
255
186
255
152
 80
164
212
184
255
218
130
200
255
168
 82
170
228
218
255
122
255
240
 80
 30
 52
 74
164
114
124
 86
124
226
144
226
234
255
236
164
218
184
118
220
255
166
255
255
160
 82
110
172
 84
124
118
 94
134
176
134
255
255
252
190
202
178
255
255
255
222
238
255
222
255
204
255
220
172
178
128
154
176
180
188
136
144
142
114
120
104
104
 78
 72
124
112
 88
170
216
130
100
 48
 76
158
144
255
184
242
255
255
254
255
255
212
255
142
184
108
 30
 12
 22
 30
  4
 42
 24
 68
 30
116
  8
 84
 16
 12
 12
 14
 10
 16
  8
 22
 74
 68
 76
124
 82
 68
 88
 16
 48
152
124
 82
114
238
255
255
255
255
255
255
240
255
116
 80
240
255
254
 80
 82
124
144
140
174
228
186
226
255
255
255
224
168
196
 50
255
255
255
255
104
142
148
118
130
255
180
 36
102
 80
 54
 32
206
255
255
164
216
250
208
224
 46
248
 90
102
 96
180
236
 64
192
226
208
 98
106
204
132
240
 90
104
164
255
 90
152
255
116
134
255
124
255
152
164
154
 88
156
178
130
200
100
120
112
 84
 44
 42
 98
 44
 38
  8
 18
150
255
 84
204
 40
255
255
255
250
182
106
255
255
148
102
232
100
248
214
176
216
112
166
220
216
180
255
 48
252
148
255
206
255
255
255
184
255
255
 50
255
255
255
255
255
255
238
232
255
255
255
166
 92
 64
 10
224
230
 42
255
114
 92
255
255
222
192
238
206
255
255
 48
194
255
255
 54
126
158
 88
 54
 72
 70
152
255
255
242
255
 62
 92
234
255
255
236
244
210
202
255
200
104
 48
 82
144
146
 72
190
198
 38
 92
 92
104
202
204
162
128
 72
190
255
174
182
255
246
255
228
168
 66
 74
100
 46
 94
152
255
118
255
224
230
136
156
 50
182
255
255
144
132
 78
255
255
255
255
140
144
190
142
104
255
130
255
134
164
254
204
222
244
255
255
240
255
134
178
132
148
240
 70
255
255
134
162
182
152
128
152
138
 30
216
 58
168
156
194
 38
106
 90
 38
220
180
255
140
 84
 38
 72
 62
220
252
255
168
 70
 68
144
255
186
 82
 88
166
152
130
104
170
255
172
118
182
255
255
242
112
 70
140
174
 86
188
 52
102
162
158
206
255
255
255
190
255
156
132
 86
255
210
255
184
210
132
114
120
128
122
 94
210
255
206
208
218
168
255
255
255
255
216
190
255
255
255
255
206
192
255
134
166
 66
218
216
252
170
255
192
140
 60
152
204
154
178
114
 62
180
240
 98
 48
 62
198
138
 82
228
104
100
 36
255
255
255
255
174
174
112
136
170
255
248
255
226
116
255
156
154
106
130
 78
 34
156
 96
 86
 78
174
190
166
176
148
246
216
216
200
194
236
126
184
140
176
152
132
 68
102
 90
122
104
120
 70
 86
 64
 50
 52
 54
 78
 52
 72
 72
 34
 62
 90
166
150
136
142
170
244
142
122
 90
148
170
255
255
255
255
255
255
255
255
255
186
128
 76
 76
 62
 50
 56
104
 80
122
 32
 76
  8
 14
 24
 24
 18
 12
 38
 80
100
 64
 32
 42
 30
112
 94
 10
 28
112
 92
166
134
142
168
154
172
202
255
255
255
230
214
254
138
220
255
255
196
184
112
102
 66
 56
 60
130
255
255
248
206
206
255
255
172
 74
 84
144
 70
166
184
 12
254
214
 78
 28
108
 30
 56
 32
255
255
255
166
160
208
255
134
 78
208
136
196
140
140
252
188
120
156
242
 50
 96
166
120
124
255
255
 86
255
132
182
210
 48
 40
176
236
255
160
216
192
142
160
124
 72
146
 70
 44
106
 46
 66
 68
 32
 36
 32
 46
 32
100
255
126
174
182
144
255
246
218
138
255
255
154
132
255
255
 94
172
110
142
255
 56
 50
104
255
255
255
222
140
255
255
174
255
255
 76
192
255
255
255
 74
254
194
255
110
255
230
255
255
122
 46
 56
 26
 48
172
255
255
255
168
255
172
255
106
255
146
255
255
182
 54
255
255
255
 30
255
255
176
 70
 20
 60
 68
130
184
 74
174
208
222
188
255
255
255
255
190
 56
172
148
202
184
 24
 64
126
240
255
182
226
142
 78
140
 84
 60
 62
158
255
164
218
 44
134
 38
100
 94
 10
204
255
142
152
126
102
 58
158
248
126
242
176
 70
 88
184
130
120
170
255
255
255
255
248
156
220
192
255
242
178
154
248
255
 28
152
170
 94
122
 72
 30
 68
194
212
216
232
158
198
144
255
255
154
255
255
 30
188
188
 32
206
138
152
100
148
 88
100
108
182
 50
 84
 68
 62
 94
138
246
 16
202
110
128
 88
210
156
255
126
100
 34
126
255
152
166
 34
 44
 16
102
142
150
222
255
198
174
 28
136
130
 88
 90
 80
184
198
162
 26
102
 54
 18
 92
 68
198
116
176
204
255
130
 68
194
154
220
 54
 90
106
230
232
 66
156
 92
242
192
255
255
140
228
255
255
255
190
146
 80
255
255
255
 78
 98
126
 90
 68
192
 40
216
218
255
255
170
255
 72
108
212
255
106
174
110
 84
 36
178
 28
 22
122
194
156
244
255
132
 72
 52
200
218
255
252
160
112
 44
 64
 60
174
136
  8
152
255
255
172
 60
 86
 48
106
118
238
134
 74
 22
 78
118
124
102
 74
148
 90
 66
 86
102
142
 72
 94
 40
 68
 56
118
116
152
 76
 78
 42
 66
 18
 48
 12
 20
 36
 76
150
112
106
106
 58
 88
 74
122
114
106
104
104
160
150
 96
180
166
140
255
192
164
 54
128
255
252
255
255
255
255
164
124
108
 76
112
102
112
 96
 72
 88
 22
 30
 26
 24
 26
 18
 50
 84
 74
 38
 62
 44
 40
 82
 46
122
112
136
166
144
114
 72
 82
134
 92
 98
112
210
170
154
234
255
255
202
176
126
172
255
214
214
138
132
 48
 56
 88
148
188
255
246
255
224
192
255
255
255
200
172
196
104
202
 70
 72
 36
 88
110
 94
 46
202
182
226
255
255
 94
232
 50
 90
186
 46
214
122
116
255
144
198
214
200
 78
 68
102
144
108
222
255
255
255
100
 68
106
142
134
178
255
252
 50
248
206
116
112
 68
 70
144
 82
 50
176
 94
182
108
 98
 36
 32
 66
 56
 80
255
255
112
244
255
255
255
130
104
255
108
255
136
255
178
168
246
174
164
 96
182
 72
116
255
255
 46
196
228
255
  4
255
255
150
255
255
255
178
255
198
255
255
255
 64
146
164
 66
118
232
236
182
  8
104
254
255
255
 74
230
255
255
180
255
255
 42
255
188
 98
212
255
166
 52
255
255
255
255
162
 54
132
208
156
158
255
214
255
238
142
255
210
240
255
255
 68
 88
164
255
104
 90
150
214
255
156
 98
255
 78
202
162
142
 20
 30
236
214
214
186
232
132
 78
 52
220
208
188
176
 58
  4
 18
 60
108
255
 74
170
178
 82
 44
 70
 88
 40
 30
 54
 82
 30
 88
130
255
255
230
242
132
228
254
136
214
255
100
216
255
254
255
 84
 68
 84
222
122
240
255
255
140
194
255
 88
255
255
182
134
188
188
206
200
102
246
255
 78
254
240
136
130
 26
 92
 22
116
 84
136
 62
130
192
 90
124
 42
194
210
156
106
 34
158
252
255
 64
206
 50
 92
128
 74
 72
 74
255
248
 32
210
224
188
122
184
100
166
160
174
160
138
 46
 90
 94
114
136
255
208
255
154
164
142
158
160
188
 58
164
142
 92
112
190
130
 18
120
214
156
255
255
102
 30
204
255
255
255
 20
248
255
106
246
204
255
255
244
118
164
170
255
138
255
255
186
208
118
176
 70
222
128
242
 62
 52
 84
130
 30
 56
158
255
255
255
162
202
124
 18
255
226
255
198
 90
 86
 50
 42
 64
162
158
222
242
255
170
122
 90
100
 22
 78
230
186
118
 42
 32
 40
 80
112
122
110
152
100
 70
 82
 84
 54
 38
 48
 38
 44
 20
 24
 56
 78
 18
 48
 64
 40
 50
 54
 18
 38
 10
 16
 78
 74
 52
 94
 56
 62
 42
 78
 78
 70
 64
 62
 98
130
134
232
232
255
255
204
176
255
255
206
 80
 90
198
254
255
204
168
172
140
192
132
128
 56
 78
 66
 32
 28
 18
 24
 12
 46
 56
 46
 92
110
 90
 38
 30
126
100
148
118
 84
 90
 24
 78
 26
 56
 92
104
 28
 68
 50
 88
134
190
255
255
255
246
176
 90
168
 42
110
186
255
255
212
134
194
124
118
 96
124
228
255
255
255
255
255
255
168
158
122
190
214
242
216
158
 78
 74
 94
 98
120
214
255
250
174
 76
104
128
 38
206
128
106
232
 76
255
 80
126
118
 54
124
148
 60
 62
255
 94
255
 54
 70
 36
134
255
128
200
178
 42
255
206
110
134
 90
 60
160
146
 86
140
224
255
148
168
110
 46
 54
 86
 62
214
204
 48
204
196
238
242
 98
 54
255
255
178
255
255
240
250
234
200
236
 88
158
182
255
255
236
198
 68
255
 82
255
255
255
255
255
182
112
255
 86
172
180
104
178
200
118
 66
255
255
202
158
154
 24
 92
152
255
208
192
254
255
156
154
255
255
242
255
218
106
244
210
 88
255
255
248
188
255
204
170
186
110
156
255
140
 56
 34
134
168
255
216
255
255
 50
 84
 98
198
 78
 68
200
252
146
 48
124
216
214
 58
144
 62
150
 56
 98
202
172
255
 12
108
110
 32
228
210
 78
 80
202
 42
116
136
192
255
255
112
192
138
 56
 20
104
192
210
178
 80
 48
 44
138
106
198
122
132
178
190
148
122
134
255
255
168
255
255
204
255
238
 18
 32
200
  8
255
255
150
118
255
255
255
255
158
192
255
230
194
200
134
226
124
238
255
200
180
128
 62
 74
100
 88
186
150
202
 66
132
122
 48
124
 16
 48
148
210
226
216
162
 84
212
196
255
132
150
 50
144
140
 98
170
255
144
154
180
255
255
186
 88
246
100
 68
 74
 58
 72
255
242
240
204
255
238
154
120
222
164
104
132
134
188
 84
 96
128
255
192
196
180
154
146
255
255
126
116
110
 94
148
184
180
128
255
142
102
244
202
182
190
246
 84
130
212
 78
255
255
224
228
190
 98
196
178
255
108
164
224
246
182
 10
132
182
255
255
204
100
204
255
206
 54
172
154
118
 36
118
144
 86
 80
 50
134
 96
106
116
 78
 42
 16
108
 98
 80
100
142
124
 30
 68
 60
 80
 54
 46
 54
 68
 84
 80
 62
 40
 26
 58
 56
 10
 34
 28
  4
 36
 42
 18
 30
 36
106
 72
 52
 12
 24
 44
  8
 16
  8
 26
 24
 62
 64
 58
 48
 70
 74
 62
 50
 50
 62
 90
114
154
134
116
126
164
156
252
255
255
255
234
 90
 68
172
206
216
248
172
206
156
144
114
184
136
 92
 64
 60
 42
 40
 64
 18
 90
116
120
108
  8
 58
 82
 62
 76
 82
 68
 96
 48
126
 68
 74
 58
 98
100
 78
 26
 68
 26
 34
136
248
218
174
180
220
255
216
186
 94
144
198
182
160
255
246
 54
 78
 86
 98
166
240
210
255
255
255
186
190
114
176
154
164
255
255
206
226
198
144
 64
 62
152
198
122
208
122
 88
 58
110
146
228
255
210
255
 16
148
142
160
 94
 70
 50
124
255
214
254
128
246
142
250
194
 36
194
104
148
255
178
130
172
184
120
176
248
255
142
255
220
112
 36
 90
122
 36
 96
 48
112
140
 36
255
182
160
255
108
236
182
 86
222
168
255
255
122
198
220
255
218
104
138
252
255
228
255
114
228
255
255
255
188
255
255
134
255
 12
255
255
255
255
184
192
212
255
255
246
255
255
178
 66
 98
152
 82
 88
 36
 28
 64
 38
152
218
194
238
164
100
154
210
 24
254
255
174
255
255
186
 40
142
140
152
255
220
255
220
144
 10
238
106
255
240
126
126
 34
174
 98
 62
106
182
 84
150
186
108
146
 46
126
 64
 36
 82
200
126
 80
208
110
 88
 44
 82
150
220
 18
 54
132
136
130
240
116
190
255
146
202
255
158
 52
 46
 28
 36
 78
130
104
 80
 96
212
255
255
200
204
124
178
255
255
136
255
 60
255
255
142
255
255
228
166
255
255
208
255
255
160
226
126
122
116
162
100
255
255
255
255
255
255
 54
178
255
212
120
124
100
 34
 48
 64
200
164
144
184
 72
 78
132
 70
 82
 46
 86
136
102
176
255
158
 80
255
242
255
166
184
160
 42
 92
 14
130
255
176
 96
118
150
 58
254
255
240
255
248
255
170
228
255
255
255
138
 54
180
226
136
238
255
 82
190
 60
 92
200
252
104
228
102
255
 84
 60
124
240
 90
130
218
255
255
255
134
158
 74
178
255
144
255
255
 90
255
226
152
130
255
246
255
255
186
198
160
 66
100
182
255
 60
110
 30
160
 96
160
 86
 98
112
184
230
132
255
128
158
 70
122
110
 40
112
 88
 98
 26
 72
 96
140
 82
 60
188
158
 52
110
104
 92
 96
 76
 36
 98
 38
 64
 64
 52
 26
 38
 40
  6
 42
 62
 30
 26
 60
 44
 18
 54
 36
 40
 42
 34
 54
 28
 28
 30
 64
 54
 66
 38
 10
 38
  6
 26
 36
 36
 38
 52
 58
 42
 28
 24
 34
 40
 46
 52
 58
 42
  6
 20
 30
 20
 24
 60
 62
 54
 98
138
232
255
255
150
 80
 44
162
255
206
198
210
150
 94
198
178
 96
100
106
 82
 56
 66
 52
 86
 36
  6
 90
 24
106
 48
 46
 16
 64
 26
108
 48
110
 44
 50
 26
 50
116
 96
 42
 52
 16
 24
 24
106
112
 84
106
166
222
242
255
255
206
174
158
 38
255
255
255
146
106
 48
 60
174
216
255
255
210
255
212
144
 62
 80
156
 20
188
255
164
234
255
250
118
228
255
106
255
232
 90
150
 52
108
255
255
228
188
122
190
 18
255
128
164
 90
 82
196
190
230
234
255
 86
255
198
136
 60
142
255
255
102
124
168
255
172
166
 92
236
100
255
 76
142
 78
154
 58
142
126
 62
 94
122
 88
224
255
250
128
 66
238
144
 72
242
220
255
255
158
158
255
255
130
 72
255
130
255
255
154
160
110
255
244
112
238
255
172
255
255
255
255
255
140
104
140
 30
255
255
236
255
255
255
170
146
154
174
 88
 94
146
232
198
 98
170
 42
 32
 12
 56
 20
154
 42
220
228
 74
 90
 98
176
 30
 54
 54
198
186
222
190
255
136
 80
178
 70
255
134
196
176
 36
 62
108
 14
116
136
 72
130
188
 42
 62
 60
 70
 88
 76
174
196
192
166
 94
 90
 32
118
 60
 42
156
 78
110
 38
104
184
246
104
 64
140
152
200
255
240
 68
 26
 24
108
138
 68
118
206
255
255
210
182
 88
255
255
220
224
 88
255
252
252
255
255
 98
255
210
100
 66
255
255
255
 98
255
255
255
114
182
255
255
255
 32
255
255
176
126
158
255
244
138
255
255
255
255
170
146
 36
 24
158
164
202
134
 52
 38
116
 88
 54
 16
 24
132
154
255
255
146
144
255
255
142
138
 42
138
118
 32
130
255
255
 52
174
 84
 12
255
255
255
255
255
255
255
148
 42
255
255
255
174
228
178
252
162
178
150
 90
106
 12
152
170
120
255
255
 62
244
118
116
 86
 86
212
248
255
104
212
255
 80
104
136
 94
168
212
255
166
255
255
146
255
 62
255
184
255
104
255
255
240
116
 18
240
248
 60
200
194
255
244
242
 12
 74
116
176
255
248
255
186
200
128
106
114
 42
 70
 34
 72
 36
 48
154
182
128
 92
130
154
122
154
 82
 58
 74
 70
 94
142
 26
 34
 34
 32
 54
 32
 68
 40
 52
 44
 12
 28
 50
 42
 48
 62
 42
 42
 42
 36
 54
 18
 44
 26
 70
 46
 58
 44
 16
 42
  8
 26
 24
 26
 22
 26
 36
 42
 24
 10
 14
 24
 34
 40
 46
 60
 60
 46
 10
 36
 40
 46
 18
 40
 34
 56
 88
168
214
220
206
255
232
 42
 64
108
222
174
142
218
190
106
132
154
148
100
 64
 68
 92
 86
 56
126
 42
124
 12
 40
 56
 76
 54
 76
 18
 60
 30
 40
 18
 62
116
108
 38
 38
 12
 24
 12
 94
 92
 86
116
120
174
224
234
216
242
248
255
255
134
168
255
212
220
255
255
 38
116
174
242
255
250
120
146
244
144
 64
100
 86
186
208
255
255
255
232
254
126
255
255
255
 20
114
 70
 98
148
166
230
162
198
124
106
255
 12
126
112
172
255
250
206
240
200
 28
224
172
 84
152
255
255
255
136
158
206
244
166
150
 76
255
160
255
 60
102
118
 84
186
182
 50
 62
122
150
 68
240
255
196
172
214
255
134
224
252
255
140
166
168
255
255
 34
224
158
198
182
255
166
 84
 78
255
255
164
190
255
255
255
255
 72
184
 46
255
186
164
 64
255
255
154
255
255
255
 58
255
255
140
108
 18
192
255
166
104
255
255
250
166
 30
  8
 76
128
 60
248
255
255
186
255
255
 72
108
255
134
134
 98
255
106
124
 64
194
242
188
204
112
 28
 58
152
114
 66
176
120
 26
 46
 44
 52
128
 46
164
100
130
156
 30
 86
202
204
 48
 28
 48
110
170
128
 74
128
152
124
 72
 92
122
 50
216
 74
248
170
200
214
208
202
255
222
255
255
178
  2
200
255
255
255
255
255
176
238
174
190
234
255
255
138
 80
228
168
 44
122
255
255
218
255
255
255
255
255
255
255
 80
220
240
255
255
255
255
200
255
202
236
 96
194
178
170
220
182
114
 84
160
124
158
 80
 70
 62
 74
102
 86
 64
 46
118
108
210
132
108
104
 64
208
170
222
134
186
206
 46
200
244
255
176
142
140
134
255
 74
255
255
255
255
255
 96
220
222
170
 64
140
255
214
255
132
148
166
126
156
234
210
255
255
 22
 38
230
232
 42
 40
146
236
198
 66
228
208
252
242
 66
148
 76
 14
255
246
255
255
255
164
148
224
216
106
 52
255
232
255
255
100
 68
106
154
194
228
255
134
190
134
 90
255
186
144
255
255
150
154
222
255
255
255
255
252
220
170
122
 82
 90
 64
 94
132
124
152
158
164
190
108
 92
108
 44
 44
 38
 72
 96
 78
 56
 30
 60
104
 36
 22
 20
 28
 12
 42
 64
 40
 48
 28
 34
 36
 32
 50
 30
 66
 16
 74
 36
 44
 50
 28
 58
 22
 46
 46
 38
 22
 12
 10
 30
 28
 14
 10
 10
 10
 10
 12
 80
 74
 62
 26
 30
 54
 44
 46
 74
 76
 74
 46
 72
 84
 88
136
252
255
255
255
240
194
 10
242
255
255
190
218
242
242
194
116
 78
 76
100
 64
106
 30
128
 24
 40
 60
 36
106
 74
 42
 54
 56
 54
 52
 62
102
114
 74
 28
 18
 40
 36
 86
 76
 68
 74
 50
 72
172
188
114
154
150
232
255
255
255
160
 42
156
255
255
255
212
192
 52
246
206
100
186
255
255
146
 78
 36
255
255
240
188
114
210
188
150
190
188
 96
118
120
 76
 74
 44
 56
 94
150
 56
 74
132
226
 74
112
 60
 76
174
242
114
136
100
 50
250
255
138
224
255
255
184
210
216
228
196
248
232
138
230
250
190
106
 48
190
144
236
132
 94
134
122
196
 44
170
255
230
242
226
255
234
104
234
186
108
236
226
154
208
255
222
255
204
255
212
 80
124
255
255
 96
255
186
255
180
194
255
136
226
188
255
 56
162
255
255
255
234
255
255
134
218
255
 64
 54
 58
138
246
166
 82
255
255
 94
255
156
 56
 82
108
 66
255
255
255
255
255
226
255
248
255
255
250
236
158
236
124
158
 28
 82
148
 94
 82
 52
 74
 92
226
 94
218
164
 48
 38
 56
 62
176
 54
176
140
 72
 72
 96
156
255
255
160
110
 72
 92
190
188
 68
112
 66
 52
110
176
108
118
255
138
126
180
 24
146
186
192
160
164
176
134
 98
216
255
255
255
254
 62
188
120
154
216
144
102
220
 16
122
 70
106
210
240
190
 88
255
244
150
192
255
244
255
255
120
170
255
236
255
252
148
 66
255
255
 92
255
164
255
255
246
110
200
255
130
 44
 90
 26
 66
 44
 74
 52
 22
 44
 84
 98
 96
 82
 56
192
 98
 46
  4
 26
196
228
255
255
255
255
 76
232
132
255
255
238
255
182
255
255
255
206
255
216
 86
226
255
212
198
255
162
255
 84
208
 98
124
144
212
242
255
255
 98
255
220
122
 96
130
166
154
108
114
200
254
208
228
196
186
250
196
 96
186
252
198
255
146
 92
188
255
182
232
110
144
234
255
255
166
 14
 54
100
 34
130
194
 58
150
218
190
255
255
202
146
246
255
176
230
236
250
255
255
238
228
208
218
255
255
192
126
 66
102
102
188
206
255
255
220
162
244
170
180
172
176
122
120
 86
 32
 68
100
 24
 32
 40
 44
 48
 30
 40
 28
 36
 20
 24
 26
 26
 42
 28
 76
 16
 74
 20
 28
 50
 36
 72
 16
 30
 38
 38
 26
 20
 24
 34
 16
 10
 12
 12
  8
 14
 16
 74
 78
 68
 32
 28
 56
 46
 72
 64
 72
 60
 68
 82
 58
 14
 34
 36
146
146
218
255
242
255
255
108
146
132
166
222
255
255
248
188
110
 94
 56
 56
 30
138
 34
 48
 90
 40
168
 78
 94
 60
104
 58
 84
 52
 72
104
110
 80
 46
 72
 60
 76
 70
 42
 36
 14
 14
104
128
 60
 52
 46
 36
148
254
255
248
246
255
154
186
255
220
255
255
255
208
112
220
234
255
255
255
254
160
 44
110
 96
 98
 70
 56
186
255
255
255
138
108
140
142
110
110
 40
 94
184
130
 94
210
 62
124
132
196
212
255
240
 12
 68
102
174
255
255
234
232
196
122
242
190
255
168
255
255
230
158
255
138
 54
168
230
194
 18
136
104
120
106
174
 42
126
255
178
124
162
246
150
218
116
168
255
255
162
 52
104
255
214
244
184
255
234
236
138
180
255
255
255
126
210
255
152
150
196
200
236
 46
255
248
255
255
154
188
182
232
146
234
144
 46
 82
148
255
230
 62
138
236
255
255
255
 96
 94
150
 60
255
255
252
255
130
255
255
 48
255
255
255
186
238
120
 32
190
 80
 52
120
 42
124
 60
120
180
146
236
186
255
 82
 46
 36
 42
198
138
142
160
 50
 50
 36
100
182
255
126
172
242
 92
 26
112
128
140
106
 72
164
204
 88
178
255
170
130
210
 38
130
152
 10
132
162
220
236
238
188
126
242
255
255
210
240
255
255
255
255
250
255
255
 80
 56
110
 66
222
210
198
 80
228
 72
 78
104
238
186
255
255
255
144
246
188
 34
236
255
255
255
255
212
132
255
255
 28
120
124
234
218
 82
 46
106
 42
 58
 16
 40
 18
 52
 54
 12
 88
 98
162
172
204
 52
 28
 30
 52
144
172
255
 80
255
255
255
230
 68
255
255
 66
255
255
250
255
255
182
255
180
148
255
255
196
255
255
212
255
158
252
176
 54
 56
255
255
 80
255
255
144
120
 40
134
255
230
255
112
 62
 30
102
 94
156
255
255
210
156
138
212
226
 98
255
222
178
104
255
255
196
140
132
 78
152
184
 74
 88
128
140
 22
 74
 38
168
255
160
100
238
178
124
136
208
114
 88
 42
 28
 48
 50
 92
158
176
158
184
255
255
255
255
255
255
232
220
162
 72
120
 82
156
255
255
244
210
204
190
236
190
102
134
184
114
 72
 52
 46
 80
 94
 46
 22
 32
 12
 16
 16
 16
 30
 26
 86
 20
 68
  4
 16
 44
 40
 74
 32
 48
 44
 30
 10
  6
 12
  6
 38
 48
 42
 30
 22
 20
 12
 64
108
 84
 34
 30
 38
 44
 54
 32
 36
 24
 24
 72
 80
 52
 48
 26
 72
 32
 48
 66
120
224
255
255
214
172
100
  4
 98
184
238
255
238
164
118
 68
 46
142
 50
 60
116
 76
204
 46
 88
 28
100
 42
 78
 44
 34
 74
124
114
 58
 88
 62
 66
 64
 46
 22
 20
 20
 82
 74
 18
 44
 52
 22
 10
 40
 88
168
255
255
255
190
144
186
255
255
255
192
255
252
 20
156
222
255
255
204
255
255
216
 18
116
156
 78
136
255
255
166
 78
156
180
248
110
116
 38
255
 64
 76
254
202
120
 36
100
 32
 98
200
160
 50
200
242
186
 76
244
116
232
252
255
150
255
212
255
238
240
 46
255
124
 68
116
 30
150
255
102
 80
204
242
154
114
134
255
 28
 90
246
176
 58
238
 56
248
255
255
255
 50
180
214
255
255
 86
196
208
112
255
184
160
255
206
212
255
255
242
166
170
100
136
255
255
255
255
112
255
255
255
 56
255
255
198
172
166
160
140
 22
114
146
136
202
255
108
 58
140
 72
212
230
248
134
255
255
255
 68
255
255
148
232
255
154
 38
160
102
 24
 16
 94
 74
 92
182
255
 74
255
102
255
 98
 48
 30
 26
220
212
 86
200
 58
 62
116
 68
 90
102
118
142
255
 96
 60
 90
138
154
 92
 66
142
 66
 86
114
255
188
 78
166
 70
216
176
 56
232
214
 72
 74
106
 16
112
134
 58
110
255
188
255
218
204
220
255
216
255
150
255
234
224
255
255
255
200
122
255
255
255
238
 24
104
255
255
255
234
 48
 44
140
192
 54
255
255
255
250
255
255
 64
255
194
112
188
132
 80
108
140
108
120
 40
 24
 88
102
122
 62
 84
 20
114
104
 28
200
255
255
124
 48
 26
 86
128
220
255
255
178
150
255
184
255
255
168
 54
 74
255
255
250
255
255
 82
 90
212
255
140
255
255
188
174
176
 82
 66
208
255
255
138
142
140
 88
 72
 90
120
 88
255
208
 88
126
124
218
 94
132
 76
218
255
214
 94
255
194
255
192
 18
102
136
140
148
255
184
 38
120
106
 10
100
 54
190
138
 74
 32
162
214
128
188
255
216
122
118
224
116
 34
 58
 20
 56
 38
 80
 90
 72
 22
 42
 86
 90
140
216
255
242
255
255
255
226
255
212
255
130
 50
 88
104
184
208
255
255
164
168
220
180
118
 46
 28
 58
102
 98
 56
 32
 14
 20
 18
 18
 34
 24
 86
 24
 70
 16
  4
 44
 50
 64
 52
 64
 58
 44
 30
 30
 22
 54
 84
 60
 56
 52
 42
 32
 26
 78
108
132
 78
 30
 18
 26
 10
 54
 46
 40
 12
 24
 42
 40
 72
 62
 94
 48
 66
 52
 90
 26
154
152
250
255
255
200
140
 72
 34
176
255
244
208
122
118
200
118
136
218
170
255
138
150
122
 56
 12
 62
 36
 52
 60
114
118
 46
 78
 42
 54
 60
 56
 40
 38
 42
108
112
 44
 50
 26
 22
 16
 46
102
 50
 46
154
255
255
255
255
234
 90
108
104
255
255
255
226
 94
136
228
228
255
255
255
255
176
 44
148
200
208
 68
138
204
194
204
198
248
164
  8
232
 64
112
176
176
124
 82
160
 34
 60
174
255
134
232
255
 74
204
255
 78
 56
 68
 18
 84
255
182
186
116
238
144
255
 50
 72
 80
140
255
255
160
255
216
255
 90
164
 10
224
226
202
194
 74
 56
164
186
 98
226
224
218
130
112
216
255
234
 74
120
 54
160
200
255
255
255
228
255
 16
216
120
 94
108
 90
176
255
255
255
 80
252
255
255
238
255
255
246
255
208
214
158
 40
158
112
 34
 62
114
 84
 84
 70
 74
 86
255
144
255
255
255
255
112
255
255
255
255
236
255
 68
 44
176
 38
 38
144
160
222
255
255
 94
255
112
255
 92
244
 98
 32
176
254
 22
196
 82
 40
 92
 68
116
 26
108
 76
208
 72
108
146
 90
 88
112
 58
114
 76
 54
 52
112
246
130
128
168
212
150
 50
118
170
186
228
146
130
 78
144
 78
 80
 32
154
 54
104
 84
118
228
214
180
110
 40
212
 94
234
255
252
255
178
164
152
 88
 40
222
182
255
 68
255
255
255
208
208
255
255
228
 66
136
216
255
255
108
138
234
194
255
108
 64
 82
130
112
124
 96
 46
 40
104
 68
100
118
 62
 16
116
 32
 78
158
 44
152
142
 96
 68
 40
 52
 66
 44
255
255
168
255
255
255
255
 88
 98
 72
 56
 74
 34
250
255
255
255
255
128
166
190
 50
192
178
174
 98
 92
 66
106
255
236
112
 54
 60
104
 70
104
 20
255
234
 10
132
180
178
 44
 98
 80
 62
255
242
244
224
255
176
174
 84
146
190
178
255
255
160
110
100
240
 22
 80
118
 64
 80
 54
120
176
216
198
190
218
186
140
100
148
 92
118
124
 86
150
112
148
106
 90
 36
 28
 62
 66
 84
 88
 64
 50
 76
116
176
108
216
124
255
242
255
255
200
218
114
 88
156
126
160
184
202
232
146
 88
 76
 58
 66
 84
 86
 78
 30
 30
 30
 64
 28
 82
 36
 56
 28
 14
 30
 38
 80
 82
 44
 18
 42
 38
 32
 60
 72
 60
 16
 24
 36
 38
 34
 28
 46
 42
 70
 64
 40
 20
  4
 10
 50
 54
 70
 36
 42
 44
 34
 50
 14
 72
 36
 52
 80
138
 42
 94
 30
 24
162
216
210
194
202
220
132
 64
160
244
236
246
255
198
166
224
194
255
255
160
204
146
114
118
 34
 50
 62
 36
136
114
 98
 80
 96
 52
 50
 58
 32
  6
 60
114
 56
 52
 42
 72
 40
 84
 76
 24
 36
 22
146
255
255
255
255
255
255
228
146
 88
154
255
255
200
 96
 58
122
136
138
248
255
255
172
158
120
  4
 88
118
128
198
102
255
255
158
168
122
168
128
204
 98
174
250
160
108
 14
255
255
255
252
 84
250
255
222
 78
178
244
244
104
255
188
 40
222
255
255
 30
 70
 78
 64
112
186
255
255
182
212
 72
255
168
204
202
 94
 84
 56
 78
194
170
 94
190
255
222
255
160
112
240
132
208
154
 90
255
255
 50
255
255
252
192
255
255
 34
 64
255
255
255
255
255
114
186
255
244
255
198
255
255
218
250
255
255
 92
132
110
 24
 78
 80
 56
 84
 54
 82
 38
 94
224
118
162
255
255
 76
255
255
255
 76
255
228
206
168
138
 74
  8
120
255
176
230
255
 74
255
252
 48
190
182
 46
148
 78
255
100
206
114
 36
 60
 96
 64
 82
 48
 76
102
 36
144
 98
 50
  2
 28
 94
188
234
226
198
194
255
255
138
144
 88
 58
 82
130
 48
 66
 72
 36
176
214
156
 66
164
248
190
255
255
 80
 16
 28
 90
176
255
254
152
255
255
250
220
196
255
206
190
178
255
254
182
255
126
206
255
255
255
170
220
202
255
202
 40
130
174
 88
 98
100
208
168
246
255
 18
 42
150
166
108
182
106
 50
 50
102
132
 22
 90
  2
 56
104
104
106
218
232
255
200
 98
136
102
106
255
208
242
 34
255
222
255
164
104
 26
 92
 26
 54
 70
156
172
 36
255
255
 28
 48
162
255
255
255
242
255
242
255
255
 88
 82
126
158
 24
148
116
 54
106
 16
160
244
 34
 76
 54
102
104
162
118
255
255
255
242
 16
255
240
 56
112
 96
 86
 72
172
130
 88
212
 70
255
 96
150
140
108
 64
 96
182
218
244
184
 72
 50
114
 70
 94
 58
 68
 36
 54
 56
106
108
112
 72
 68
 46
 34
 58
 28
 60
 60
 24
 66
 16
 94
 60
 58
 86
 18
 38
 84
136
255
255
255
255
248
188
152
 86
 30
158
255
255
248
252
182
110
 72
 80
128
 96
 54
 52
 86
 48
 84
 42
 62
 58
 20
 42
 56
 18
 20
 28
 74
 58
 78
 64
 38
  8
 44
 28
 18
  8
  8
 16
 20
 38
 64
 70
 28
 36
 30
 22
 16
 38
 42
 84
 70
 98
 66
 10
 62
 40
 74
 62
 22
 52
 98
 50
110
 42
 52
 32
 62
114
132
148
182
252
236
158
 66
 76
154
184
224
226
180
172
255
255
124
150
184
240
246
 86
 72
110
 98
 30
104
 72
 70
120
 54
 52
 72
 50
 18
  8
 64
 46
 50
 56
 96
 72
 66
 48
 36
 54
 54
 52
132
132
130
178
255
255
255
255
226
152
 24
255
255
255
176
158
154
 64
122
212
250
234
255
255
198
 90
 58
 82
152
 86
202
255
200
255
176
238
 36
176
214
186
255
186
255
234
 70
186
132
158
200
255
255
198
212
170
126
 10
232
255
104
144
255
178
255
 38
 18
 12
 20
 80
114
136
255
154
184
166
226
240
 96
112
106
114
 98
232
 90
114
140
224
126
152
214
 72
 80
 62
196
255
255
166
208
255
255
255
255
172
255
226
128
 96
214
255
255
255
255
108
 46
240
248
204
106
255
254
255
196
255
255
116
 98
182
 52
 90
 80
 12
112
144
 92
126
124
 26
238
255
255
255
172
255
255
255
148
255
255
255
 36
180
 32
 86
102
114
118
158
176
 84
234
255
140
 56
 90
174
248
 70
244
190
138
196
 30
 34
 22
 58
 82
  2
 64
 80
128
158
144
 38
 38
 22
 12
 36
 68
118
152
218
255
255
132
 76
194
196
210
220
172
146
186
246
250
202
108
 30
 94
 78
 78
206
214
206
 14
255
200
 86
172
255
186
196
158
198
140
160
106
255
194
 40
 58
206
255
 92
198
100
116
220
255
255
255
255
244
255
255
255
198
255
194
255
255
250
255
255
255
 42
 78
120
 64
 70
158
128
 64
 64
 86
 76
 44
 96
 10
 80
 70
166
 74
122
126
 78
 48
 66
 88
 90
102
255
190
255
255
255
106
 48
 62
102
108
 38
 28
 92
130
214
 90
196
158
255
255
120
 18
 16
 78
240
 28
238
156
178
255
180
255
236
194
 64
140
 86
122
154
 58
140
255
255
132
124
138
130
254
255
255
202
120
162
100
202
246
142
 22
186
100
112
112
 54
 96
116
124
255
112
 92
 58
255
178
 44
238
246
222
170
 90
 78
128
 16
 90
 36
 82
 16
 10
 42
 46
 58
 58
 42
 42
 16
 24
 68
 40
 68
 68
 40
 66
 32
110
 20
 84
108
 68
 46
 50
 40
 64
108
156
204
206
210
254
255
255
232
 88
 34
138
255
255
255
202
154
188
196
104
 64
 88
 64
128
 86
 98
 86
 56
 82
116
120
 66
 48
 56
 46
 98
 60
 46
 40
 44
 32
 30
 18
 18
 28
 24
  4
 18
 24
 22
 22
 30
 36
 32
 34
 36
 60
 44
106
112
 80
130
 68
 76
 78
 40
 58
 50
 18
 60
 78
 28
 58
 52
 50
 76
 68
 96
110
182
255
255
212
124
106
 42
106
118
116
126
254
174
104
128
228
255
206
102
 90
160
144
 74
 42
 58
 52
 58
 60
 92
 76
 36
 54
 82
 62
 32
 32
 48
 58
 86
 84
 54
 54
 58
 56
120
 96
100
 82
152
200
228
238
230
214
176
 78
255
255
214
230
244
238
156
104
168
 58
 54
250
255
184
116
 92
170
184
 38
212
255
255
255
162
170
122
194
 56
160
 94
168
255
255
160
106
128
208
255
255
 90
255
120
150
246
255
255
204
255
255
 72
255
158
 62
 58
 30
  8
 54
 36
190
206
244
254
255
255
102
118
 92
158
 94
255
214
116
 58
255
 88
164
118
156
194
 70
255
255
255
255
248
146
255
255
234
100
255
255
142
126
255
255
146
144
 34
 56
 78
255
255
255
255
255
255
122
255
255
 86
160
 90
 88
 52
130
 32
160
168
 52
238
 86
146
 66
164
255
255
255
150
246
255
255
200
255
255
255
 90
156
 88
184
200
 60
124
255
255
 68
255
255
 54
232
255
255
108
254
255
 28
174
 22
 70
 40
  4
 74
108
100
 88
106
146
116
 80
 44
 28
 16
 36
 60
 88
 66
 72
 56
 50
 30
 98
198
236
200
126
 72
 66
 90
118
128
122
 84
 48
 50
114
244
255
255
255
142
158
255
178
 64
 86
216
255
170
154
 88
 32
134
170
250
255
255
255
 60
238
228
255
172
158
152
255
255
 64
134
255
255
192
 58
140
162
 34
238
238
184
204
255
255
 38
148
172
160
196
192
118
 34
 42
 30
 36
 34
 56
 40
 78
 80
142
 62
 58
 68
 62
 36
 46
 64
132
144
 42
255
255
255
255
 50
 70
 80
 56
 94
  4
 48
 60
206
224
116
170
 66
116
255
255
154
156
194
255
255
204
122
194
178
 82
172
 28
 38
 62
 66
114
240
160
162
158
 16
132
255
 94
202
 76
 52
110
214
182
120
 16
 46
112
160
230
255
255
240
120
100
176
174
166
174
255
100
110
190
255
222
 98
255
154
126
134
 76
 70
108
 16
 88
 22
 72
 22
 20
 60
 34
 54
 54
 34
 60
 20
 16
 52
 64
 80
 80
 64
 50
 42
 82
 28
112
102
 70
 78
  4
 82
 54
 74
 46
 20
 52
 46
 94
136
255
255
255
255
255
170
 48
172
186
234
226
255
204
144
156
126
154
 92
136
106
 72
 92
 84
120
 84
 52
 56
 16
 60
 30
 46
 18
 32
 20
 22
 12
 10
 24
 26
 16
 20
 16
 18
 20
 24
 30
 36
 42
 20
 38
 12
 66
 74
 72
114
 58
 94
 78
 52
 60
 44
 22
 56
 84
 62
106
 70
 42
 44
 16
 22
 12
 30
 62
162
174
196
255
250
202
134
 50
 10
128
234
112
124
126
220
194
130
102
164
196
136
 78
100
 88
 76
 74
118
 80
 98
106
134
118
 40
 48
 42
 42
 78
 48
 40
 28
 38
 48
 96
 76
 78
 30
 32
 36
 78
126
178
220
228
255
124
 36
208
246
255
255
255
190
204
 88
104
 70
208
246
255
255
 46
136
170
255
170
144
214
250
255
168
108
190
166
204
164
198
255
246
106
106
134
 96
160
234
255
132
216
206
130
255
255
255
 88
120
255
254
 46
 56
 92
 62
 38
128
 64
172
210
 72
176
 82
 70
110
116
182
154
208
170
 72
126
255
255
255
170
136
255
156
255
168
236
255
255
255
255
255
 76
255
178
218
192
190
255
204
100
 86
134
150
255
255
255
 16
255
255
 72
255
248
255
156
 60
118
104
  4
146
 92
218
 30
248
144
 18
 64
 62
 94
188
108
 82
 64
144
255
255
255
255
255
 32
122
 68
255
255
255
246
255
255
170
170
255
255
154
255
114
156
255
255
184
152
110
200
152
148
178
206
172
138
116
 80
 24
 70
 60
 26
 80
 56
  8
 40
 46
126
 94
 16
 20
 64
 96
 92
134
138
118
120
114
122
100
 62
 36
 36
 66
216
255
255
120
156
255
255
255
255
 70
255
255
226
222
 74
134
255
224
214
196
 78
 68
130
244
176
 64
 68
132
 52
 30
255
255
176
216
255
255
132
104
255
124
146
255
255
255
198
152
226
238
 70
 88
 48
116
 92
 42
 64
 34
 42
 40
 26
108
 98
 74
 58
 84
168
138
 62
 14
 14
 28
 40
 64
120
 68
 70
255
255
255
224
 42
 56
 98
 78
116
 28
 34
 18
178
255
196
 36
140
128
 92
204
255
255
208
255
255
 84
 96
142
122
200
255
198
255
255
 72
228
255
 48
255
146
112
146
255
255
204
126
116
136
255
178
 52
 72
 26
122
 48
114
142
120
 38
140
160
206
 60
 52
154
255
136
106
 50
238
192
148
255
 54
220
158
 42
 40
 68
 20
 76
 40
 60
 14
 24
 66
 10
 28
 28
 10
 62
 24
  8
 30
 70
 72
 72
 70
 28
 50
102
 48
 96
 56
 42
 64
 20
 78
 18
 52
 12
 34
 30
 12
 64
 12
 60
 54
 98
178
255
255
255
252
130
126
 34
158
154
146
188
182
122
106
202
212
162
130
102
112
 82
 90
 78
 90
 96
 60
 26
 16
 26
 20
 26
 22
 12
 26
 32
 18
 10
  4
  8
 14
 16
 16
 20
 40
 16
 44
 26
 40
 22
 42
 66
 34
 84
 74
 58
 50
 30
 28
 52
 62
 44
 68
 34
 36
 34
 28
 34
 22
  8
 32
 78
 96
118
182
212
255
255
224
240
142
122
 68
 82
 62
134
158
176
164
184
226
218
154
150
236
136
 66
 90
 40
134
116
154
158
 60
 52
 40
 36
 46
  8
 20
 18
  8
 34
 50
 38
 46
 22
 42
 40
 48
 78
136
206
255
255
255
255
255
138
 28
255
255
255
222
134
172
114
128
190
255
255
255
140
 10
255
255
228
100
 90
255
194
110
198
130
255
 62
150
200
250
  8
255
210
255
 80
255
202
120
255
170
 16
255
188
172
108
230
255
176
130
 88
 68
 52
 80
 76
 48
255
214
248
174
 40
146
154
136
208
148
236
154
 86
174
242
216
255
216
 12
178
128
240
102
 24
255
158
222
255
126
108
200
 60
128
198
255
255
 82
 76
128
 80
100
255
255
126
255
255
255
255
255
255
 54
246
120
186
178
 78
122
118
 64
224
150
110
126
 72
 48
 52
112
146
 82
 50
 66
255
255
236
248
168
188
140
126
255
 74
255
132
255
216
178
255
255
140
164
206
255
255
255
255
 90
164
170
204
168
112
176
110
 82
 56
 10
 90
172
222
148
 92
 24
100
130
116
 80
 52
 68
122
132
128
102
 50
 64
100
 64
 44
 90
158
204
220
255
255
255
255
192
 68
255
255
255
255
172
146
255
255
255
160
255
138
108
 94
160
255
255
224
190
162
255
255
255
184
255
255
200
255
255
194
236
196
255
255
170
196
 98
255
244
255
184
255
138
240
216
 28
146
 84
104
 24
 44
 62
 28
 68
102
 12
214
 98
124
 10
 38
122
172
118
 60
 48
 24
  6
 32
 62
 28
108
 20
226
190
 74
 32
 30
 84
100
118
 40
  8
 14
 78
136
246
246
 26
130
236
164
 66
255
255
190
255
 66
180
255
234
255
255
220
104
255
255
255
255
255
182
255
248
218
172
255
100
114
255
174
255
164
106
 34
114
130
 92
194
112
122
182
142
 68
166
180
204
106
124
 66
130
 46
126
 40
255
255
124
200
186
 16
 14
 64
 48
 46
 52
 48
 22
 22
 62
 10
 28
 28
 10
 62
 22
  4
 16
 64
 54
 54
 64
 14
 32
 94
 40
 58
 64
 56
 54
 28
 86
 30
 74
 60
 62
 46
 32
 46
 32
 42
 22
 26
 40
  4
 70
122
144
248
255
194
166
 76
 54
 18
 70
 26
136
168
254
232
206
180
126
 84
144
116
138
120
 86
 40
  4
  8
 36
 36
 28
 14
 12
  8
  8
 14
 10
  6
  2
  4
  6
 10
 44
 36
 32
 24
 26
  6
 26
 52
 18
 58
 64
 56
 30
 14
 28
 40
 40
 20
 54
 24
 24
 46
 38
 48
100
114
100
 86
 74
 36
 22
 50
114
184
172
255
255
255
170
184
118
 26
120
162
174
180
214
234
184
170
255
255
170
128
 80
 86
 56
 94
140
 56
 50
 40
 50
 22
 16
 12
 30
 20
 46
 32
 22
 38
 32
 56
 70
 48
 38
 38
 56
 94
216
255
255
255
255
255
102
108
152
154
196
255
156
 82
114
188
255
255
255
255
 54
220
255
255
108
148
 96
156
238
255
255
150
255
255
255
178
255
128
255
118
255
176
116
255
255
188
255
174
 36
238
255
255
  8
104
122
150
156
102
 66
 42
228
110
228
158
 30
106
 88
 52
168
 62
160
 38
138
255
156
130
202
255
128
186
 46
114
 54
255
255
255
255
 50
 96
190
255
255
255
255
234
255
180
154
 20
134
255
255
192
255
255
255
176
255
255
 42
255
210
196
214
255
234
 68
 28
124
180
116
192
160
 88
 60
 34
 96
212
154
 72
255
255
255
230
255
124
144
 44
184
255
132
240
206
242
255
255
255
255
 38
128
102
232
204
140
 60
 40
 54
 76
 22
 86
 14
 50
 32
 44
102
196
255
255
140
108
148
128
108
  6
108
 72
 80
118
 56
 32
 16
 14
 22
 36
 74
 78
 58
  4
 74
128
184
198
214
255
255
234
 92
255
255
255
138
136
255
255
224
 74
 66
178
108
230
158
255
255
236
116
240
255
255
230
255
128
255
238
 66
242
255
255
255
255
214
 76
206
255
255
255
122
255
255
255
166
244
222
 90
190
130
128
 46
 58
 90
 52
142
194
 70
250
 56
134
 42
 32
 26
126
 86
 38
 70
 76
 62
 78
 36
 50
 30
150
  8
122
 54
 24
 18
 54
 84
 84
 48
 12
 42
 38
 46
162
255
130
 64
255
255
255
236
255
132
174
170
168
130
255
 20
208
255
255
212
162
104
255
255
170
178
122
 20
102
238
192
134
 90
160
162
 50
172
128
228
174
 86
 84
132
 94
202
190
116
126
180
174
200
 84
154
 74
 84
 66
 20
254
178
 80
124
218
 84
 20
 60
 80
 14
 62
 50
 34
 16
 56
 30
 50
 50
 30
 56
 20
 10
 14
 54
 48
 48
 54
 14
 26
 72
 54
 46
 36
 28
 34
 38
 42
 28
 22
 16
 16
 28
 30
 44
 74
 24
 44
 66
 18
 64
 44
 42
 84
132
255
212
204
204
222
192
190
142
162
 58
 44
 92
152
198
132
166
164
150
154
110
 84
 80
 36
 72
 78
 80
 72
 54
 46
 44
 38
 22
 18
 18
 14
 10
  6
  6
 44
 52
 18
 10
  2
 12
 28
 30
  4
 34
 50
 52
 36
 24
 24
 28
 54
 20
 44
 36
 36
 60
 52
 84
 98
 40
 20
 30
 74
 44
 34
 48
 52
 42
 20
120
232
242
200
236
252
248
200
 98
 32
 40
138
234
200
188
255
255
255
244
218
184
176
 82
128
 20
 58
 40
 72
 32
 26
 20
 66
 52
 78
 42
 62
 46
 36
 34
 20
 34
 68
 72
 74
 82
 18
110
160
218
255
255
255
190
186
118
 86
255
255
255
255
 64
142
174
255
255
255
126
 92
224
116
 72
 82
158
 94
104
 90
255
255
 94
 28
174
255
255
255
128
214
118
 72
188
172
248
182
206
136
255
255
110
134
 52
226
156
 72
156
130
 10
196
140
130
176
136
 88
212
 60
128
 44
 88
108
 84
202
 72
172
178
226
148
136
184
100
 40
255
 88
232
218
 52
 62
198
102
220
255
255
234
132
146
255
244
102
168
255
255
255
 64
228
255
255
226
255
240
164
255
252
255
240
 56
 64
166
 22
216
 24
146
 58
 30
 64
 90
 80
 90
255
255
158
255
255
255
152
110
 82
255
255
255
184
255
234
255
255
255
 46
118
 78
 28
104
108
 48
 50
 42
 26
 56
154
102
 88
 64
 82
130
196
220
168
 66
180
255
184
 24
148
226
180
126
 48
 42
114
122
124
116
 64
  8
 32
 58
 50
 30
 24
 22
 46
116
224
134
 94
230
242
255
255
116
 84
244
255
234
 58
114
134
196
114
255
255
210
255
255
234
 34
 84
255
255
210
204
255
164
214
172
100
154
210
 58
255
255
255
236
144
 44
 76
176
255
255
214
255
255
255
254
248
184
 32
 40
 44
152
206
238
136
216
 58
178
 72
 46
 42
134
 82
 24
 38
 76
 76
 88
 80
  4
 66
 98
 96
 94
 50
 42
 26
 40
 66
 64
 40
 18
 44
 28
 82
 36
216
196
255
255
248
255
190
230
198
 78
102
255
222
130
214
255
248
 42
188
200
244
220
255
224
 70
146
130
 60
160
196
132
184
136
 92
126
226
104
206
214
224
 66
156
 52
124
208
202
134
 78
122
146
 72
230
134
124
 52
102
252
178
 66
120
156
 66
 26
 56
 96
 12
 62
 48
 36
  6
 40
 42
 56
 56
 42
 40
 12
 10
 20
 52
 52
 52
 52
 20
 24
 48
 40
 50
 54
 52
 42
 30
 30
 28
 32
 28
 18
 18
 42
 44
 44
 72
 50
 74
 22
 94
 56
 56
 84
 46
134
110
138
160
166
128
130
204
252
244
216
170
116
100
 84
196
122
164
156
 80
 54
 86
 72
108
 92
 94
 90
 74
 62
 66
 66
 44
 20
 22
 20
 16
 12
  8
 28
 50
 36
 34
 24
 36
 40
 28
 12
 12
 34
 44
 42
 32
 20
 20
 60
 68
114
 88
 64
 60
 26
 32
 24
 86
 82
 54
 56
 64
 76
 68
 92
 98
 68
 34
116
106
 64
144
180
255
255
246
210
188
 96
 24
 58
104
184
214
255
255
255
196
250
134
142
 38
 72
 48
 84
 64
 56
 52
 98
 72
 98
 44
 84
 60
 56
 30
 38
 72
 88
 62
 44
 78
 42
 42
 40
 50
130
250
248
214
255
255
192
 52
156
255
255
255
224
140
 62
168
255
255
122
212
136
 46
 78
188
 78
 36
 16
212
255
255
152
232
 94
248
162
224
236
136
162
160
116
 70
 50
 98
255
 70
255
 62
140
 60
210
255
144
106
 92
 28
 96
 94
 62
 42
138
 36
150
 54
138
112
 42
168
 98
255
255
255
110
126
 70
 56
142
136
255
255
255
248
 54
 74
 64
142
200
255
252
186
220
190
 60
172
208
255
255
 96
255
 64
255
252
255
255
206
255
218
255
255
150
255
255
 34
104
 86
150
140
 92
160
 90
 82
 92
124
 82
114
255
255
148
255
255
 44
255
 14
106
218
188
255
255
255
255
188
188
110
 70
 92
 52
 40
140
102
 20
 22
 18
 32
 68
124
 58
100
 76
142
186
148
 16
154
255
255
154
158
240
224
 94
 64
 88
 56
 72
 78
 40
 42
 80
 66
 28
 30
 48
 44
 56
 92
 80
 86
130
 62
128
204
132
 84
 70
 36
212
255
255
186
240
255
214
210
130
 62
255
255
255
212
255
255
255
174
236
255
116
255
254
192
255
254
255
255
255
255
255
240
255
255
255
124
230
196
108
206
 52
138
188
104
 36
238
228
 54
 30
 22
154
160
212
154
234
172
176
 60
 22
 38
104
 80
 62
 44
 78
246
255
 94
 46
 72
 56
118
190
255
134
 18
 44
 74
 50
 46
 22
 48
 58
 50
 64
 56
188
140
255
255
255
 40
176
210
224
110
102
 88
174
104
168
 98
248
158
170
255
250
236
146
140
 38
222
 48
 64
255
186
208
100
 20
144
206
124
 58
 50
156
104
118
 44
 78
122
112
255
254
210
168
130
204
 94
114
204
114
255
224
 34
116
106
 50
 38
 72
110
 44
 76
 86
 30
 34
 58
 58
 32
 48
 50
 48
 10
 30
 60
 30
 38
 20
 48
 24
 32
 56
 58
 36
 54
 62
 80
  2
 26
 28
 58
 20
 24
 12
 24
 74
 80
 40
 82
 74
 20
 68
 14
 28
 56
 10
 52
 10
 24
 46
 82
 14
 22
 74
156
182
206
230
194
122
 90
108
 22
142
210
174
156
176
 96
 88
 64
 68
 48
 68
120
112
126
 96
116
128
 50
 24
 44
 48
 12
 38
 34
 10
 20
  2
 28
 12
 26
 24
 32
 26
 24
 38
 18
 64
 88
 94
 98
 56
 54
 54
 22
 28
 54
 52
 38
 64
 44
 32
 38
 40
  8
 62
138
 96
108
 82
 18
 80
 40
 72
130
154
190
255
255
206
192
184
134
 66
 98
255
255
208
248
218
182
126
166
 78
 54
 74
 42
 48
 66
 36
 70
 84
 76
 50
 66
 42
 58
 98
110
 82
 90
 88
 26
 26
 18
 36
 68
152
138
130
120
255
255
228
255
 78
255
255
244
255
255
 42
226
254
 84
140
 64
 98
212
222
152
162
 54
102
250
218
174
130
 56
180
104
228
255
255
184
136
208
242
188
118
255
202
255
 80
 94
 78
194
110
118
 90
116
 52
 84
 62
 82
134
122
 64
172
124
 84
158
126
104
130
242
255
212
122
164
122
112
 54
 86
236
218
196
255
150
 92
 28
 70
134
255
 38
146
136
200
206
158
194
244
 86
255
255
255
255
166
255
100
255
255
255
234
146
255
255
 88
142
100
236
255
255
255
200
108
180
182
 64
 30
 50
196
255
255
255
 50
255
246
152
132
255
255
255
162
 30
 40
 26
138
 50
100
116
 60
 66
166
 98
 16
 62
 98
112
 76
 90
 80
 58
146
104
 24
146
242
252
190
 12
255
255
144
 16
146
176
 80
 74
 90
  6
 76
120
 92
 26
 22
 22
 50
 80
 20
 40
 18
 24
102
218
255
182
106
 52
 32
200
255
255
150
 68
 68
120
 32
168
156
 66
255
255
110
166
255
255
255
190
255
255
168
230
236
210
230
134
255
194
110
 44
 30
252
176
166
226
255
158
252
186
 64
110
208
240
246
234
240
184
 42
 98
100
 82
 96
214
140
140
124
 76
 56
 90
118
142
 32
255
255
188
178
188
 68
 52
 62
 46
142
178
182
164
255
246
100
 38
 32
 40
 54
 26
  2
 76
 20
210
255
255
 54
255
255
122
 50
170
174
148
255
156
100
180
255
 72
 84
224
255
 48
 34
 78
160
 70
252
 48
 88
102
160
204
146
140
214
134
 86
 94
 82
118
 26
 28
110
114
 72
255
255
176
128
 92
 80
174
 70
255
255
255
160
255
206
255
255
 88
 52
 70
 74
 34
 32
 44
 42
 88
 72
 52
 28
 84
 58
 70
 34
 36
 56
 18
 34
 22
 54
 34
 40
 30
 88
 32
 66
 32
 86
 34
  6
 26
 56
 26
 12
 12
 10
 22
 86
 72
 18
 10
 40
 48
 40
 86
106
 66
 80
 48
 74
 28
 50
 74
 38
 26
 44
 54
 70
104
134
126
170
240
190
128
 62
 94
154
238
206
120
122
140
 90
138
146
122
136
130
158
232
148
178
156
160
 50
 66
 32
 48
 24
 22
 46
 28
 16
 10
 32
 12
 16
 54
 20
102
 64
 64
 20
  6
 32
 60
 62
 34
 26
 40
 44
 18
 22
 12
 18
 30
 52
 42
 38
 46
 34
 54
 50
 22
 58
 50
 22
 58
102
158
180
162
204
248
255
255
170
102
148
142
148
196
190
208
255
234
 80
102
 58
 88
 86
 92
 58
 46
 26
 44
 78
 48
 62
 80
 90
 24
 36
 10
 62
 26
 36
 10
 58
 76
 78
 72
 32
106
162
178
255
255
120
 92
122
218
255
255
 92
194
 66
 50
102
200
180
 64
 62
120
 72
 66
220
154
120
126
120
138
146
 38
162
255
166
120
 82
116
 70
126
246
246
226
 64
 48
128
255
154
 62
 74
118
 80
104
 38
 66
 88
  6
 88
 68
 78
 70
 90
106
128
212
222
255
255
255
255
196
162
106
255
255
134
255
126
 70
132
 96
106
164
182
202
246
 86
148
255
196
255
255
255
255
 72
255
200
255
104
255
255
255
220
164
255
255
 98
130
214
182
255
255
255
254
 88
114
136
 66
 58
 32
 52
 72
 28
156
110
218
255
 66
178
124
255
255
202
118
 64
 32
206
168
 74
 54
 98
150
255
250
128
 68
 80
110
102
 92
106
188
166
 84
174
218
180
 88
 50
146
255
255
 76
102
192
186
112
 90
 76
 40
 76
102
 78
 20
 14
 12
 32
 62
 10
 98
116
102
 62
152
132
 30
 68
 54
 80
166
246
226
 84
 46
 64
 40
 20
 58
 18
 72
 68
186
118
255
255
255
246
176
136
254
130
236
255
120
255
255
255
 82
255
198
190
246
255
134
124
246
255
255
255
 92
255
255
255
255
230
152
 70
124
128
170
 88
 38
 54
 64
 50
 20
 14
 34
 98
188
104
182
255
198
164
242
255
 86
146
228
255
246
152
 62
240
228
246
255
255
255
 84
 52
 36
  8
  6
 74
 36
182
255
255
255
170
138
255
182
255
255
 96
174
202
 86
166
255
180
 72
170
255
170
150
134
146
 76
206
136
144
 84
104
 22
 34
 28
 92
110
118
108
 72
 96
 52
 34
 70
142
116
216
255
 66
 42
102
130
255
204
255
198
255
110
140
114
234
255
172
 30
128
132
 66
 54
 66
 74
 72
 32
 52
 64
 54
 34
  8
 28
 18
 36
  8
 42
 30
 36
 52
 34
  8
 78
 54
 68
 22
 70
 40
 34
 68
 88
 66
 44
 52
 32
 50
 60
100
114
 60
 16
 34
 36
 42
 62
 72
 56
 18
 20
 34
 60
 64
 42
 76
 22
 18
 20
 26
 36
 50
 80
166
216
170
150
158
 84
 60
148
164
198
250
214
182
 88
 88
 72
 74
 44
144
102
236
190
234
 96
110
 54
108
 54
 38
 62
 12
 14
 36
 72
 32
 32
 70
 40
 64
 44
 48
  4
 10
 26
 58
 86
 86
 68
 42
 24
 26
 30
 30
 28
 30
 30
 30
 36
 36
 32
 28
 16
 12
 46
 20
 40
 20
 58
 86
 84
 82
106
 84
214
255
255
244
232
162
 50
108
114
172
252
255
242
138
 66
 70
 70
 98
130
144
 70
 60
 40
 44
 64
 72
122
 60
 32
 32
 50
 22
 50
 30
 76
 24
 62
 72
 68
 68
 88
 68
104
248
255
142
126
 68
216
255
164
170
 24
 22
 66
255
255
120
 48
144
 18
 90
232
152
114
255
150
102
166
224
168
 52
230
 48
148
 74
 62
 42
 62
 58
114
130
102
136
214
 96
176
 94
 24
 70
 74
 32
 74
 92
 66
114
 94
106
112
118
 96
 58
142
146
152
206
196
144
 92
108
 50
148
118
176
248
 96
 42
114
248
150
138
146
 92
108
114
176
255
255
255
206
 82
182
114
182
255
255
255
255
255
138
106
255
255
122
168
230
114
255
255
162
255
255
 68
 60
 38
108
116
 74
 80
118
 62
126
 70
140
228
210
255
114
108
162
174
196
 72
172
166
 26
 82
184
190
142
124
 42
 32
 60
 80
 36
 92
148
152
160
255
192
224
100
 34
 60
 34
 62
178
200
218
210
154
 80
 28
 40
 26
 82
114
 76
 24
 28
 28
 48
 42
 30
 48
 98
 96
116
100
 76
 50
 58
 68
144
214
234
172
 72
 88
158
152
136
138
 66
 28
 42
116
232
164
255
255
 96
168
148
100
230
255
255
222
255
140
255
255
142
255
190
206
136
255
168
132
206
255
255
 52
255
255
240
255
110
 92
 96
112
 34
 34
 88
112
 98
 66
 46
 34
 30
 16
 16
 80
134
244
255
255
255
108
255
158
176
176
144
188
192
146
126
204
255
 78
255
255
255
255
160
 56
 66
 22
 64
 72
 22
160
255
255
255
120
255
246
238
255
250
230
255
255
186
250
255
255
184
255
206
192
255
230
112
 88
 88
162
140
 38
 88
110
100
 68
 44
 66
 32
 38
 28
 84
 66
 74
 98
 72
170
210
 52
 18
188
216
255
172
192
 88
255
252
216
174
 18
255
255
126
156
124
 34
 82
 70
 28
 96
 84
 70
 74
 38
 44
 68
 28
 38
  6
 16
 24
 16
 20
 58
 34
 10
 48
 50
 36
 34
 52
 26
 38
 58
 68
 44
 28
 34
 10
 26
 34
 14
 64
 58
 30
 22
 28
 54
 34
 34
 18
 12
 10
 26
 48
 22
 62
 66
 34
 26
 22
 22
 30
 42
 40
 40
 62
 78
116
200
224
162
112
 70
 40
112
168
152
146
146
 94
 76
 38
 94
 42
108
 74
208
142
158
108
148
122
120
166
 88
 90
 64
 44
  6
 32
 52
 70
 26
 18
  6
 30
 34
 32
 42
 60
 64
 68
 54
 30
 32
 38
 42
 46
 50
 50
 30
  4
 14
 20
 20
 16
 16
 30
 24
 46
 22
 40
 52
 40
 58
 32
 14
 62
150
212
232
204
152
194
218
126
 34
110
184
240
255
220
150
 78
 88
102
148
138
150
 70
 50
 70
 24
102
 90
 60
 68
 98
 58
 92
 72
 68
 22
 74
 42
 52
 12
 50
148
 70
110
242
198
226
255
116
150
160
208
150
 84
170
 60
255
196
124
182
100
170
234
186
198
255
255
232
192
120
 36
 84
176
130
214
 60
158
116
142
110
132
176
180
 64
255
 68
188
120
 96
 84
 16
 40
 74
 86
 46
106
 94
 70
 36
 36
 38
 40
132
160
 94
 96
118
 46
 50
 72
 32
110
 60
118
176
 54
112
 52
100
134
 68
 60
114
 26
 82
252
246
230
220
166
194
116
206
255
255
 34
255
255
 78
124
255
255
 68
220
 90
202
255
255
 64
255
255
 66
 96
126
154
116
100
 46
 42
 50
120
188
132
184
218
212
108
216
194
248
255
234
 76
152
138
 58
 62
 40
 68
 46
 48
 56
156
255
255
244
255
108
 22
 68
108
 36
 86
178
202
110
 96
116
216
228
240
148
 46
 50
 72
 52
 84
 72
 34
 58
 60
 62
 54
 58
 32
 48
 70
118
110
 62
 96
 36
 28
 70
 88
104
108
 82
 20
 40
 90
108
 90
 96
138
116
106
100
 92
255
184
158
255
176
232
230
230
196
244
180
146
142
176
255
255
146
234
 72
114
154
255
255
106
162
255
 40
240
244
212
242
255
190
 60
 58
130
 38
 38
 76
116
 92
 60
 44
 24
 10
 26
 36
104
104
246
194
255
216
255
246
114
 50
 64
110
174
106
 66
 80
196
255
255
255
 78
255
255
255
224
 36
 70
 34
 48
 84
 52
146
255
255
230
255
255
198
255
100
140
255
255
255
204
236
255
255
218
 82
214
255
255
196
112
 16
 98
 90
 94
124
 56
 92
172
200
166
170
120
 36
120
 30
 30
 78
146
255
250
104
 92
208
176
126
140
132
112
248
208
214
255
218
142
234
234
255
156
 16
 56
 66
 62
 50
 76
 54
 22
 26
 20
 46
 46
  4
 24
  2
 34
 48
 26
 30
 54
 36
 20
 32
 14
 30
 42
 26
 22
 36
 44
 26
 26
 42
 24
 40
 48
 30
 30
 48
 54
 46
 40
 32
 44
 14
 34
 26
 30
 36
 26
 16
 62
 40
 36
 32
 26
 18
 36
 44
 46
 44
 36
 52
 44
112
174
186
208
255
255
192
 78
 18
100
162
174
186
182
240
106
 54
 54
100
136
 56
 28
 36
 70
 72
134
 54
 88
120
 70
 32
 54
 22
 54
 62
 26
 46
 38
 34
 24
 24
 28
 26
 40
 42
 26
 38
 40
 42
 50
 54
 70
 76
 58
 52
 32
  8
 12
 30
 22
 14
 48
 14
 30
 36
 14
 28
 28
 28
 30
 58
 68
 88
114
114
148
255
255
152
 94
 50
 62
118
238
250
188
170
174
210
216
200
 98
 76
132
 70
 20
 58
 54
 62
118
102
116
136
112
 32
 56
102
114
102
202
146
 34
 84
138
198
206
255
255
 98
 70
184
226
255
166
114
244
248
 88
202
116
150
122
130
178
255
255
255
255
 60
106
 12
120
 32
112
168
240
116
 76
 32
 92
104
238
 64
226
188
255
198
146
 66
 58
 66
 48
 42
 48
 14
 44
 48
 44
 44
 52
 44
 70
 94
 16
 26
 28
 26
 38
 44
 36
 70
 84
114
236
166
112
 22
 50
 66
148
 50
116
118
 58
152
142
255
 64
174
160
114
255
255
210
255
255
102
152
255
255
 72
255
130
255
100
255
255
255
255
100
 76
 46
 78
134
122
128
110
 74
 54
 82
 94
 26
 54
 48
 18
255
255
146
255
255
255
246
192
100
 36
 60
 62
 30
 10
130
255
255
254
248
224
200
152
246
255
180
108
176
255
255
255
255
 88
 84
 74
 52
 36
 62
 34
 48
 28
 60
 38
 18
 52
 62
 60
 66
 74
 56
 78
 88
 94
 48
 22
 34
 50
 62
 42
 26
 94
132
122
 86
102
 82
 66
 58
 42
 92
104
138
166
158
255
230
 62
255
255
255
172
150
108
180
 88
204
104
 48
230
186
252
190
108
226
255
 72
255
255
198
255
206
158
 32
188
158
255
210
 70
 42
136
 40
 48
 32
 48
 50
 26
 28
 24
 24
 24
 36
 88
104
246
255
255
255
 94
226
240
176
144
186
174
144
210
182
152
114
 54
255
255
255
124
255
255
255
 60
122
 72
 26
 14
 74
194
255
255
166
244
255
218
255
255
208
255
255
255
168
190
198
236
202
124
255
255
170
158
 64
116
 86
108
106
174
228
184
110
 14
 88
 98
 46
130
 64
 64
118
246
255
208
110
104
176
122
 38
 60
152
150
182
122
140
255
255
176
 86
200
255
255
 46
 58
 80
106
 74
 48
 14
 14
 20
 54
 40
 44
 44
 40
 34
 12
 36
 52
 46
 42
 50
 34
 20
 24
 30
 48
 48
  6
 36
 38
 20
 28
 42
 22
 34
 36
 18
 34
 46
 62
 44
 24
 42
 50
  8
 60
 36
 42
 54
 22
 32
 44
 20
 24
 24
 22
 26
 32
 28
 40
 58
 64
 34
 18
 10
 50
 96
 98
146
246
255
255
180
130
 34
 64
148
186
248
218
 78
 70
 74
 40
 84
 36
  4
 86
 62
134
 52
 64
140
 58
 36
 78
 78
 12
 48
 16
 36
 14
  8
  6
 24
 32
 32
 26
 16
 18
 30
 32
 38
 44
 44
 54
 68
 68
 82
 82
 66
 38
 16
 24
 40
 36
 14
 44
 42
 16
 36
 16
 52
 76
 44
 26
 34
 40
 22
 48
 88
196
122
134
174
242
192
 36
 90
134
164
200
255
255
255
178
140
196
182
104
 64
 38
 26
 40
 60
 54
128
128
 24
 32
150
142
194
220
114
166
110
108
126
 64
172
212
142
232
234
 38
255
255
246
255
255
230
255
228
188
 22
  8
132
152
 66
154
255
255
112
252
144
104
 28
 84
130
136
 26
 72
 86
 54
216
166
255
255
255
190
 72
 48
112
 64
 30
 12
 74
 86
102
 74
 44
 30
 58
 84
 82
 34
 70
 66
102
114
 92
 62
 52
 76
146
 38
116
128
 94
 94
138
100
228
162
 66
 74
124
 52
182
 14
164
 74
190
 42
255
255
255
255
238
255
210
255
216
255
140
216
122
255
255
255
255
255
198
108
 94
 10
 46
130
174
100
 98
 98
 62
 58
122
158
126
 84
255
255
134
255
 76
 60
255
244
 28
138
150
138
 72
158
255
255
255
 46
255
255
208
214
255
200
190
218
220
182
 30
255
230
 10
144
130
164
 76
 54
 34
 36
 62
106
 54
 58
 42
 16
 20
 26
 16
 44
 82
 72
 22
 40
 60
 42
  4
 82
 76
 76
 86
128
122
 90
124
 98
 84
 82
 50
 50
 46
 86
128
142
 44
 54
226
210
255
238
255
255
255
255
 84
152
134
100
196
146
255
255
255
146
244
162
255
255
166
236
255
104
255
116
252
255
180
 62
 10
118
 56
 62
 66
 50
 82
 28
 14
 18
 42
 50
 40
102
120
 86
124
 92
170
255
255
112
 88
 82
 50
 54
 14
 94
146
140
178
255
255
 88
255
255
 68
255
255
244
 34
110
 48
 36
 60
 30
222
255
255
170
234
 68
255
255
255
 32
255
255
172
255
 18
 62
120
206
196
228
152
210
 90
148
152
100
132
212
142
 26
108
114
190
190
 78
138
 84
 64
156
212
232
120
 80
 80
138
112
 38
 48
 44
 24
 78
 72
104
182
254
255
222
120
204
255
198
134
126
124
124
128
 28
 34
 64
 66
 42
 34
 32
 22
 58
 66
 26
 32
 66
 22
 32
 30
 24
 18
 32
 50
 80
 14
 68
 64
 40
 48
 54
 28
 24
 32
 38
 40
 20
 30
 52
 50
 22
 10
 52
 70
 34
 46
 62
 34
 18
 38
 32
 22
 10
 14
 24
 14
  6
 16
 10
 12
 38
 44
 26
 56
 44
 32
 14
 38
144
190
194
222
244
160
196
220
130
 98
126
 96
 68
 32
 88
 86
 94
164
120
190
 86
 56
140
 36
 30
 64
126
 94
 40
 22
 42
 40
 32
 24
 30
 32
 26
 16
  2
 12
 22
 26
 30
 32
 32
 36
 36
 36
 68
 94
108
 96
 66
 34
 52
 20
 28
 52
 46
 34
 74
104
100
 76
 42
 16
 30
 24
  8
 38
 76
106
 58
122
130
222
255
244
170
116
102
 84
 78
238
255
240
184
208
248
202
134
130
154
 92
 64
 54
104
 98
 48
 40
118
118
156
 58
194
182
 62
 68
 62
 46
130
116
 96
236
255
248
 48
188
116
255
255
204
255
255
255
108
194
208
164
 74
 86
148
255
255
240
176
146
 48
 96
174
255
182
 72
 96
 50
128
 82
252
140
255
206
 88
118
108
 36
 16
 30
 76
108
 86
 50
 32
 30
 54
 80
 82
100
 46
 56
 92
 42
 58
 52
 42
 26
138
 96
 64
 60
  8
 58
 92
 50
120
102
 96
 84
 96
 88
130
100
 68
122
 94
242
255
 18
255
255
194
255
128
178
 34
232
255
186
255
255
184
255
255
188
255
255
255
102
255
208
158
114
158
130
 48
100
168
162
106
 78
255
255
255
255
240
255
255
190
138
232
124
176
134
188
255
240
255
228
255
216
240
255
152
118
202
255
238
136
255
255
158
106
 94
 90
 78
 78
112
166
 96
178
148
 68
 56
 42
 18
 24
  8
 26
 62
 68
 14
 66
 86
 52
 54
 28
 58
 22
 66
 36
 80
 66
 40
 84
 68
 82
 58
 42
 22
  8
 60
134
154
255
188
156
220
176
136
255
 88
 98
190
255
255
255
244
255
128
252
200
254
255
246
255
255
210
146
255
255
138
255
166
232
242
 72
 38
 20
 94
 56
 36
100
 46
116
 72
 44
 26
 42
 68
 70
 32
132
126
210
255
255
255
156
 88
 78
120
120
 84
 96
 82
112
 56
 74
146
255
255
160
250
255
100
255
255
158
 32
 34
 46
 58
 28
 12
255
255
 78
220
138
216
255
255
 94
255
234
 54
198
198
255
204
 66
 80
194
172
230
148
 78
146
 28
 56
 68
 26
 52
 22
 20
114
 84
 38
122
 68
 48
186
198
228
156
112
 68
 82
 62
 20
 24
 56
 54
  8
  8
 60
 50
196
188
214
230
 60
170
255
242
188
112
 80
102
 72
 62
 32
 22
 44
 26
 32
 32
 48
 84
 74
  6
 60
 58
 16
 14
 42
 12
 56
 36
106
  8
106
 78
 56
 70
 78
 52
 40
 18
 32
 62
 48
 78
 66
 16
 66
 84
 72
 50
 16
 38
 54
 40
 10
 28
 38
 20
 12
 20
 14
 10
 14
 22
 30
 20
 56
 44
 40
 44
 30
 50
 10
 22
 48
 38
 82
100
210
172
206
255
188
 76
118
255
174
 88
 74
 46
 52
104
 66
164
 60
 32
100
 30
 36
 68
118
138
 64
 56
 52
 64
 56
 42
 24
 16
 20
 22
  6
 12
 20
 22
 22
 22
 16
 22
 12
 36
 50
 70
110
124
100
 34
 44
 20
 26
 58
 60
 78
118
116
 58
 60
 54
 50
 46
 54
 74
 70
 66
 80
 68
 62
 54
 36
142
174
184
190
255
255
255
 98
 76
146
156
160
230
210
152
168
218
168
114
100
 80
 26
 56
 96
142
152
142
102
166
162
 56
 22
 62
 82
192
128
134
136
255
255
255
255
255
158
166
224
255
255
255
254
255
134
 76
100
136
 60
172
255
236
230
198
228
212
 42
172
230
106
 82
 14
134
134
255
212
255
234
130
100
 40
 36
 12
 34
 78
 64
 52
 58
 58
 60
 52
 34
 38
102
 82
116
162
104
112
 66
 72
 44
 88
 60
 78
 98
 82
100
 50
 66
 60
 60
 58
108
 40
 66
 66
 66
148
 74
116
255
255
255
255
 56
204
162
122
 88
204
112
255
 68
255
178
255
255
176
255
255
255
255
108
158
 66
126
142
172
 46
154
200
204
170
160
182
 52
255
255
255
240
216
188
160
255
172
126
 94
 98
 42
255
186
255
174
 82
234
255
255
114
 74
234
 90
255
255
255
 90
 76
128
 24
 96
 36
150
 90
144
 46
122
 48
 98
 96
 78
 44
 46
 62
 96
 88
 38
 44
116
 68
 48
 60
 48
102
 76
 82
 16
 66
 56
 20
 76
 56
  6
 20
 42
 28
 14
 64
142
152
244
 82
146
255
255
240
240
 42
 48
114
134
142
112
255
255
242
255
255
206
255
255
255
170
255
255
255
255
255
228
255
 82
255
140
150
126
118
 64
 26
126
 28
 80
 76
 66
 42
 32
 46
 34
 46
 34
 58
255
255
255
152
102
 70
 12
 46
 64
 30
 56
 22
 52
 12
 36
 28
 86
255
255
176
202
255
 70
255
255
 98
 28
 56
 50
 36
106
202
255
238
255
255
 84
255
255
126
226
255
 50
242
255
255
255
170
 54
208
255
140
148
128
232
226
254
182
 16
 24
104
100
108
 34
166
174
170
128
142
168
242
166
 94
 42
 40
 36
 64
 26
 12
 54
 50
 38
 68
 18
174
146
178
254
248
176
 66
 56
162
240
186
120
124
 64
 62
 62
 52
 46
 64
 86
 46
 34
 38
 38
 28
 34
 46
 24
 48
 48
 80
 26
106
 20
106
 48
  4
 50
 30
 26
 26
 18
  2
 20
 18
 28
 20
 36
 48
 32
 18
  8
 30
 28
 28
 50
 48
 16
 18
 30
 26
 14
  4
 16
 34
 44
 20
 36
 56
 86
 40
 32
 44
 12
 24
 20
 58
 12
 58
 40
100
100
 72
130
186
240
172
 60
 86
 80
 74
  4
 44
 70
160
174
 44
 56
122
112
 72
114
 98
166
 88
 54
 36
 46
 52
 26
  8
 24
 10
 18
 30
 44
 48
 42
 26
  8
 30
 40
  8
 56
 54
 38
 80
124
128
 90
 80
 62
 50
 68
 70
 86
 88
 64
 28
 58
 54
 38
 24
 50
 60
 86
 86
 40
 54
 30
 46
 16
 68
 62
 62
126
112
254
255
238
164
 58
 56
 22
 82
 74
150
166
255
255
200
154
174
104
 20
 90
 72
150
146
174
122
 66
112
 52
 46
 16
146
150
168
132
188
224
255
255
255
255
255
182
136
255
255
118
182
255
218
170
 54
154
238
104
202
176
 72
164
255
196
255
255
 40
166
172
240
230
255
218
212
 80
 28
 54
 44
 34
 58
 88
118
 80
 40
 42
 48
 46
 44
 42
 44
 40
 22
 34
 68
 38
 30
 28
 36
 32
 52
 18
 36
 38
 22
 66
 42
 42
 30
 86
124
102
110
 80
 68
114
 54
186
255
255
 54
255
248
122
118
176
255
226
114
255
186
255
255
255
255
 38
255
255
 80
255
255
172
184
 78
100
220
206
 32
140
 98
100
106
120
188
110
186
122
212
 58
170
255
255
242
202
255
106
 54
150
142
 56
156
255
255
255
255
 92
158
 68
194
255
255
238
 30
150
 84
 74
132
 50
 72
 90
 72
160
 86
162
128
118
 88
 64
 42
 24
 44
 90
 40
106
148
144
 42
 78
 42
130
120
100
 96
 18
100
124
 64
 96
 92
 62
 58
 44
  4
 44
 82
202
196
228
188
255
255
 52
246
228
162
 26
 12
 50
166
136
140
255
255
 58
255
255
255
 44
255
 86
255
124
122
232
204
104
255
102
255
232
255
255
 68
 66
 58
 72
 36
 64
 44
 66
 66
 76
 50
  8
 76
 28
 54
255
255
 92
 26
 34
 26
 78
114
114
 94
104
 72
 30
 14
 28
 28
 44
126
246
255
182
128
255
 58
255
255
 60
 56
 40
 56
 48
 60
255
196
190
238
150
255
255
156
246
255
255
255
246
214
152
255
192
184
255
156
148
192
182
255
255
255
 30
 42
 46
204
180
102
146
 68
 70
116
 78
190
255
174
 88
 68
 54
 62
 42
 62
 36
 66
 72
 68
 58
 26
106
 94
104
146
202
240
238
176
 60
180
255
255
218
130
 56
 26
 18
 48
 64
 92
 70
 82
 38
 48
 78
 44
 60
 22
 26
 62
 48
 38
 90
 36
 94
 32
 48
 74
 28
 18
 34
 18
 32
 24
 22
 30
 26
 12
 34
 56
 26
 46
 40
 18
 12
 40
 60
 46
 28
 32
 22
 12
 12
 18
 22
 52
 10
 56
 22
 66
 58
 18
 20
 28
 12
 54
 36
 32
 74
 40
 40
 94
 36
 68
120
208
255
254
142
170
 48
122
120
106
128
 64
 94
 84
 82
106
 14
100
 22
134
 74
 28
 34
 26
 44
 44
 30
 66
 60
 44
 14
 44
 50
 40
 26
 22
 36
 20
 40
 30
 42
 38
 30
 46
 86
 92
 74
 60
 60
 62
 56
 38
 14
 48
 14
 52
 58
 38
 14
 28
 30
 56
 76
 22
 28
 46
 62
 34
 60
 40
 38
 44
 28
 60
132
202
242
120
106
 80
148
 76
112
 64
 96
202
200
255
255
255
158
 94
 84
192
198
174
152
 64
156
 86
 28
 20
 58
 80
 88
 84
110
128
164
138
122
222
255
255
255
158
142
255
254
255
255
188
164
206
106
186
255
212
 98
164
 70
164
255
160
 90
228
168
136
130
 58
134
 48
110
120
136
120
102
110
120
124
 76
 36
 20
  8
 16
 36
 48
 32
 36
 10
 14
 26
 24
 14
 24
 30
 18
 14
  8
 20
 48
 56
 58
 28
 72
 76
 36
 30
 52
110
 88
 66
 66
136
184
228
250
255
255
154
 90
 46
 24
136
114
100
248
198
255
 44
255
255
255
255
 92
255
255
 72
202
108
124
255
255
106
112
 80
102
154
192
148
134
 24
 96
 40
 86
255
255
255
255
255
255
100
  8
 92
 44
228
255
255
255
255
172
 62
232
255
255
254
 66
136
210
132
194
130
128
124
 94
 60
 60
 88
106
 40
 50
 84
 82
 78
 46
 44
 54
 40
 62
156
234
134
 40
 78
 88
 16
 92
 54
126
132
 18
104
 68
 24
 60
 46
 20
 16
 16
 20
 28
 26
182
228
255
130
255
255
180
194
255
248
255
188
 76
202
162
106
255
248
255
 68
192
198
194
255
250
255
255
232
255
170
100
255
182
144
130
174
255
186
 70
 42
 66
 12
 42
 16
 30
 52
 42
 56
 84
 98
102
128
236
186
 48
 80
114
 48
 84
 50
 20
 34
 44
 36
 32
 40
 32
 48
 46
112
210
255
255
255
118
255
198
255
176
 26
 16
  4
 56
 38
255
254
142
154
236
228
 72
255
 72
255
255
232
156
255
 92
184
255
170
204
255
138
172
162
255
150
255
 68
 32
144
255
210
192
255
232
106
 38
168
255
255
212
126
116
 70
106
 94
 74
 34
 46
 44
 34
  6
 22
 24
 28
 26
 74
 72
 74
110
176
226
132
 96
244
250
194
130
 86
 58
 28
 52
 26
 48
 48
 52
 82
 18
 52
 24
 22
 16
 40
 22
 32
 74
 44
 78
 28
 44
 48
 40
 34
 50
 26
 18
 10
 10
 14
 16
 14
 12
 32
 24
 46
 20
 18
 28
 20
 46
 36
 46
 44
 36
 24
 12
 12
 20
 50
 14
 50
 28
 16
 46
 42
 50
 42
 70
 66
 42
 52
 48
 30
 18
 64
 46
 74
 60
 64
112
184
132
108
 72
128
 72
162
202
 92
 64
 52
 76
136
100
166
100
120
 20
 56
 42
 44
 62
 78
 40
 50
 24
 72
 72
 58
 30
  6
 22
 26
 30
 56
 38
 24
 60
 82
 84
 54
 16
 38
 38
 22
 34
 42
 38
 30
 28
 58
 58
 34
 38
 48
 48
 58
 56
 70
104
 76
 56
 60
 46
 56
 76
 50
 14
 34
 32
 26
 48
114
222
156
 82
 58
140
106
232
192
182
132
 82
200
244
255
255
198
168
 52
140
 60
106
152
166
166
 48
 60
 56
 10
 12
 28
 34
 68
 92
110
 50
 36
116
255
255
255
255
204
 80
240
255
152
255
255
200
255
255
200
112
200
126
218
164
 56
174
174
 66
 68
158
122
186
166
112
128
124
114
100
 78
 60
 50
 18
 16
 10
  6
 12
 20
 16
 24
 20
  6
 10
 10
 12
 10
  4
 12
 10
  8
 10
 12
 10
 10
 12
 52
 50
 54
 78
 70
100
112
 88
 42
 34
 74
255
255
114
255
214
 70
 14
 58
124
150
128
102
255
255
184
255
255
255
255
255
255
255
174
255
255
164
255
255
130
104
170
 68
 46
 28
 48
 70
 16
 50
 22
106
255
255
255
 40
255
255
232
 62
116
 90
255
255
216
158
255
 80
255
255
255
255
 52
255
255
196
114
166
 54
 62
128
148
 34
 46
 48
 44
 72
 34
 32
  8
 34
 22
 54
 32
 14
 50
126
234
152
 54
140
154
 84
 70
106
 84
130
 40
 46
 76
126
110
 84
 62
 48
 44
 34
 10
 40
 60
188
242
255
255
255
255
255
162
216
164
198
255
255
255
232
255
255
255
255
144
186
255
255
255
 16
255
 16
255
178
206
 26
255
255
 84
 52
255
255
142
 34
 48
 58
 12
 28
 22
 12
 32
  6
 64
 96
 22
 74
200
210
160
 76
 52
128
 32
 54
 54
 40
 66
 68
 28
 24
 28
 58
 42
 36
 48
132
206
240
255
255
188
102
255
240
 28
 38
 56
 64
 70
190
255
255
255
255
134
220
255
152
255
212
 68
 76
255
 46
 88
138
 74
140
182
122
160
138
255
132
230
142
 50
255
255
228
190
250
214
116
102
250
255
236
178
 98
 98
 56
 76
 68
 34
 48
 38
 36
 32
  4
 20
 28
 30
 14
 56
 78
 96
126
168
200
255
198
136
 98
178
216
210
168
116
 86
 10
 32
 40
 18
 94
 62
 70
 42
 28
 24
 40
 34
  8
 42
 36
 42
 14
 34
 42
 36
 28
 42
 40
 10
 10
 10
 12
 12
 10
  8
 22
 14
 38
 10
 28
 34
 16
 44
 22
 28
 20
 14
 14
 12
  8
  6
 34
 16
 38
 32
  2
 24
 30
 54
 46
 74
 70
 52
 44
 34
 20
 14
 24
 56
 38
 40
 62
 74
158
140
 78
120
222
212
 70
144
200
118
 30
 40
 90
 48
 92
 64
 98
 36
 26
 80
 90
 66
 86
 16
 78
 44
 40
 94
 88
 52
  8
 32
 12
 26
 58
 30
 50
 50
 42
 62
 72
 56
 16
 34
 18
 22
 36
 52
 60
 52
 18
 42
  6
 18
 44
 58
 56
 50
 60
 98
 94
 78
 72
 58
 80
 96
 82
 32
 10
 16
 16
 56
 52
150
170
134
 84
146
 88
178
160
166
190
255
255
134
 84
162
255
255
255
244
164
178
122
132
142
 86
 62
 30
 16
 18
 38
 60
 52
 42
130
132
118
150
198
 50
216
255
255
232
186
144
172
240
255
255
255
148
166
 16
164
 74
222
192
 84
212
150
  8
 50
118
110
162
124
 42
 32
 22
 20
 18
 10
 12
 16
  6
 24
 18
  8
  6
 18
 18
 16
 14
 10
 16
 16
 16
 12
  4
 14
 12
  8
 12
 14
 10
 12
 12
 60
 94
 72
 44
 26
 40
 60
 68
 60
 50
114
255
202
255
255
 36
 88
 42
108
112
 96
110
 84
110
196
148
255
 76
255
255
 98
255
255
255
255
192
255
255
 92
170
162
 96
 40
 52
 70
 42
 70
122
 46
 68
255
255
146
255
255
255
176
 60
 90
 34
255
255
146
126
 68
255
255
255
252
 64
255
255
255
218
198
134
 82
122
 46
 54
 34
 26
 30
 76
 88
 60
 54
 66
 32
 12
 30
 40
 72
 78
106
100
 68
 66
186
160
 52
 58
 94
 48
 44
 12
 86
 76
 54
 32
 48
 30
  6
 36
 26
 24
 32
 36
 62
190
255
254
206
198
216
158
 98
126
156
190
228
 76
138
255
250
252
255
126
228
 74
232
192
218
255
210
255
255
 38
240
216
202
255
255
150
255
228
 36
 44
 66
 30
 26
 10
 46
 42
 56
 30
 54
112
 90
 22
212
242
194
 44
 14
 76
 48
 32
 72
 56
 92
 90
 68
 86
 36
 40
 70
 68
 34
 30
 74
104
246
255
 74
204
255
255
 42
 16
 20
 68
 10
102
246
255
160
255
118
178
226
194
255
114
 88
160
255
126
172
218
196
255
210
 50
 76
 66
255
186
198
180
 62
238
255
124
150
218
216
116
142
234
174
142
156
108
122
 58
 34
 30
  6
 48
 36
 34
 26
 10
 10
 20
  6
 14
 10
 58
 94
122
136
136
190
234
204
154
 80
 20
116
186
255
246
 86
 30
 74
 50
 34
 64
 82
 78
 28
 30
 40
 42
 30
 10
 20
  2
 20
 18
 24
 24
 12
 16
 36
 30
 18
 16
 16
 16
 14
 14
 16
  6
 22
  6
 36
 42
 14
 36
 18
 16
 20
 12
  2
 14
 24
 30
 56
 40
 28
 26
 18
 20
 34
 42
 30
 58
 64
 58
 34
 18
 10
  6
 36
 40
 24
 10
 44
 38
 82
104
 72
 84
174
255
250
 90
 86
146
 84
 64
144
130
130
 46
 90
 42
 54
 54
 64
 22
 86
 62
 64
108
 62
106
108
 78
 24
 30
  4
 24
 44
 22
 74
 84
 54
 32
 44
 72
 64
 76
 68
 54
 16
 40
 66
 74
 42
 24
 16
 28
 38
 40
 38
 38
 42
 72
 86
 70
 62
 62
 86
100
 94
 76
 54
 30
 38
 46
 10
 46
102
126
 68
104
 68
 88
 84
 72
 92
230
255
255
222
158
 70
216
255
255
255
218
134
196
148
 98
156
 70
 38
 40
 22
108
156
128
196
188
136
238
238
188
126
255
255
255
238
 86
158
 88
255
110
176
102
190
 14
134
 54
154
162
148
198
108
 50
 44
 52
 64
110
 48
 34
 50
 42
 38
 36
 24
 14
 22
 22
 28
 24
 12
  6
 16
 20
  8
  6
 10
 12
 14
 16
 14
  8
 18
 18
 12
 18
 14
 10
 12
 10
 36
 70
 92
 84
 78
 80
 90
 94
100
106
 68
255
134
255
128
118
110
104
 80
 58
 38
 48
130
184
154
204
255
255
255
120
255
255
106
255
206
255
255
 56
255
204
136
 84
 82
104
 64
 48
194
255
255
238
 72
255
 94
255
255
120
138
 84
 46
255
255
 92
210
208
216
252
158
128
198
255
255
255
255
255
 56
106
142
184
 58
 50
 62
 28
 14
 96
 92
 24
 62
  6
 30
 28
 28
 16
  8
  6
 34
 90
134
156
152
 30
120
180
112
 90
 60
 48
 94
 48
 80
 30
 50
 18
 24
 26
 36
 52
 64
 60
 62
182
255
208
 80
192
226
255
232
216
255
180
255
255
255
236
104
236
164
 76
114
 62
136
124
  8
208
210
255
144
148
112
255
 66
208
255
210
255
 92
 80
 72
 12
 34
 52
  6
 64
 22
 50
 66
 50
 84
 76
 56
154
246
248
 24
 58
 54
 54
 54
 60
 42
 78
 78
 60
 98
102
 22
 56
 68
 60
 40
 44
 36
106
255
255
118
110
238
160
 48
 46
 64
 90
100
162
246
226
255
255
255
242
140
104
174
170
134
238
206
162
 46
 34
106
255
255
188
 50
136
220
118
186
 80
200
254
 80
 80
212
255
178
110
134
118
148
160
120
154
100
 44
 40
 20
 38
 32
 26
 20
 16
  6
  8
 26
 18
 48
 74
 72
 86
 94
 78
 66
 98
154
196
222
192
120
 62
174
255
186
168
126
 34
 26
 26
 28
 70
 44
 28
 28
 40
 52
 48
 16
 28
 30
 32
 10
 10
 10
 10
 22
 38
 26
 28
 28
 28
 24
 24
 24
 24
 36
 16
 40
 40
  6
 20
 40
 42
 32
 28
 22
 16
 22
 26
 46
 52
 16
 12
 30
 24
 24
 14
  6
 26
 40
 54
 46
 24
 12
 30
 48
 14
 26
 12
 30
 32
 24
 58
 44
 76
 44
110
220
250
156
136
 30
 38
104
114
110
 74
142
 18
 38
 88
120
 42
 78
122
 62
 74
 32
 62
100
 96
 56
 22
 12
 36
 72
 46
 34
 50
 54
 32
 10
 48
 78
 68
 78
 84
 58
  8
 38
 60
 70
 38
 20
 22
 22
 18
 20
 22
 40
 40
 70
 52
 46
 54
 90
104
 88
102
108
 66
 64
 40
 12
 26
 30
 84
 76
 44
 44
 26
 56
 44
 82
 36
128
156
198
255
255
226
 82
 42
140
208
250
255
255
156
216
138
142
142
134
224
218
102
116
122
 42
 66
 80
148
192
152
255
154
 86
164
118
252
255
156
255
 82
170
 82
 50
 82
 96
 86
112
112
 32
 54
 54
 16
 28
 64
 14
 36
 24
 30
 36
 44
 46
 44
 52
 30
 28
 26
 18
 10
 10
 12
 16
 12
 12
 12
 16
 20
 18
 12
 18
 18
 14
 20
 14
 12
 14
 12
 34
 20
 18
 24
 28
 28
 30
 36
 60
118
 28
255
178
252
 54
160
 88
124
 52
 78
100
 40
 68
172
255
 26
244
255
 88
255
255
208
255
255
255
255
208
255
255
128
126
116
218
152
118
208
255
255
142
128
220
212
196
132
122
 98
 80
 96
255
255
106
255
255
246
132
144
255
255
224
255
168
228
255
255
144
 54
220
 16
216
132
 92
 54
 86
106
 38
 94
100
 94
 70
130
 86
 66
 34
 46
 42
 24
 16
 38
 22
128
188
126
 54
126
 76
 64
 78
 86
 96
 18
 38
 46
 70
 62
110
 90
 44
 34
 40
222
255
174
255
255
236
158
206
120
255
198
255
255
255
255
172
112
204
144
182
118
126
 94
232
136
158
186
 20
 76
 40
220
238
102
156
144
120
 54
 28
 10
 72
 48
110
 62
106
 40
 56
 50
 42
108
 70
 58
 92
226
255
 66
 52
 56
 76
 48
 30
  6
 44
 50
 44
 62
130
 86
 30
 26
 24
  8
 30
 52
 92
168
255
176
 62
134
190
 38
 26
 50
 62
 28
156
140
255
255
255
202
255
118
 50
255
255
 14
170
144
254
160
154
 56
172
255
212
 74
 52
162
 20
168
116
200
186
 66
 14
132
255
255
 54
102
160
182
134
100
146
104
 24
 28
 32
 22
 20
 18
 14
 14
 16
 18
 52
 16
 76
 58
 12
 34
 42
 34
 36
 40
 66
 74
112
168
218
234
116
 80
116
210
246
124
 78
 40
 38
 28
 66
 34
 10
 22
 54
 76
 66
 40
 44
 50
 42
 20
 30
 32
 14
 38
 32
 36
 38
 40
 36
 34
 34
 38
 50
 22
 40
 36
  2
 32
 52
 32
 18
 22
 30
 32
 32
 30
 10
 32
 34
 14
 40
 48
 32
 18
 18
  8
 12
 38
 50
 34
 22
 52
 50
 34
 40
 48
 22
 18
 26
 32
 30
 28
 62
 80
 62
164
212
160
 92
 64
 62
 44
 40
 42
150
 70
112
102
 68
 80
 42
 84
 40
 80
 96
 26
 68
100
 88
 38
 18
 54
 94
106
 72
 62
 48
 34
 24
 24
 44
 22
 50
 68
 72
 54
 18
  6
 46
 52
 18
 12
 32
 36
 34
 16
 32
 20
 44
 32
 40
 38
 80
 96
 64
104
144
 90
100
 88
 80
 38
 42
 54
 86
 14
 54
 26
 88
 38
 92
 12
 46
 28
 42
138
255
255
255
254
150
 56
 90
255
255
252
255
244
255
220
192
208
150
 78
 40
160
112
172
255
148
172
160
255
132
 64
172
 68
255
255
188
255
164
 86
 58
118
104
 38
 34
 60
 82
 46
 76
 66
 40
 44
 58
 34
 60
 66
 66
 62
 58
 46
 34
 28
 12
 26
 32
 24
  8
  6
  8
 22
 14
 12
 12
 16
 20
 16
 10
 18
 18
 14
 16
 10
 10
 16
 12
 18
 42
 52
 40
 26
  8
  4
  8
 22
 62
 98
140
162
106
 76
104
 34
 70
140
 22
116
 96
 56
130
226
252
 48
 72
254
255
188
190
148
230
255
255
222
255
212
138
 84
226
168
 98
216
212
154
226
255
255
 88
160
132
 46
 88
216
255
255
255
 86
190
255
182
 22
255
255
255
 82
 68
122
 18
255
238
 58
112
 98
104
255
190
156
136
 78
 44
  4
 80
100
 34
 66
 38
 64
 46
 90
118
 98
 64
 58
 18
 56
128
142
 76
 50
154
158
 42
 58
 50
 64
 44
  8
 30
 44
 42
 38
 86
 12
 84
148
120
242
246
194
188
255
160
188
166
154
255
255
255
255
255
255
 88
190
214
 68
 94
255
254
238
172
 68
244
 40
255
232
255
255
255
120
168
158
208
184
 32
 52
122
 72
218
114
184
 74
 64
 96
 78
108
 44
 52
 62
204
248
 86
 54
 66
 54
 14
 58
 34
 76
 82
 38
 28
112
108
 48
 52
 56
 54
 58
 70
132
196
255
255
 66
102
166
 56
 40
 32
 30
 64
204
255
255
218
128
 86
255
168
124
220
228
 80
212
 82
182
152
250
152
186
188
255
 60
128
160
 36
184
152
194
214
 68
 68
 32
194
246
120
 46
166
224
100
 76
134
100
 20
 30
 44
 16
  6
 10
 18
 20
 20
 18
 50
 32
 74
 40
 42
 78
 62
 16
 38
 20
 42
 34
 16
 68
150
212
220
146
 80
 96
238
166
180
162
 54
 48
 82
 48
  6
 34
 36
 58
 82
 32
 48
 54
 50
 28
 36
 48
 28
 24
 28
 32
 34
 36
 34
 30
 32
 38
 54
 28
 32
 26
 12
 40
 36
 24
 20
 14
 14
 26
 38
 46
 52
  8
 52
 26
 34
 48
 32
 30
 34
 32
 16
 24
 48
 38
 28
 62
 48
 48
 40
 72
 70
 38
 36
 16
 18
 14
 66
 22
 34
 42
 66
124
122
112
108
 92
120
 24
104
130
170
198
 28
130
110
 88
 58
 42
 60
 20
 20
 76
102
 54
 22
 84
 64
114
 90
 86
 74
 60
 36
 10
 28
 28
 34
 34
 50
 58
 50
 38
 16
 34
 32
 12
 28
 48
 54
 32
 30
 12
 22
  8
 32
 26
 56
 72
 68
 72
142
 76
108
124
134
 76
 58
 44
 84
 36
 52
 12
 88
  8
104
 78
 92
 38
 28
 16
 62
138
216
255
250
255
228
 48
206
255
255
255
255
242
182
 84
 48
 86
104
148
168
250
255
194
106
248
255
 96
 24
104
 88
190
180
 90
220
162
 88
162
255
164
130
 96
 80
134
 78
 80
 66
 60
 60
 52
 36
 28
 32
 28
 10
 16
 32
 38
 42
 14
 22
 34
 30
 10
  6
 10
 28
 20
 12
 10
 10
 14
 14
  6
 12
 14
 12
 14
 12
 14
 16
  8
 20
 32
 22
 12
 28
 38
 38
 34
 16
 40
 92
 24
106
 18
 38
 56
 34
 36
140
142
 62
106
160
 76
132
204
190
232
255
178
186
142
255
255
255
104
255
255
255
255
255
124
158
244
158
 76
216
255
255
130
158
132
156
132
255
255
176
 14
158
255
255
 30
255
172
255
190
 96
 44
140
255
156
255
224
 92
146
102
255
255
162
250
162
 52
 74
130
116
 42
 98
 98
 70
 86
134
132
 68
 26
 72
 36
 40
 76
 96
 32
 84
164
146
 50
 50
 46
 24
 42
 58
 66
 34
 50
 68
 60
 58
102
180
184
 84
162
176
255
 46
162
 60
144
222
176
138
255
196
168
255
255
 48
255
255
255
 68
240
255
255
255
128
255
255
255
255
255
112
236
102
154
224
248
255
112
 36
 68
100
216
 42
144
102
 48
 24
 32
 66
 66
100
100
242
255
124
 40
 34
 36
120
206
166
206
150
 86
 54
 64
104
104
106
 70
 28
 20
 42
 82
196
226
255
236
 90
124
 58
 36
  6
 70
144
188
255
255
166
144
164
255
255
240
255
255
 74
220
 16
 86
 80
250
 42
216
234
255
 88
 94
166
 32
208
232
226
192
 78
140
132
236
255
255
248
116
210
106
122
172
120
 28
 18
 40
 24
 22
 16
 14
 46
 38
 24
 32
 20
 42
 20
 30
 34
 16
 14
 46
 34
 66
 32
 10
 24
 24
 72
124
164
218
132
 58
 50
122
224
134
 54
 96
 38
 44
 52
 14
  6
 56
 46
 26
 40
 44
 20
 22
 32
 50
  8
 20
 34
 28
 14
  6
 16
  6
 12
 28
 22
 14
 18
 28
 36
 22
 48
 52
 24
 14
 18
 16
 10
 42
 36
 38
 40
 60
 58
 24
 22
 26
 44
 18
 10
 36
 40
 20
 42
 36
  8
 32
 44
 72
 82
 56
 30
 28
 60
108
 82
 52
 30
 16
 58
 68
 72
 50
 38
102
 80
  6
138
134
250
114
 58
 44
 18
 38
112
 52
 42
 72
 52
 58
130
104
100
 24
 34
 82
 84
 92
 86
 90
 72
 10
 24
 28
 60
 84
 78
 52
 30
 14
 22
 46
 76
 80
102
100
 58
 52
 42
 16
 12
 20
 10
 20
 52
 86
 50
124
 84
 82
102
138
104
 70
 54
 80
 78
 36
 32
 86
 10
114
 70
 90
 80
 30
 54
 48
 44
124
182
176
255
255
255
128
 92
255
255
222
255
255
126
 38
116
112
 38
 78
122
154
255
138
 86
 80
196
190
230
246
248
148
114
200
 22
 80
254
255
202
184
124
 40
112
 66
 66
 54
 52
 54
 60
 54
 46
 34
 24
 16
 28
 38
 44
 70
 68
 70
 60
 26
 14
 18
 10
 32
 40
 24
 24
 20
 14
 14
 12
  2
 14
 18
 14
  8
  6
 14
 20
  8
 38
 46
 26
  8
 10
 10
  6
 42
 48
 98
 98
 56
 32
 44
 64
 20
 56
 70
136
 30
 72
148
 94
104
 96
108
246
242
116
182
255
255
126
 66
210
255
255
255
255
 80
220
158
 46
136
 78
 62
 98
114
 54
214
192
 48
198
140
130
255
255
252
176
 76
255
255
255
 96
255
 96
244
255
152
255
255
255
162
162
255
255
116
255
174
 46
 44
 66
110
104
156
110
 12
 18
 38
 18
 38
 78
 74
 28
 14
 50
 84
 40
 12
 70
 78
 20
 72
 72
 44
 14
 20
 26
 60
 28
 44
 16
 54
 32
122
144
 78
 40
124
174
148
174
196
228
166
166
255
126
 80
204
212
 20
168
124
228
152
255
160
255
255
194
214
208
255
202
136
210
255
116
146
208
152
214
178
238
150
 68
 52
 66
152
156
204
 38
 16
 40
 50
 46
  2
 84
110
180
255
 76
 26
 60
 94
200
255
255
255
255
110
 48
 36
 58
 84
 48
 50
 54
 50
 82
 54
128
120
244
255
102
120
 90
 42
  8
 72
 66
 74
255
188
 62
255
255
255
244
248
178
255
 94
255
118
128
104
255
192
188
255
218
184
128
232
 78
172
204
242
186
102
178
140
218
255
255
255
132
134
102
182
236
170
 52
 66
 14
 48
 48
 46
 30
 36
 46
 28
  4
 30
 14
  8
 10
 34
 38
 14
 22
 26
 34
 10
  8
 26
 24
 12
 34
 68
150
188
156
142
 60
 54
138
180
140
 56
 82
 34
 30
 24
  8
 46
 46
 60
 62
 24
 12
 32
 34
 20
 58
 48
 34
 26
  6
 20
 40
 48
 34
 12
  4
  4
 12
 36
 66
 60
 72
 34
 14
 34
 32
 42
 20
 16
  8
 46
 56
 40
 22
 32
 34
 36
  4
 18
 16
 28
 18
 16
 42
 24
 16
 26
 26
 64
 44
 20
 42
 48
 94
 72
 42
 52
 50
 60
 44
 44
 42
 28
 64
106
112
130
 42
160
156
126
 68
 32
 34
 40
 42
 86
 64
 84
 88
 96
122
 40
 18
 24
 70
 30
 36
 14
 34
 80
 10
 66
 50
 42
 70
 92
 80
 48
 12
 32
 36
 54
 32
 52
 88
 58
 54
 68
 48
 24
 14
 30
 26
 18
 30
  4
 42
 32
 16
 40
 68
 60
 68
 66
 64
 74
 30
 36
 44
 38
110
 72
 66
 82
 54
 70
 44
 28
 84
126
112
180
255
255
255
172
 30
 86
 62
146
255
255
190
244
255
144
116
220
158
255
156
166
255
226
255
255
255
218
162
216
134
 94
114
255
178
172
178
 64
 34
 76
 56
 54
 46
 54
 76
100
 62
 66
 34
 34
 34
 30
 22
 18
 34
 48
 70
 46
 36
 26
 26
 34
 18
 38
 14
 10
  6
  2
 10
 14
 26
 30
 24
 12
  8
 16
 24
 20
 38
 66
 58
 32
 24
 32
 38
 40
 36
 80
 98
 90
 10
 40
 48
 60
 26
 16
102
 80
 54
102
 94
 52
 30
 82
 38
255
 66
255
124
255
102
 98
108
255
255
234
255
170
208
 48
220
158
 94
244
255
192
146
 82
 80
 36
106
126
182
230
204
118
 60
 70
102
255
255
204
230
255
162
255
255
228
255
255
148
176
255
238
170
255
255
 40
 72
 86
 18
 34
 98
 94
 34
 98
 68
 72
 40
 44
  8
 36
 42
 10
 90
 98
 30
 18
 88
132
 42
 80
 50
 72
 52
 52
 54
 44
  8
 42
 34
 10
 58
 70
 96
100
134
192
210
164
214
255
255
240
240
255
255
168
150
104
255
255
255
218
255
255
208
255
240
255
255
255
100
240
255
255
255
 70
110
255
162
162
186
255
244
110
100
102
 98
184
172
118
 94
122
 84
 80
 88
 84
110
 72
255
 78
102
122
184
255
255
255
255
255
228
 98
 46
 34
 60
 72
118
 92
 48
 86
 46
 86
 70
206
255
112
100
 88
 40
 24
 84
140
 82
234
100
255
255
255
158
255
255
234
255
255
255
224
140
212
255
255
255
255
194
192
172
255
138
156
124
240
160
122
170
 44
 66
 94
210
255
255
 56
 56
162
255
232
 74
 62
 38
 72
 44
 38
 58
 86
 86
 78
 60
 34
 10
 12
  8
 16
 24
 24
  8
 20
 32
 28
 26
 36
 42
 36
 26
 20
 26
 80
126
162
168
146
 62
134
232
138
 88
 78
 78
 22
 38
 30
 56
 82
 92
 82
 56
 20
  8
 38
 52
  2
 44
 40
 10
 56
 70
 52
 40
 30
 14
 38
 54
 62
 74
 34
 64
 36
 16
 32
 10
 18
 24
 42
 38
 18
 16
 18
 18
 14
 16
 30
 20
 18
  6
  8
 16
 18
 42
 30
 10
 28
 20
 18
 40
 40
 36
 30
 50
 32
 18
 38
 38
 68
 64
 62
 76
 72
 72
106
158
186
118
 84
 40
 36
 48
 32
 12
 38
 36
 66
108
 98
120
 14
 84
 70
 12
 42
 56
 92
126
 76
 56
 66
 32
 64
 20
 34
 12
 62
104
100
 36
 34
  2
 62
 94
 46
 52
 62
 30
 54
 82
 56
 34
 46
 40
 70
 82
 68
 46
 44
 54
 72
 78
 64
 42
 56
 60
 44
 36
 56
 82
 84
114
 86
 58
 70
 42
 16
  2
  8
 28
 54
 44
 60
176
255
255
244
138
160
136
108
 70
190
220
255
255
255
255
255
255
255
 44
232
140
 36
100
 26
212
148
 78
126
162
156
190
192
 56
178
148
 30
 58
 28
 66
 56
 54
 72
100
108
 52
 54
 22
 30
 32
 26
 26
 16
  4
 12
 12
 22
 42
 28
 10
 36
 14
 42
 22
 26
 20
 12
 14
 20
 36
 22
 22
 18
 20
 14
  2
 18
 66
 42
 30
 40
 34
 18
  8
  8
 68
 50
 76
 72
 30
 28
 72
 84
 18
 54
 56
 22
 30
 48
 40
 16
 68
148
146
204
255
 76
255
120
178
126
208
255
 30
255
158
226
 52
210
 58
255
255
168
234
232
122
106
108
 96
 60
 26
 38
 74
110
130
104
 26
116
255
248
 92
122
232
178
 62
214
212
255
248
108
190
180
230
255
255
106
 58
 48
 56
 78
106
118
 54
 46
100
 24
 70
 14
 22
 20
 22
 74
 94
118
 66
 18
 50
 74
128
 84
 88
 68
 76
 28
  2
 38
 60
 64
 60
 76
 82
 46
 42
 88
110
106
232
242
238
154
255
255
255
255
138
255
255
255
174
255
176
255
252
255
255
194
206
248
255
196
255
194
255
255
255
255
150
148
210
166
 72
152
255
188
 72
114
110
 46
120
 66
 24
 20
 34
 40
 36
 26
 52
132
 74
240
104
156
202
255
255
255
206
255
255
255
255
172
 54
 32
 76
 88
 56
 32
 54
 52
 36
 72
216
255
150
118
 90
 20
 40
 42
 86
 28
255
118
255
202
210
166
216
254
182
255
230
255
210
110
255
255
255
255
194
240
168
 82
188
 76
144
162
255
214
166
170
 56
 26
 62
116
255
255
216
 80
 86
255
255
156
 86
 38
 72
 48
 12
 12
 60
 56
 36
 64
 30
 16
 16
  8
 18
 22
 22
 18
 32
 34
 30
 30
 38
 42
 38
 48
 32
 32
 48
 64
110
146
156
196
106
 84
 58
 76
126
146
106
 52
 14
 14
 38
 82
112
112
 88
 36
 54
 34
 32
 48
 32
 44
 70
 54
 20
 28
 28
 36
 46
 48
 44
 36
 46
 74
 48
  6
 32
 20
 10
 38
 52
 40
 22
 14
 16
 16
  8
  6
 14
 18
 14
  8
  8
 16
 20
 38
 18
 30
 24
 46
 46
 48
 66
 22
 30
 42
 28
 36
 58
 50
 62
 64
 50
 48
 54
 60
 82
128
158
152
122
 88
 58
 38
 14
 30
 36
 72
 50
106
 84
108
 22
 84
 66
 24
 26
 32
 88
 68
 26
 22
 44
 40
 24
  6
 18
 30
 30
 78
110
 84
 64
 70
 56
 56
 86
 74
102
 12
 12
 64
 54
 52
 66
 48
 52
 52
 58
 54
 30
 50
 70
 68
 36
  8
 32
 62
 52
 62
106
104
106
 70
 74
 40
 62
 62
 32
  4
  6
 16
 34
 80
 50
 58
228
255
242
184
255
248
244
120
 22
 34
 88
188
182
178
166
234
222
208
255
198
255
255
255
255
196
255
182
 96
100
132
 34
140
190
104
 42
 10
 52
 68
 62
 56
 54
 60
 48
 52
 78
 24
 30
 26
 20
 22
 16
  6
 12
 12
 34
 44
 20
 16
 28
 12
 28
 12
  6
 12
 16
 12
 14
 20
  8
 24
 24
 18
  2
 20
 32
 42
 38
 40
 28
 24
 28
 30
 34
 34
 52
 64
 56
 68
 82
 80
 44
 24
 50
 56
 42
 34
 38
 50
 36
122
 56
176
184
188
255
255
240
 74
 96
255
158
255
255
244
198
142
255
255
255
 56
255
255
 26
 94
 82
 48
 52
 46
 32
 32
 54
 38
 48
 74
106
 32
236
255
196
255
255
222
255
204
228
255
255
144
226
172
214
208
 74
 56
  8
 56
 50
 36
 44
 98
 68
 24
 84
 22
 52
 52
 42
 88
114
 94
 44
 38
 56
118
100
 74
 94
 58
 50
 14
 30
 20
 26
 42
 56
 64
 72
 48
 36
 50
 36
 26
  2
  2
198
242
255
255
255
202
255
255
255
 30
255
255
 74
255
240
224
228
108
102
255
104
146
255
255
255
255
255
126
255
208
126
174
228
130
130
240
226
126
 34
 76
 96
 50
 34
 74
 52
 54
 52
 82
 82
 26
 40
166
 88
216
136
198
255
255
255
178
 58
214
255
255
255
255
 96
 38
 44
 28
 18
 18
 14
 32
 26
 62
224
255
190
134
 98
  8
 40
 80
 74
 80
255
106
255
255
255
168
226
126
 84
230
172
218
255
240
108
236
255
144
104
220
255
182
255
100
 84
190
255
254
188
164
 56
  8
 30
 16
102
218
240
150
 18
204
255
200
 72
 58
 90
 76
 58
 42
 50
 52
 24
 30
 32
 16
 16
  6
 20
 24
 24
 28
 40
 30
 24
 20
 30
 40
 38
 58
 46
 26
 32
 18
 10
 54
 94
180
206
134
 88
 34
 38
 94
104
102
 54
 50
 58
 56
 92
100
 78
 22
 30
 34
 44
 82
 74
 58
 58
 18
 20
 32
 36
 32
 36
 40
 34
 22
 26
 72
 58
 16
 42
 34
 14
 42
 46
 44
 42
 24
  6
 10
 18
  6
 12
 10
 14
 14
 10
 14
 10
 28
  6
 48
 14
 62
 64
 42
 84
 20
 26
 36
 16
 42
 60
 44
 44
 58
 32
 16
 30
 26
 36
 66
 88
102
104
 98
 96
 80
 54
 18
 16
 68
 16
 58
 54
 86
 30
 88
 84
 80
 76
 74
 96
 94
 52
 10
 26
 38
 22
 38
 62
 38
 14
 24
 64
104
 90
 76
 82
 56
 88
 44
116
 48
 48
 20
 34
 76
 78
 62
 54
 20
 30
 54
 22
 48
 64
 44
  8
  4
 44
 44
 34
114
120
104
114
 22
 60
  8
 26
 48
 50
 30
 12
 10
 48
 94
 58
 78
170
178
112
170
254
255
255
232
144
184
142
170
228
224
196
 80
 94
164
255
242
255
255
255
255
248
252
148
194
202
 82
 96
196
112
 26
 58
 52
 82
 60
 56
 38
 26
 46
 70
 98
 82
 30
 30
 26
 24
 20
 10
  8
  6
 20
 42
 36
  6
 16
 18
  8
 34
 44
 12
 36
 42
 36
 48
 38
 10
 28
 22
 20
 18
 32
 36
  4
 48
 46
 22
 12
 38
 54
 60
 50
 36
 24
 26
 56
 64
 40
  8
 14
 30
 64
 58
 30
 12
 46
 54
138
 36
134
 24
176
214
178
184
130
214
255
255
255
 30
255
255
242
234
 40
255
255
255
130
122
 82
 94
 66
 74
 50
 28
 36
 44
 44
124
 80
 16
134
255
255
 42
255
255
 50
134
255
255
255
218
 68
 90
 60
102
108
122
114
 70
 18
164
158
128
178
154
 56
 94
 74
 56
 80
 82
112
 92
 48
 36
 54
104
130
104
 88
 64
 24
 54
 26
 38
 36
 64
 72
 68
 48
 24
 70
104
 50
 22
 46
 56
 56
194
232
134
234
158
146
255
 32
255
255
255
255
246
 82
218
202
255
236
 76
255
190
 34
255
255
170
252
255
102
214
172
 88
142
255
255
255
216
202
102
 22
 52
 46
 28
 30
 24
 34
 16
 24
 44
 64
 36
 30
206
106
184
164
222
255
255
126
 50
 92
210
130
118
255
255
190
 32
 42
 48
 36
 24
 22
 52
 66
 52
218
255
232
150
 98
  6
 44
 84
 70
 80
255
255
244
255
234
255
255
 68
 38
114
206
142
255
222
144
255
255
150
 70
255
255
158
255
 70
 54
214
255
238
164
116
 36
 24
 16
 54
 98
138
170
146
 44
136
244
204
 76
 36
 32
 62
 76
 64
 54
 64
 68
 22
 22
 20
 18
 10
 24
 28
 26
 32
 36
 18
 14
 10
 20
 28
 26
 52
 60
 18
 20
 32
 32
 12
 22
 58
106
126
128
132
118
 62
 28
 60
 76
 96
 72
 52
 70
 88
 90
 30
 38
 58
 58
 74
 82
 44
 34
  4
 32
 28
 24
 26
 38
 48
 52
 60
 26
 54
 52
 26
 48
 30
  6
 38
 38
 24
 32
 30
 20
 22
 24
 16
 20
 12
 12
  8
 16
 20
 16
 30
 14
 44
 22
 80
 58
 26
 78
 26
 32
 44
 14
 36
 46
 26
 20
 54
 34
 22
 20
  4
 14
 12
 24
 54
 44
 20
 48
 76
 92
 96
 88
102
 60
 82
 78
 94
 22
 30
 38
 60
 72
 70
 86
112
118
 76
 18
 26
 30
 94
 80
 60
 32
 16
 88
 82
106
 60
 62
 36
100
 52
104
 60
 40
 24
 60
 84
 72
 84
 90
 36
 42
 74
 32
 60
 74
 44
 34
 24
 50
 12
 58
108
 64
 76
108
 16
 70
 30
 34
 14
 38
 54
 36
 22
 78
112
 96
126
172
132
104
186
160
144
226
218
102
148
136
250
255
238
255
255
255
182
108
144
 62
 94
128
 48
255
208
 30
172
255
198
 98
162
 64
 78
 42
 40
 74
 46
 42
 28
 12
 30
 70
 78
 50
 26
 26
 26
 22
 14
  8
 14
  0
 34
 42
 24
 10
 14
  8
 28
  8
 44
  4
 34
 42
 24
 46
 34
 12
 18
 18
 22
 30
 36
 28
 44
 66
 54
 40
 32
 46
 52
 50
 86
 80
 34
 16
 28
 26
 12
 12
 26
 22
 42
 52
 44
 22
 30
 38
 78
 20
138
148
190
184
255
214
110
224
234
255
102
255
255
255
176
255
255
255
176
 54
 68
110
 86
 90
210
176
122
 80
  4
 52
 58
116
 58
 52
194
255
255
255
208
200
214
254
255
255
204
 20
134
174
100
108
126
232
202
232
128
200
 82
 72
122
126
 66
 80
 90
 60
 68
 20
 34
 46
 60
 66
 36
 50
 52
 30
 58
 64
 52
 82
 30
 24
 84
116
108
 66
 20
 78
106
 42
 60
 42
  8
  8
 36
174
238
102
146
218
134
255
255
142
255
206
176
255
 46
255
 78
214
182
 70
255
222
122
136
148
142
255
170
124
255
238
110
 98
140
194
186
196
226
118
 48
 50
 16
 26
 48
 30
 52
 12
 36
 58
106
 32
 14
220
124
154
176
234
255
255
 44
120
172
255
112
 72
224
255
255
 54
 14
 44
 34
  4
 14
 48
 80
 58
202
255
255
162
102
 14
 52
 30
 78
 76
255
128
255
255
255
210
148
 60
 38
 60
255
106
255
255
166
255
220
210
148
176
255
154
255
 48
  8
255
255
232
116
 48
 22
 40
 34
 34
 50
104
152
154
102
 54
202
238
146
 56
 40
 14
 62
 58
 26
 36
 70
 36
  6
 16
 12
  8
 20
 28
 24
 26
 22
 10
  6
  2
 12
 22
 22
 32
 54
 30
 28
 28
 26
 18
 16
 18
 52
 56
 44
100
158
152
 92
 48
 28
 40
 16
 38
 70
 92
 80
 26
 82
 78
 52
 40
 56
 40
 40
 46
 42
 16
 22
 28
 36
 40
 40
 64
 32
 38
 40
 42
 52
 18
 28
 44
 60
 28
 12
 26
 30
 28
 24
 22
 26
 20
 12
  4
  8
 16
 24
 42
 16
 26
 42
 74
 38
 18
 52
 24
 20
 46
 18
 36
 42
 20
 14
 44
 38
 44
 30
 24
 16
  4
 36
 62
 68
 22
 22
 30
 52
 78
108
148
106
106
128
146
 82
 76
 86
 56
 88
 62
 48
 28
106
128
 92
 90
 68
118
 58
 70
 62
 46
104
 40
106
 94
 76
 16
 42
 20
 84
138
102
 68
 70
 76
 62
 84
128
 92
 80
114
 64
 92
104
 66
 76
 30
 24
 22
 50
 56
 42
100
104
 12
 50
 64
 48
 48
 40
 60
 68
 96
130
112
122
124
 54
 82
188
216
 82
 86
106
166
 86
 94
 92
176
255
170
255
255
255
255
255
248
158
170
 66
244
255
 36
114
114
156
140
 44
122
106
 80
 56
 36
 66
 32
 42
 50
 34
 52
 46
 24
 16
 20
 20
 14
 10
  8
  8
 22
  6
 44
 36
  8
 18
 10
 16
 40
 26
 70
 38
 68
 58
 28
 74
 26
 26
 20
 20
 38
 38
 24
  4
 56
 40
 36
 52
 54
 44
 22
 14
 38
 80
 54
 18
 30
 44
 44
 22
  8
 22
 16
 20
 44
 42
 16
 20
 60
 70
 98
192
126
255
116
255
102
198
255
124
255
255
196
255
255
214
186
230
188
130
216
128
192
202
182
114
124
102
 38
 14
 40
126
 34
 76
202
174
208
 66
202
255
255
255
255
236
 32
 26
114
168
108
 78
 52
106
 66
176
 72
172
146
190
180
104
 18
 32
 68
 48
 72
 68
 82
100
 92
 62
 36
 48
 48
 18
 10
 66
 40
 94
 36
 60
128
106
 52
 26
104
134
 58
 28
 10
 28
 58
 62
 60
196
240
150
136
255
255
180
255
255
255
 84
174
255
 26
255
242
255
128
 32
255
255
252
255
134
128
255
 80
170
 76
108
134
140
138
192
140
230
232
100
 32
 26
 14
 34
100
 74
106
 36
 62
 84
108
 16
 52
220
142
126
176
228
255
236
 88
158
112
 72
116
222
176
255
255
122
 50
 26
 46
 22
 32
 42
 82
 54
186
248
255
168
108
 18
 52
 30
 86
 22
255
116
255
255
255
 24
142
126
 94
180
255
108
255
114
 46
204
255
255
 66
240
255
198
255
114
 62
255
255
224
 60
 12
 12
 32
 62
 78
 84
148
192
194
176
 42
142
255
246
 78
 50
 28
 60
 70
 12
  4
 48
 34
  2
  8
  6
  4
 14
 24
 22
 16
 20
  8
  8
  4
 14
 22
 26
 14
 30
 38
 58
 62
 56
 30
 24
 26
 30
 50
 36
 62
 66
110
 84
106
122
 84
 52
 42
 62
116
138
 92
100
 64
 16
 32
 36
 10
 56
 68
 76
 38
 38
 32
 28
 24
 16
 44
 34
 26
 14
 46
 40
 36
 50
 32
 64
 28
 12
 24
 26
 26
 16
 14
 18
 16
 16
 10
  6
 12
 16
 40
 32
  8
 50
 52
 26
 16
 22
 22
 22
 46
 18
 24
 38
 22
 24
 28
 26
 62
 38
 52
 38
 26
 58
 62
118
 90
 48
 12
  6
 28
 46
 92
 86
 98
128
150
104
102
142
 98
 86
 50
104
 64
 42
 66
 46
 84
 62
 88
 26
 42
 62
 66
 90
 22
 78
116
130
132
140
136
166
168
180
112
 50
 54
 58
 58
112
116
120
136
 84
114
126
 76
102
 72
 16
 24
 24
 56
 76
 90
 54
 22
 10
 88
 54
 92
 76
 60
 98
130
 70
 24
126
 88
 56
182
184
156
118
 64
 28
118
126
100
 76
 92
206
100
 84
134
220
255
255
255
212
200
 48
198
108
104
 82
255
255
 70
 36
 18
 40
 62
 74
 48
 58
 24
 46
 72
 60
 92
104
 68
 14
 12
 14
  6
  4
  6
  2
 20
  6
 52
 36
 18
 24
  4
 26
 32
 34
 98
 60
 94
 84
 50
 96
 52
 52
 44
 40
 48
 30
 34
 20
 40
 44
 68
 70
 50
 22
 16
 30
 30
 12
 44
 52
 42
 26
 24
 42
 60
 72
 68
 20
 34
 42
 28
 56
 42
 48
136
100
255
254
255
246
 90
 80
255
255
255
 62
255
255
 90
255
255
178
170
214
 62
255
192
 26
 48
 50
126
124
 32
 68
 94
142
 72
 94
160
255
224
 82
158
255
255
146
 50
 98
198
176
130
 50
 54
 22
 54
152
196
220
108
 94
116
136
 96
 56
 36
 30
 60
122
110
 78
 76
 78
 76
 88
 74
 96
 60
 30
 16
 54
 14
136
162
144
106
 18
 72
134
138
 90
 48
 88
 92
 78
 60
 44
 20
216
255
182
166
142
255
255
196
166
255
255
192
255
128
174
112
194
102
 38
170
255
190
255
192
 86
238
255
255
255
228
118
126
118
246
255
220
176
 74
 36
 30
  6
 28
 92
 88
 66
 24
 48
 78
116
 14
 54
202
164
138
226
218
255
250
255
255
124
255
142
134
140
220
255
118
 58
 26
 64
 32
 50
 90
104
 60
174
248
228
190
106
 14
 92
 68
116
 20
250
 68
255
142
234
178
140
 42
148
182
234
 76
228
160
108
138
255
252
116
142
255
170
255
122
 50
255
255
114
 32
 18
 12
 14
 36
 72
 50
116
162
188
255
224
  8
240
255
240
 66
 16
 76
 84
 32
 24
 56
 28
 20
 30
 20
 20
 30
 54
 66
 42
 16
  4
 10
  4
  8
 22
 34
 20
  4
 18
 14
  4
 20
 34
 36
 28
 32
 78
 60
 56
 16
 64
 56
 90
128
132
142
126
100
 56
 26
 46
 14
 26
 24
 28
 18
 40
 50
 40
 50
  2
 16
 32
 38
 38
 30
 48
 58
 52
 48
 56
 46
 58
 50
  8
 28
 26
 38
 36
 20
  4
 22
 28
 14
  6
 20
 32
 34
 30
 20
 10
 24
 34
 50
 44
  6
 30
 26
 14
 28
 38
 12
 18
 42
 36
 36
 24
 22
 26
  4
 36
 26
 14
 40
 22
 40
 62
 58
 32
  4
 36
 52
 54
 20
 32
 58
 88
 54
 56
106
 84
 68
 42
100
112
 82
 74
 54
 22
 24
 38
 26
 38
 12
 60
 76
 62
 90
134
112
112
 94
122
170
124
184
178
140
 32
 70
 96
 62
 66
110
 90
 36
104
 92
 32
 64
 98
 82
 48
 42
 36
 82
104
 68
 48
 46
134
 90
146
132
136
172
100
 72
106
212
234
212
234
138
120
162
 96
 36
 82
114
 42
 24
 88
230
170
 16
 78
118
160
255
255
222
238
 32
206
148
 50
255
255
176
206
 64
 60
 68
 44
 44
 18
 52
 30
 72
 92
 70
 88
 88
 70
  8
 24
 18
  4
  6
  6
  2
 24
 26
 50
 24
 32
 24
 18
 40
 24
  2
 70
 28
 68
 66
 24
 48
 56
 48
 52
 50
 36
 20
 48
 78
 96
 58
 60
 76
 50
 16
 28
 24
 24
 32
 24
 26
 46
 22
  8
 36
 58
 22
 38
 14
 32
 18
 44
 16
 50
 94
142
136
190
104
255
206
254
255
255
220
 42
255
228
210
255
 58
255
255
255
 98
212
255
 60
 44
 50
134
160
100
 30
 72
 68
 90
 42
 28
116
255
234
255
182
 50
 90
220
255
255
255
220
204
 54
 80
106
116
 80
255
214
254
 80
102
 68
 90
126
 64
 26
 58
 62
 60
 24
 54
 48
 22
 32
 10
 32
 10
 32
 10
 50
138
236
174
 44
 40
 92
124
114
 66
 14
 52
 38
 42
 22
 18
 30
 36
216
232
255
234
214
130
140
255
255
178
250
255
255
196
255
240
255
255
114
220
232
255
255
255
 96
255
255
146
255
100
158
176
 66
 46
134
 88
214
144
124
 22
 40
 18
 52
108
 68
 38
 12
 82
104
 28
 76
208
212
132
230
156
206
242
214
 50
255
158
255
106
198
214
255
124
 34
 10
 58
 78
 14
116
 96
 36
136
210
204
222
 96
 34
 84
 46
 68
 32
242
212
255
136
254
146
248
255
220
110
255
120
150
152
255
255
255
255
228
 50
204
 90
212
160
 88
200
255
132
 82
 30
 16
 42
 16
 62
 14
 72
130
130
250
255
176
108
255
255
184
 60
110
 86
 42
 36
 48
 18
 34
 36
 34
 30
 30
 30
 48
 62
 38
  8
 16
 16
 14
 10
  8
 12
 12
 18
 30
 32
 30
 16
 28
 20
 14
 48
 56
 44
 16
 36
 44
 50
 54
 62
 80
102
108
 92
 62
 20
 14
  4
  6
  6
 12
 10
 34
 76
 68
 26
 18
  0
 16
 28
 28
 26
 50
 56
 60
 64
 56
 32
  8
 28
 24
  4
 24
 38
 36
 24
 38
 50
 28
 12
 16
 18
 32
 40
 44
 30
 14
 18
 86
 66
 24
 38
 32
  8
 34
 16
 16
 16
 10
 16
 10
 20
 38
 64
 20
 32
 30
 10
 50
 52
 38
 38
 34
 38
 28
  4
 22
 70
 66
110
 20
 46
 54
 52
 94
 68
 80
 62
 80
 92
 62
 56
 50
 76
 42
 28
 54
 58
 60
 74
 72
 72
 26
 32
 14
 40
 32
 98
124
 68
 64
 76
154
150
 50
 74
126
 58
144
 82
 36
102
 56
 30
 30
 66
 84
 76
 72
  4
 68
 72
 56
 80
180
255
180
202
156
188
132
 46
 88
 54
124
184
206
188
118
128
222
174
 84
 86
108
 28
 34
 92
190
184
 74
 20
 56
104
214
255
246
252
158
102
166
244
255
255
120
220
150
 30
 64
 44
 58
 46
 68
 88
 96
 72
 36
 72
158
 62
 42
 40
 36
 18
  8
  0
  8
 14
 18
 22
 32
 38
 14
 30
 32
 26
 22
 62
 60
 54
 76
 34
 56
 62
  6
 48
 38
 30
 22
 32
 44
 98
 68
 28
 48
 12
 54
 30
 78
 40
 76
 46
 10
 22
 26
 20
  8
 20
 40
 50
 22
 20
 36
 22
 76
 50
206
 56
146
148
255
255
118
255
255
114
 92
242
108
160
110
216
255
255
146
110
 78
255
254
160
150
116
112
 96
 38
 30
 52
 48
 34
 26
 96
 90
 36
166
255
254
156
255
140
 36
102
 84
138
138
 58
130
186
178
120
255
234
254
102
122
 14
132
 78
 70
 56
 68
 36
 26
 16
 26
 30
 74
104
 74
 74
 14
 14
 44
106
156
122
 60
106
126
118
 82
 30
 12
 28
 74
 52
 96
 52
 22
 58
 44
206
228
164
226
106
 40
240
166
172
246
212
255
255
144
255
168
255
255
 76
200
244
255
255
255
122
254
224
182
162
 24
194
224
 62
 78
212
 76
180
126
184
 82
 58
 60
 44
 58
 64
 44
 10
 78
100
 48
 84
228
220
120
190
124
146
 88
 92
182
255
140
198
 90
220
218
240
 72
 12
 12
 26
 86
 46
136
 76
 76
184
255
190
208
 46
 16
 40
 68
 50
 30
174
252
255
 78
246
 46
255
218
176
180
255
116
255
255
198
255
240
184
222
122
238
134
224
206
 54
152
208
 74
 86
 28
 30
 40
 26
 62
 14
 38
 96
 64
126
254
255
 94
120
255
216
102
110
 34
 34
 12
 42
  4
 20
 24
 36
 36
 34
 30
 32
 40
 26
 22
 22
 24
 24
 24
 24
 22
 12
  4
  4
  2
  0
  0
  4
  4
  8
 12
 12
 14
 16
 20
 22
 34
 20
 24
 32
 42
 56
 52
 30
 12
 14
 20
 10
 12
 30
 46
 54
 52
 18
  8
 20
 32
 44
 44
 34
 32
 24
 22
 22
 22
 20
 16
 18
  8
  2
  2
  8
 26
 38
 42
 36
 46
 44
 18
 30
 26
 14
  6
 30
 32
 44
 24
 64
 94
 46
 20
 64
 28
 58
 22
 20
 22
 22
 22
 22
 38
 22
 66
 26
 34
 50
 20
 26
 50
 20
 20
 34
 36
 36
 38
 28
 64
 20
 84
 50
 66
 62
 70
 86
 42
 40
 40
 46
 46
 40
 42
 44
 86
 82
 78
 88
 78
 94
124
138
156
148
128
120
 76
 20
110
 90
122
150
 98
 32
166
196
104
 34
 88
 58
 88
178
172
106
112
 94
 78
 66
 84
136
 94
132
 98
 78
102
255
252
182
162
130
 96
110
 88
 64
 22
 10
 48
 74
 80
 70
 96
216
222
112
 78
148
134
 48
136
178
112
 88
 46
 44
 34
136
255
232
186
208
128
255
255
255
170
108
178
156
 66
 20
  4
 26
  8
 92
142
 88
 24
 12
 84
146
 42
 68
 26
 30
 20
 12
  4
  8
  8
 22
 36
 28
 20
 24
 30
 28
 24
 30
 44
 66
 58
 64
 24
 22
 30
 56
 34
 34
 28
 24
 30
 30
 58
 62
 10
 62
 50
 72
 14
102
 68
 92
 46
 16
 20
 32
 20
 22
 24
 36
 22
 42
 18
 42
 22
 98
134
118
138
 62
255
232
120
255
194
 52
 34
172
138
130
 70
255
255
144
 64
 92
 54
248
255
148
114
210
182
112
 44
 24
 42
 68
 72
 62
 92
 68
 30
182
255
255
255
118
210
198
184
246
210
 70
250
255
246
255
255
200
244
255
255
100
154
156
118
 32
 40
 86
 44
  4
 14
 12
 28
 76
 80
 42
 44
 58
 32
100
186
192
 94
 46
118
102
 88
 70
 30
 14
 22
 16
 52
 56
 96
 32
 30
 74
 56
222
240
 92
255
255
255
160
255
242
255
255
255
220
 88
252
190
255
255
255
126
194
218
246
238
182
255
255
255
255
238
255
255
255
196
 48
 86
142
 32
146
120
108
 42
 40
 56
 54
 36
 18
 80
 94
 56
 62
228
224
168
172
140
150
136
255
156
255
182
255
 56
255
255
198
 74
 24
 16
 18
 54
 54
104
 30
 76
112
232
255
255
 84
 32
 46
 32
 64
 78
174
230
124
 44
240
  6
255
255
180
204
238
255
255
255
182
240
255
174
198
164
255
152
126
236
 72
170
228
 72
 88
 24
 32
 40
 32
 58
 22
 32
 56
 44
 62
202
255
232
 72
156
236
188
130
 78
 74
 56
 54
 26
 26
 20
 32
 34
 30
 32
 42
 28
 14
 22
 20
 20
 20
 20
 20
 22
 12
  0
  0
  0
  0
  0
  4
  2
 10
 10
 12
 18
 24
 28
 28
 46
 48
 16
  8
 16
 18
 30
 40
 50
 54
 60
 48
 36
 28
 14
  6
 12
 16
 20
 32
 42
 48
 42
 32
 54
 48
 28
 22
 14
 18
 30
 34
 28
 22
 18
 24
 40
 48
 50
 46
 48
 54
 16
 26
 32
 32
 18
 32
 32
 56
 44
 24
 50
 34
 32
 68
 24
 40
  2
  2
  6
  4
  4
  4
 42
 24
 60
 56
 20
 34
 34
 26
 46
 38
  8
 26
 40
 38
 38
 32
 78
 80
 74
 74
 44
 36
100
 86
 26
 20
 34
 40
 38
 36
 52
 58
 92
 82
 72
 80
 68
 70
 98
116
116
102
114
118
 66
 72
154
166
178
120
104
 66
 48
128
154
102
 28
168
255
234
138
 96
 90
 92
 80
 44
 78
136
140
200
194
192
194
224
 34
136
 78
 82
 76
182
156
 72
 38
 48
 44
 36
 18
 28
 50
 68
126
 90
 50
130
236
142
240
184
 90
 56
 14
 10
 26
104
255
214
138
174
114
244
255
174
 22
 96
168
162
 86
 16
  6
 24
 22
118
150
 72
 30
 40
 68
116
 58
 50
 24
 32
 24
 10
  4
  8
 10
 24
 36
 32
 52
 54
 54
 64
 60
 68
 36
 44
 46
 44
 36
 32
 42
 54
 30
 24
 16
 16
 24
 26
 20
 56
 50
 10
 18
 22
 20
 62
 40
 54
 58
 28
 28
 30
 10
 12
 16
 24
  6
 34
 22
 26
 34
 74
144
166
 60
172
136
140
255
214
 58
 44
122
100
 70
 42
255
255
 82
206
126
244
 98
255
136
156
255
216
 26
112
186
156
 64
 82
 76
 78
 26
 38
 90
116
218
255
250
255
255
148
 20
184
255
255
255
255
128
 90
202
126
108
255
112
146
254
202
 92
122
 34
108
100
 70
 84
 44
 40
 32
 30
 82
 66
 24
120
196
234
154
120
102
 80
 50
 50
 32
  4
  6
  4
 18
 32
 58
 46
 12
 44
 64
 36
200
214
164
255
255
122
255
218
180
160
194
136
255
238
250
220
186
255
255
228
255
 72
255
255
136
 52
250
 44
255
255
255
255
 90
 76
130
 84
 76
 30
 30
 54
156
 76
 80
 38
 34
 22
 26
 76
 86
 56
 26
200
222
224
140
148
146
255
 96
255
216
255
114
226
255
255
122
 66
 38
 20
 26
  2
 50
 60
  6
 90
102
118
255
252
100
 18
 66
 72
 22
 32
116
172
140
 92
255
 98
156
255
226
255
250
255
255
255
142
255
220
206
186
 68
255
194
146
255
132
166
178
 54
 96
 24
 32
 40
 38
 48
 40
 36
 88
 58
 42
136
255
255
138
 56
222
255
170
 84
 88
100
 64
 30
 32
 22
 22
 20
 16
 26
 28
 38
 36
 10
  8
  8
  8
  8
  8
 20
 16
  4
  4
  4
  4
  4
  6
  2
 10
 10
  8
 16
 22
 24
 22
 40
 58
 48
 48
 48
 50
 54
 60
 66
 68
 62
 58
 48
 30
 16
  6
  8
  8
 32
 44
 38
 30
 16
 22
 46
 64
 52
 38
 24
  6
 14
 30
 42
 38
 34
 38
 60
 76
 78
 76
 60
 58
 24
 18
 26
 40
 40
 26
 14
 42
 42
 36
 26
  4
 26
 72
 78
 46
 26
 26
 30
 28
 28
 28
 38
 28
 20
 54
 58
 56
 34
 14
 40
 34
  8
 12
 26
 38
 38
 34
 46
 74
 26
 74
 88
130
146
 68
 64
 32
 16
 16
 16
 32
 48
 50
 80
 68
 46
 50
 42
 36
 48
 66
 70
 84
110
108
 80
 84
138
168
118
 52
 78
116
 78
 24
128
160
 70
164
140
 16
116
138
104
 76
 80
 44
 66
 16
 46
112
104
 76
 32
 94
 92
160
 50
120
 92
174
176
108
108
132
134
108
 64
 96
112
108
160
118
110
124
214
102
218
126
 66
108
 76
 70
 48
 80
236
220
172
172
194
220
242
 78
 46
 86
140
150
 98
 38
 22
 30
 48
132
130
 24
 62
 54
 32
 82
 68
 24
 28
 34
 30
 14
 12
 16
 14
 20
 44
 48
 96
 82
 68
 90
 80
126
 74
 32
 26
 26
 12
 12
 20
 36
 14
 10
  6
  4
 12
 16
 24
 46
 94
 66
 36
 36
 52
 54
 44
 54
 70
 32
 42
 34
 30
 26
 48
 28
 16
 28
 20
 12
 34
 32
 40
104
168
104
152
255
218
 84
 20
 96
 90
 28
 60
255
255
102
255
150
255
172
172
244
 58
 78
184
222
230
232
204
168
114
 62
 40
 74
 78
 66
 36
 38
124
174
174
176
 12
102
140
160
176
255
234
255
 86
106
216
140
240
 84
255
 98
144
130
102
212
132
 74
 28
 32
 60
 54
 10
 54
 96
 96
 70
 82
 76
108
 74
 82
186
180
 72
 20
  4
  2
  4
 10
 32
 42
 28
 12
 22
 48
 38
 40
 38
214
218
156
255
255
255
255
232
206
128
132
 60
255
255
  2
192
224
140
234
206
255
255
255
166
 72
 98
230
 50
238
255
255
255
255
240
 84
 70
102
 52
 74
 68
102
118
 64
 30
 12
 10
 28
 80
 94
 80
 16
154
224
255
 96
138
122
255
255
132
150
112
255
255
255
206
 76
 44
 48
 38
 40
 56
 46
 28
 42
152
202
248
255
255
 72
 12
 82
 54
 46
 92
150
192
172
136
255
230
 48
202
222
220
255
255
255
 44
162
126
128
255
 82
 78
255
118
 46
122
255
220
196
 70
106
 18
 38
 42
 44
 34
 46
 20
 80
 52
 52
 76
202
255
244
138
 92
255
172
 64
 54
 82
 80
 66
 32
 28
 24
 14
  0
 10
 12
 38
 36
  6
  4
  4
  4
  4
  4
 22
 22
  4
  4
  4
  4
  4
  2
  6
 12
 24
 24
 22
 20
 16
 14
 16
 34
 40
 48
 56
 60
 56
 54
 48
 20
  2
 16
 30
 44
 58
 66
 70
 36
 38
 36
 22
 10
  8
  8
 20
 46
 58
 54
 42
 30
 18
 14
 14
 14
 18
 20
 32
 56
 70
 76
 54
 42
 24
 16
 20
 40
 54
 56
 40
 26
 26
 32
 30
 12
 20
 62
 74
 74
 32
 32
 34
 32
 34
 32
 22
 10
 26
 56
 58
 58
 32
 10
 24
 28
 20
 16
  8
 24
 28
 22
 10
 42
 68
 58
 86
114
 64
 38
 58
 20
 30
 20
 14
 20
 32
 36
 68
 62
 32
 30
 26
 18
 16
 22
 66
 76
130
110
 96
 80
 82
112
 88
 60
100
138
134
 62
 52
102
 24
126
174
158
238
176
120
 68
 36
 14
 90
 46
 24
 54
 80
 90
102
 84
 34
 90
 92
188
100
154
126
134
162
202
212
172
 96
100
144
148
184
138
194
 98
128
 44
186
 44
 42
112
 64
 90
 36
 90
180
238
255
208
255
255
166
 56
 28
 78
112
122
 94
 52
 34
 38
 68
120
 88
 36
 88
 30
 14
 62
 72
 44
 38
 38
 32
 28
 20
 14
 26
 44
 82
 90
114
 70
 38
 74
 50
 88
 82
 64
 24
 26
 40
 40
 58
 34
  8
  6
  6
  6
  6
  4
 48
 70
 76
104
 78
 42
 44
 18
 28
 18
 50
 22
 52
 48
 32
 16
 50
 38
 32
 22
 14
 26
 24
 18
158
255
194
 92
238
148
 30
 44
 60
146
  6
 92
212
255
152
255
110
255
 94
255
255
255
255
192
182
234
170
255
255
248
 96
 44
 66
 92
100
 98
 84
 74
 70
 48
 48
114
222
222
248
255
206
 34
156
255
184
172
150
106
 58
255
255
162
106
 94
112
180
240
 94
 14
 32
 36
 42
 66
 70
 32
 28
 64
 74
 86
 84
 72
178
180
100
  4
 32
 16
 10
 12
 24
 36
 26
 20
 46
 52
 42
  6
 32
 48
234
230
224
 88
255
255
255
255
254
 80
212
255
255
120
250
152
176
255
168
250
178
218
156
 74
136
255
255
255
255
194
255
255
 62
118
 86
 78
 76
140
 94
 94
  8
 64
 50
 20
  8
  6
 28
 76
 94
 96
 54
 98
230
252
 44
110
 92
232
255
172
204
234
242
255
255
162
 32
 20
 46
 60
 56
100
 72
 28
 62
184
240
255
255
255
 32
 18
 94
 84
 46
 96
114
116
180
142
214
154
 42
180
104
176
255
190
220
 94
212
176
255
230
152
166
210
116
 44
 70
248
156
132
 20
 82
 10
 44
 44
 52
 20
 44
 26
 72
 26
 26
 30
 94
230
255
255
138
134
148
 94
 60
 56
 48
 56
 50
 30
 26
 16
 16
 20
 28
 42
 28
  8
  4
  4
  4
  4
  4
 18
 18
  4
  4
  4
  4
  4
  6
 16
 28
 34
 38
 36
 30
 24
 16
 12
 16
  6
 22
 32
 38
 34
 20
 32
 30
  8
 12
 28
 38
 46
 54
 84
 66
 32
 22
 36
 32
 22
 14
 32
 26
 22
 38
 44
 46
 50
 52
 52
 50
 54
 42
 18
  6
 28
 40
 44
 28
 16
  8
 10
 26
 46
 62
 56
 50
 42
 24
 44
 14
 18
 62
 20
 42
  4
  2
  4
  2
  4
  6
 28
 10
 62
 56
 24
 38
 32
 22
 28
 38
 36
 28
 10
 14
 26
 32
 36
 50
 48
 32
 34
 22
 32
 74
 18
 42
 38
 34
 42
 42
 40
 32
 48
 70
 42
 34
 32
 20
 18
 20
 68
 32
 88
 62
 86
 86
 70
112
 96
116
152
176
182
142
 98
104
 42
 56
 90
114
132
 50
 64
 96
 64
 58
146
 84
 68
 32
 20
 80
 66
 74
116
 98
 96
 98
 50
142
 94
124
 88
142
202
192
126
124
204
188
178
146
255
222
128
 52
150
 64
 90
160
 38
 54
 24
102
118
186
255
184
255
255
 94
 18
 16
 82
 94
100
 86
 56
 36
 34
 68
 82
 74
 74
 82
 34
 46
 54
 72
 50
 40
 40
 38
 30
 14
  6
 24
 98
138
148
188
 86
 30
 66
 68
 78
146
136
 42
 38
 26
  2
 22
  6
  8
  6
  8
  4
  8
  8
 44
 76
 50
 82
 90
 28
  6
 36
 52
 36
 46
 10
 40
 56
 48
 34
 48
 14
 44
 22
  8
 34
  8
 64
255
240
 80
216
144
100
 36
 72
144
122
 92
102
255
255
255
 10
255
192
255
255
255
236
230
 36
162
255
255
255
150
 88
170
168
124
122
 92
 40
 20
 46
 42
 68
112
255
232
126
228
255
192
255
255
146
 42
 56
110
176
164
255
112
130
 62
160
178
228
255
142
 68
 22
 10
 50
 58
 34
 70
124
118
128
140
 62
 48
 74
 44
 60
 68
 40
 12
 24
 28
 16
 14
 30
 64
 58
 30
 10
 32
 30
 42
236
230
255
144
255
255
255
255
102
 96
255
255
255
150
144
255
208
106
180
150
124
255
166
112
 72
144
212
 68
140
255
255
255
 62
 28
118
194
104
122
112
 96
 42
 88
 44
 16
  4
  6
 24
 68
 84
 92
 74
 50
228
210
  6
 72
116
208
255
102
200
170
114
250
224
 70
 34
 10
 34
 66
 48
112
 84
 44
 54
166
192
255
255
112
 40
 22
 66
 64
 60
146
188
 98
202
255
255
246
138
202
120
164
202
144
200
 34
206
255
255
255
230
220
116
110
 38
 38
240
230
200
 46
 68
  6
 46
 48
 58
 12
 48
 58
 76
108
 80
 42
 46
 72
194
255
254
114
 92
142
108
 64
 28
 40
 30
 32
 28
 26
 26
 20
 26
 30
 12
 10
  8
  8
  8
  8
  8
 18
 14
  0
  0
  0
  0
  0
  2
 32
 38
 32
 38
 40
 38
 30
 20
 32
 38
 48
 32
 12
 10
 24
 38
 24
 38
 50
 44
 30
 10
 12
 20
 32
 44
 22
 10
 24
 40
 38
 26
 46
 48
 24
 14
 20
 36
 50
 60
 76
 68
 80
 74
 56
 36
 16
  8
 16
 22
 20
 12
  6
  8
 28
 50
 56
 76
 58
 64
 74
 58
 38
 86
 60
 62
 24
 26
 24
 22
 24
 26
 22
 22
 62
 26
 30
 52
 24
 22
 36
 52
 50
 40
 16
 12
 32
 34
 20
 30
 72
106
 72
 32
 42
 22
 64
 72
 40
 44
 50
 50
 48
 38
 18
 54
 44
 36
 36
 30
 32
 30
 40
 46
 78
 26
 38
 66
 98
140
110
118
142
184
212
194
128
 68
 14
 16
 54
 82
 82
 60
108
176
 82
 76
162
 72
 60
 42
 44
 84
 48
102
136
 48
116
118
142
 90
130
 56
 94
  4
114
158
130
170
182
 82
 74
 88
242
255
154
202
172
162
142
234
116
 88
 22
100
 88
102
240
 94
255
240
 30
 12
 26
 90
 80
 72
 70
 46
 26
 34
 46
 36
 44
 84
 54
 70
 64
 46
 72
 48
 40
 46
 40
 28
 16
 10
 32
144
162
172
228
114
 54
102
118
 98
150
162
 50
 34
 38
  8
 28
 16
 14
  8
  6
  4
 10
 14
 18
 94
 88
 38
 90
 58
 40
 64
 70
 58
 74
 38
 28
 44
 44
 56
 42
 34
 42
 36
  8
 38
  6
 94
202
128
255
188
 70
 46
 20
138
102
 72
154
 44
166
178
 82
255
255
255
255
146
 52
 26
190
230
255
255
196
150
255
255
252
234
132
 24
 14
 36
 56
 26
 46
112
255
252
 98
 72
194
255
255
255
212
196
 70
 82
226
142
184
255
250
255
255
255
194
236
226
  6
124
 84
112
 74
 42
 42
 96
 92
 70
 70
 44
 28
 74
 48
 32
 46
 20
 46
 34
 42
 26
 12
 46
 68
 56
 20
  6
 26
 50
 22
 36
248
234
255
255
 30
222
108
255
232
255
255
 96
174
162
 82
255
255
228
184
 76
236
255
 48
140
 56
116
255
110
210
150
255
200
166
186
136
194
186
 90
 44
 22
106
 24
 18
 24
 12
 26
 32
 70
 92
 82
 42
 68
250
230
 68
 10
 92
136
255
170
198
140
160
210
132
 54
106
 62
 52
 90
 24
102
 70
 26
 80
168
226
255
190
 74
  6
108
 82
 50
255
255
150
 80
240
230
255
104
255
202
114
168
206
192
108
 94
 96
255
 46
 34
116
255
 58
180
102
 54
246
236
192
100
 68
 22
 62
 84
 78
 18
 36
 36
 46
 70
 58
 70
 70
 42
112
206
246
198
 50
 86
114
 84
 62
 38
 30
 34
 48
 42
 22
  6
 32
 36
 22
 10
 12
 12
 20
 20
 16
 26
 38
 12
 18
 32
 32
 26
 26
 14
 50
 32
 14
 34
 56
 58
 42
 34
 24
 40
 48
 28
 14
 38
 52
 24
 24
  8
  2
 12
 20
 18
 20
 20
 12
 26
 30
 24
 20
 20
 14
 24
 24
 12
 14
 12
 10
  6
 10
 20
 12
 36
 62
 68
 56
 50
 70
 66
 26
 44
 48
 42
 42
 48
 42
 42
 60
 38
 52
 34
 52
 74
 44
 24
 26
 38
 40
 40
 30
 18
 36
 48
 54
 34
 22
 12
 42
 44
 52
 34
 38
 42
 60
 58
 52
 56
 42
 16
 80
 74
126
120
 42
 18
 34
 36
 16
  8
 18
 50
 68
 74
 64
 34
 10
 22
 16
 24
 36
 40
 38
 44
 78
 38
 56
 22
 32
 52
 60
 56
 36
 54
114
138
134
132
114
 66
 62
116
 84
106
134
126
182
 76
 52
166
154
 74
 66
 96
122
 58
120
182
122
124
 64
178
 42
120
 56
 78
 56
 78
100
 96
146
 78
 58
146
124
182
228
190
244
255
210
176
255
218
156
134
152
148
174
170
 48
204
255
 92
 26
 28
 64
 82
 86
 94
 66
 34
 12
 44
 80
 74
 52
 16
 78
 56
 32
 58
 44
 54
 78
 88
 76
 44
 34
 56
118
 86
 94
190
 94
 16
 58
146
126
122
110
 66
 22
 46
 42
 30
 44
 42
 20
 14
 32
 44
 32
 76
 84
 78
 16
104
 66
 32
 30
 30
 20
 76
 82
 22
 26
 16
 28
 14
 62
 44
 44
 16
 42
 10
 90
226
162
238
108
 54
 56
 34
106
 42
138
 52
 50
 34
 98
255
255
255
255
255
 92
 36
242
255
255
120
 82
254
244
140
 54
204
250
144
 38
 14
  8
 56
134
190
188
208
112
154
 88
232
214
200
255
255
255
252
255
255
114
178
 64
166
112
114
 14
 16
 50
 80
244
200
 92
114
100
 16
116
130
 76
 40
 30
 80
 80
 60
 50
 44
 58
 58
 70
 28
 18
 30
 52
 44
 20
  6
 14
 10
 22
 46
 32
 60
232
232
188
255
255
158
198
 30
124
255
178
 50
 30
174
 56
 96
122
180
154
184
204
 96
116
 38
 86
 80
194
170
220
242
114
 44
 36
 56
 22
110
142
 56
  8
 20
 80
 74
 56
 66
 40
 16
 18
 36
112
130
 20
 84
255
254
 70
 88
 76
 20
150
156
124
 98
126
 98
 74
 54
 68
 60
 36
 70
 54
100
 64
 62
122
198
255
255
168
 50
 68
 66
 10
108
255
 58
140
 80
216
255
255
248
200
146
110
180
160
238
 32
 52
 42
255
146
255
255
246
166
142
110
 56
248
228
180
108
 32
 30
 42
 70
 50
 12
  8
 14
 12
 22
 22
 42
 46
 20
 40
104
170
208
152
 50
 56
 66
 68
 66
 54
 48
 48
 30
 12
 38
 58
 56
 46
 28
 32
 34
 12
 18
 52
 42
 66
 40
 52
 58
 72
 50
 16
 44
 44
 56
 30
 12
 38
 54
 46
 10
 18
 14
 46
 52
 10
 42
 64
 24
 52
 20
 14
 10
 12
 10
 14
 22
 26
 40
 52
 50
 40
 28
 16
 12
 22
 16
 16
 16
 18
 16
 14
  8
 16
 10
 28
 52
 40
 50
 86
112
102
 18
  8
  6
  4
 12
 18
 48
 40
 26
 36
 20
 30
 72
 82
 78
 62
 80
 68
 76
 62
 28
 54
 56
 34
 14
 20
 24
 34
 34
 26
 30
 26
 32
 52
 64
 60
 56
 42
 52
 58
 20
 66
112
 94
 38
 10
 10
 28
 44
 30
  6
 46
 74
 72
 64
 44
 36
 32
 18
 30
 44
 54
 42
 22
 28
 44
 34
 32
 52
 74
 68
 48
 26
 48
 64
 42
 72
126
102
 50
 68
 10
 86
106
 86
114
 48
 18
 62
146
110
 68
122
106
 90
114
168
166
 70
 36
172
150
 34
104
140
100
 86
 60
 48
 34
 12
126
208
106
114
154
166
140
246
164
220
255
255
232
255
246
218
234
152
 70
144
255
234
 34
 74
106
124
 84
108
 70
 72
 28
104
 68
 80
  2
 24
 70
 66
 56
 58
 18
 38
 64
 88
 92
 74
 54
 48
 80
 84
 78
174
122
 46
 52
104
122
 84
 48
 62
 32
 26
 22
 56
 64
 50
 54
 26
 80
 44
100
114
 64
 52
 78
166
114
 86
 46
 30
 76
  2
 66
 42
 48
 82
 82
 66
 24
 22
 22
 12
 34
 34
 20
118
 88
100
 58
 40
 20
 50
100
 54
 60
 36
 40
 76
255
255
 62
255
255
 44
226
255
255
186
128
255
255
255
166
180
190
182
100
 48
 90
 74
 36
 86
144
172
158
130
 26
202
148
255
255
 60
255
255
248
 96
 84
116
255
255
212
242
226
255
255
174
104
152
140
 86
114
 94
100
 84
200
100
 66
 16
 62
 76
 52
 24
 42
 56
 48
 28
 46
 10
 30
 40
 32
 10
 18
 36
 16
 28
 22
 32
 32
 36
212
224
244
255
255
168
176
188
132
148
240
116
166
224
178
255
255
255
252
224
122
190
178
242
 78
 96
100
208
182
188
152
 76
 18
 64
 84
 48
102
120
 82
 42
 62
 82
 24
 74
 20
 32
 60
 54
118
 98
 20
 84
255
230
 12
 84
100
 64
 30
 48
 16
 36
 34
 24
 68
 12
 56
 70
 46
 44
 66
 82
 72
120
140
194
255
255
158
 68
 36
 58
 58
 92
255
255
156
 58
190
198
255
255
170
124
 54
248
 84
252
 96
 80
 88
255
216
255
210
188
180
128
106
 42
255
222
190
100
 16
 30
 38
 36
 26
 12
 12
 20
 44
 46
 38
 24
  6
 24
 38
 20
 72
162
158
104
 86
 56
 24
 60
 68
 60
 80
 72
 44
 36
 20
 50
 72
 20
 24
 44
 32
 34
 52
 22
 48
 46
 62
 44
 70
 86
 50
 56
  8
 30
 34
 20
 20
 34
 30
  8
 12
 10
 38
 70
 58
 62
 62
 20
 54
 22
 24
 22
 26
 24
 22
 42
 56
 52
 50
 46
 36
 24
 12
 18
 36
 46
 34
 16
 42
 62
 66
 54
 34
 30
 16
 36
 20
 24
 46
 66
134
 98
 92
 84
 78
 72
 64
 42
 10
 32
 34
 36
 36
 34
 32
 46
 42
 58
 32
 54
 48
 10
 32
 32
 20
 30
  8
 38
 46
 26
 52
 28
 16
 30
 30
 28
 32
 32
 32
 78
106
 74
 24
 60
116
114
 54
 18
 22
 28
 54
 54
 18
 38
 56
 50
 52
 36
  4
 20
 24
  8
 30
 42
 40
 34
 46
 48
 44
 60
 64
 46
 60
 52
 58
 52
 20
 30
 96
128
 16
112
 82
132
 76
112
106
 44
128
118
152
166
108
134
 84
 96
102
128
160
 88
 92
160
150
200
108
 20
 34
 84
 38
 58
 32
 42
156
138
 46
 66
120
178
112
174
158
255
232
254
246
255
254
224
246
198
172
102
172
226
 68
 22
 94
152
102
 92
 26
 66
 22
 60
 60
 88
 22
 12
 56
 56
 56
 36
  8
 12
 24
 48
 70
 80
 66
 40
102
120
114
208
178
126
118
100
 82
 68
 20
 32
 52
 24
 32
 60
 40
 12
 70
 74
 54
 64
150
 44
128
 94
156
168
130
138
106
 12
 60
 58
 54
 34
 74
 86
 40
 74
 62
 52
 36
 12
 14
 44
 62
 52
  8
 50
 50
 34
 12
 36
 42
 34
 54
 72
 32
255
255
 54
255
255
 58
255
255
255
 18
255
255
255
255
152
255
150
 36
106
152
114
 28
 50
 20
 84
130
132
100
124
250
255
214
255
206
226
255
108
 58
 66
128
255
255
158
 72
 78
124
 50
226
202
 88
100
 70
244
104
 50
 64
178
180
 64
 96
 58
 64
 40
 34
 40
 54
 42
 30
 10
 34
 22
 18
 24
 22
 10
 14
 34
 18
 22
 18
 26
 26
 24
220
234
255
255
255
232
 86
130
190
 78
108
 88
255
176
178
255
255
112
128
196
208
255
248
255
 82
220
230
255
255
255
178
128
 70
134
214
250
 48
 98
144
 86
 44
 92
 48
114
 58
 54
 46
  4
112
146
 30
 64
252
255
 26
 30
104
 96
 96
108
 78
 88
 78
 60
 88
 82
 52
 34
 26
 36
 94
 58
 34
100
126
200
255
240
102
 22
 20
  6
 50
 52
164
112
214
196
246
164
255
255
255
162
114
202
 90
122
 32
 56
110
246
170
255
255
188
152
128
104
128
226
188
208
 68
 20
 30
 36
 36
 26
 18
 18
 44
 46
 32
 32
 32
 22
 20
 22
 36
 32
132
142
114
 88
 66
 42
 34
 54
 34
 60
 70
 58
 40
  8
 44
 56
 30
 12
 30
 22
 24
 50
 32
 28
 16
 38
 18
 38
 58
 28
 24
 10
 26
 32
 24
 24
 32
 28
  8
 14
 22
 22
 56
 62
 44
 32
 26
 36
  2
  2
  2
  0
  4
  4
 34
 42
 32
 34
 42
 46
 42
 34
 50
 36
 38
 32
 50
 58
 62
 54
 52
 42
 34
 28
 44
 32
 26
 44
 28
 80
 90
 84
 78
 70
 60
 52
 60
 38
  4
  6
  8
  8
  6
  4
  8
 30
 50
 38
 70
 70
 46
 52
 50
 38
 52
 30
 38
 38
 18
 34
  6
 30
 18
 16
 14
 16
 16
 16
 50
 80
 86
 78
 22
 58
118
110
 22
 38
 40
 38
 66
 46
 16
 54
 38
 32
 46
 40
 18
 18
 24
 24
 26
 70
 84
 82
 66
 40
 18
 10
  8
 36
 50
 48
 34
 12
 22
 74
158
 74
 52
102
202
126
126
 54
106
144
 96
128
152
 84
 96
 68
 66
 78
 96
114
 52
 58
 98
100
236
234
184
146
110
 50
100
 88
 82
142
110
 34
 58
116
170
100
122
172
206
178
142
152
170
146
194
218
172
216
234
254
192
 64
 36
148
246
142
 74
 30
110
 90
 96
 54
 44
 10
  6
 38
 36
 28
 12
 24
 16
 28
 50
 74
 86
 70
 64
108
120
 90
198
182
134
122
 96
 74
 66
 30
 42
 86
 72
 30
 16
 28
 48
 34
 66
 34
 70
 98
 18
 72
128
122
118
 48
 54
128
 38
 46
 38
 34
 34
 54
 52
 26
 16
 18
 40
 36
 24
 20
 18
 30
 24
 32
 54
 48
 22
 10
 22
 28
 34
 58
 26
186
255
162
255
255
196
255
255
 34
250
255
240
 72
108
 66
188
230
124
 24
 58
 78
108
130
122
106
144
208
255
255
255
202
 78
 92
106
 58
 24
 54
 72
 62
 32
108
242
255
192
255
255
248
255
255
192
 58
158
122
212
 22
 34
 34
152
 66
126
108
 28
 40
 28
 18
 30
 46
 34
 24
 10
 22
 10
 10
 20
 30
 28
 14
 14
 16
 16
 12
 30
 18
 26
218
216
224
146
255
138
 98
128
 90
255
 98
148
255
166
142
255
244
120
104
 66
202
124
188
252
255
104
110
 94
 90
 62
 82
 62
 50
186
112
204
126
 34
 86
 90
 26
 22
116
 96
 56
 38
 30
 32
 64
138
 60
 32
255
248
 26
 52
 74
 52
102
 68
 62
 60
 32
 14
 20
 46
 68
 64
 44
 90
 90
 46
 86
 68
 84
224
255
206
 62
 42
 22
 20
 24
 78
 50
 72
255
142
 66
238
255
255
255
160
136
208
138
144
228
255
255
255
186
255
255
236
152
170
 98
192
230
240
204
 44
 22
 20
 24
 24
 12
  6
  8
 52
 60
 28
 24
 16
 28
 38
 46
 64
 34
 72
 88
 84
 96
118
118
 68
 60
 14
 10
 30
 42
 46
 30
 20
 52
 66
 38
 56
 52
 46
 74
 62
 48
 34
 44
 44
 46
 34
 16
 18
 12
 18
 28
 24
 24
 28
 22
  6
 18
 26
 26
 26
 46
 42
 14
 16
 32
 30
 28
 30
 32
 30
 30
 60
 58
 26
 12
 10
 28
 42
 48
 98
 74
 60
 72
 68
 54
 36
 16
 20
 24
 34
 36
 50
 38
 24
 42
 46
 36
 44
 44
 44
 40
 34
 28
 56
 70
 54
 56
 56
 56
 54
 52
 56
 46
 26
  8
 54
 68
 52
 86
 74
 72
 72
 54
 64
 64
 56
 78
 44
 28
  4
  2
  2
  2
  2
  4
 18
 38
 62
106
108
 42
 54
106
 64
 38
 38
 12
 48
 48
  4
 38
 28
 10
 18
 40
 44
 32
 12
 26
 48
 50
 68
 70
 64
 46
 24
 20
 22
 12
 40
 38
 18
  4
  4
 32
150
146
 50
 50
206
168
102
 30
144
 98
 40
 70
108
 78
 46
 46
 34
 74
 96
102
 62
 56
 66
 78
188
176
168
134
164
174
160
112
 82
180
208
110
 88
 56
122
 62
 82
102
 28
190
162
172
172
122
 14
 70
 20
255
255
248
142
 48
 38
196
244
100
 20
 66
104
 72
 96
  8
 54
 44
 28
 32
 28
 22
 34
 24
 20
 36
 56
 74
 82
 68
 76
138
122
 32
158
164
128
110
 80
 54
 68
 82
 64
110
128
 90
 16
 18
 68
 48
112
 62
 32
 62
 54
 44
112
104
194
102
 68
 76
 66
 48
 16
 12
 20
 18
 34
 36
 38
 28
 34
 32
 24
 20
 12
 24
 30
 44
 50
 36
  2
 30
 20
 18
 58
 48
118
255
255
206
255
246
 30
255
255
255
246
 76
 62
116
112
 72
180
168
130
 48
 86
104
110
108
104
110
100
124
106
 50
100
178
190
196
234
224
134
 28
 76
 74
 52
106
255
255
158
120
140
 94
 30
146
 70
128
230
176
200
 54
 30
 38
142
 64
172
 68
  6
 28
 12
  2
 14
 28
 16
  6
 18
  2
 12
 22
 12
 24
 32
 22
 18
 32
 32
 38
 54
 36
 12
226
232
255
255
 88
 60
120
126
248
106
230
242
255
255
255
255
255
255
242
124
255
255
255
255
255
110
 66
 64
146
118
152
128
114
168
130
255
176
 60
122
150
 92
 72
 70
 60
 46
 28
 44
 78
 86
136
 42
  8
255
244
 12
 64
 56
 20
 70
 76
 86
 84
 98
112
 90
 76
 28
 26
 82
 92
 10
116
150
 42
 90
255
255
192
 50
 16
 52
 30
 20
 16
 12
 76
136
 80
136
250
216
230
255
164
190
255
144
255
186
146
214
180
 50
252
255
255
104
216
154
166
168
255
178
 32
 24
 20
 30
 26
 12
  8
 10
 28
 54
 36
 22
  4
 16
 34
 50
 50
 10
 30
 36
 62
 72
110
134
 86
 60
 52
 36
 24
 32
 42
 36
 12
 28
 60
 34
 42
 44
 26
 58
 50
 48
 52
 34
 36
 34
 18
 24
 16
 16
 10
 18
 18
 18
 18
 12
  6
 18
 18
 28
 16
 14
 36
 26
  6
 26
 34
 34
 36
 36
 36
 32
 64
 72
 46
 40
 26
 12
 18
 28
 88
 84
 76
 72
 62
 42
 10
 18
 16
 22
 34
 40
 56
 36
 22
 42
 40
 22
 14
 16
 20
 22
 24
 22
 36
 62
 74
 78
 80
 80
 76
 72
 96
102
 78
 50
 36
 22
 24
 56
 34
 58
 56
 38
 62
 68
 60
 92
 84
 40
 14
 16
 16
 14
 16
 14
 14
 18
 38
 78
124
104
 54
 44
 70
 22
 42
 42
 62
 40
 12
 14
 32
 30
 10
 18
 28
 32
 20
 38
 88
 96
 54
 34
 26
 46
 56
 60
 38
 40
 36
 38
 32
 16
 18
 18
108
160
134
 80
112
152
 72
 96
132
 34
  4
 22
 68
 80
 30
 50
 62
100
136
130
122
100
 92
106
176
112
 98
 94
138
210
230
242
232
255
255
255
255
210
255
234
255
218
146
255
255
255
255
255
190
166
216
255
255
138
 82
 60
106
188
164
 28
 26
 60
 96
 98
118
 32
 40
 58
 46
 36
 30
 48
 34
 40
 18
 34
 56
 80
 84
 68
 66
140
162
 44
122
148
130
112
 84
 68
 82
 94
 66
 82
136
126
 24
 30
 44
 82
122
 64
 62
 34
 80
 24
 44
 52
154
 60
 96
 56
 64
 68
 66
 64
 26
 14
 12
 28
 18
 24
 42
 32
 16
 12
 32
 42
 24
 32
 46
 20
 24
 46
 20
 34
 74
 38
255
255
 44
255
255
 60
 44
112
255
182
 52
132
 64
102
120
 76
255
255
226
114
 46
 36
 56
 66
 50
 38
 46
118
190
232
255
255
210
136
102
120
142
108
  8
 20
 72
255
255
255
222
 50
 68
146
166
174
104
242
 90
255
222
 68
 92
 48
 78
 28
122
 14
 10
 32
 12
 24
 12
  2
 16
 22
  6
 14
 20
 14
  6
 24
 32
 22
 34
 14
 66
 62
 50
 42
 26
230
250
255
255
255
246
204
255
218
198
224
255
246
158
255
255
128
216
255
174
168
104
255
176
200
200
102
148
156
116
 94
116
176
206
118
255
188
 70
 54
 96
 42
 68
 66
 54
 52
 68
 64
 52
108
122
 24
 24
222
246
 66
 60
 82
 78
 94
164
136
112
124
114
 88
100
 64
 30
 78
 88
104
162
 92
 48
206
255
255
118
 98
 38
 16
 52
 26
 22
 18
104
116
250
218
176
152
200
255
255
255
138
178
210
114
 98
255
255
 42
132
255
226
100
232
124
 70
 66
228
202
 44
 36
 30
 40
 30
 22
 16
 14
 12
 18
 16
 16
 16
 20
 32
 34
 34
 34
 28
 26
 56
 50
 66
 96
 78
 60
 72
 68
 52
 48
 48
 30
 16
  6
 48
 34
 42
 50
 26
 28
  4
 14
 42
 10
  8
 26
 32
 46
 12
 18
  6
 10
 14
 14
 10
  6
 14
 16
  4
 34
 46
 20
 24
 36
 10
 20
  4
  4
  4
  4
  8
  8
 30
 44
 40
 40
 38
 38
 36
 34
 58
 38
 56
 58
 52
 28
 16
 18
 18
 46
 28
 36
 64
 44
 20
 34
 32
 22
 10
 12
 18
 26
 32
 34
 48
 60
 56
 58
 60
 60
 58
 54
 84
112
106
 90
 78
 74
 84
102
 72
 46
 34
  8
 36
 50
 36
 58
 86
 72
 44
 46
 48
 48
 50
 48
 46
 38
 36
 32
 72
 94
 76
 28
 44
 48
 48
 74
 60
 20
 16
 14
 36
 36
 12
 20
 26
 44
 48
 44
 52
 98
 82
 56
 16
 18
 36
 48
 52
 26
 46
 42
 46
 28
 30
 60
 60
108
138
192
 32
 78
 84
154
104
  8
  2
 22
 42
 88
 50
 70
 92
 80
112
 92
116
108
 72
 88
148
114
 86
 94
 68
138
148
190
174
202
255
255
255
254
255
222
255
255
220
255
220
192
232
255
224
232
255
255
226
 64
 76
 38
136
224
124
 28
 22
 36
 90
140
 88
 32
  8
 46
 58
 24
 36
 64
 10
 38
 14
 30
 50
 76
 82
 64
 54
126
178
 88
114
156
158
142
112
 76
 72
 92
 58
 26
100
112
 42
 70
 36
 80
 84
 36
 74
 58
108
 22
 28
 38
106
 58
 54
 14
 66
 64
 74
102
 66
  4
 12
 38
 20
 36
 18
 12
  4
 10
 26
 28
 22
 16
 56
 22
 44
 56
 36
 60
 74
212
255
166
255
255
114
 42
 34
 90
222
144
 88
146
 38
118
222
178
254
230
 86
 52
 10
 56
 98
 48
 42
118
158
156
116
104
218
202
216
164
104
120
116
100
 50
 42
 42
255
252
148
228
112
108
 16
220
 74
255
255
 96
172
172
188
114
164
138
 84
158
 50
 14
 16
 34
 46
 30
 16
 24
 36
 12
 14
 10
 12
 22
 32
 28
 12
 16
 40
 92
 40
 52
 82
 56
238
248
142
255
154
255
255
 88
190
220
166
152
158
138
240
255
255
134
146
 80
 56
118
154
128
116
176
152
255
122
158
 66
172
210
134
 72
182
126
100
 46
 82
 68
 66
 84
 34
 32
 66
 86
 18
 54
 54
 56
 24
166
246
116
 30
 82
 88
 98
124
 74
 60
 44
 26
 54
 98
 76
 42
108
104
124
 84
 64
 74
255
255
238
 24
 62
 28
 42
 38
 40
  8
 54
220
208
184
216
 94
172
255
208
255
168
180
255
 66
100
154
210
 92
112
192
166
 64
 76
255
128
 76
 72
228
240
 72
 44
 34
 40
 30
 26
 14
 16
 12
 16
 18
 22
 20
 18
 18
 14
 12
 38
 38
 22
 40
 28
 28
 54
 40
 40
 62
 66
 58
 42
 30
 12
  8
 32
 78
 62
 62
 76
 56
 48
 44
 40
 78
 42
 36
 58
 58
 70
 42
 16
  6
 12
 14
 14
 10
  4
 24
 10
 22
 20
 48
 36
 22
 38
  8
 38
 26
 28
 28
 28
 26
 22
 24
 14
 12
 24
 34
 42
 48
 54
 62
 26
 44
 46
 40
 22
 30
 38
 38
 58
 20
 30
 54
 40
 10
 26
 28
 22
 10
 18
 24
 34
 42
 46
 54
 42
 28
 30
 32
 32
 30
 26
 44
 80
 96
 84
 92
102
118
146
140
 80
 52
 40
 66
 54
 14
 20
 52
 64
 58
 56
 56
 56
 58
 60
 62
 60
 38
 14
 18
 50
 82
 78
 26
 68
 88
 84
 80
 66
 22
 30
 24
 50
  8
 30
 60
 62
 48
 24
  6
 18
 42
 44
 28
 12
 26
 36
 48
 22
 56
 36
 44
 30
 28
 74
 62
 36
 76
224
142
 22
 66
164
132
  8
  8
 48
 40
 96
 68
 92
 72
 44
 48
 20
 34
 54
 50
124
116
 50
 30
 74
 42
 52
114
118
 88
 58
 86
112
180
162
146
 66
255
255
196
255
110
 66
 86
242
142
224
255
255
112
 56
 96
 24
244
255
118
 30
 16
 18
 36
 86
 16
 80
 52
 52
 58
 16
 32
 90
 36
 24
 14
 28
 48
 70
 80
 60
 48
138
214
118
106
156
170
164
138
 94
 78
106
 92
 34
100
118
 82
 96
 48
120
 96
 60
 44
 68
138
 84
 24
 56
 64
 74
 76
 98
 98
 36
  8
 78
 72
 22
 58
 84
 38
 32
 18
 10
  2
 12
 24
 26
 28
 18
 62
 20
 50
 56
 38
 72
 82
255
255
150
255
212
 54
 34
 42
130
128
 32
108
164
102
255
114
255
255
136
 54
 52
 16
102
 74
 72
172
190
138
 92
 16
 82
255
255
255
222
164
124
 52
 68
108
100
 44
255
166
114
255
196
 92
166
255
144
255
 42
242
 26
132
106
166
180
156
162
228
116
 40
 20
 42
 52
 44
 30
 36
 48
 32
 12
 16
 22
 30
 26
  8
 16
 24
 84
 74
 10
110
112
 44
255
255
208
255
255
248
166
255
178
255
230
212
255
254
232
224
 82
255
 76
162
  6
 82
255
255
218
240
200
255
154
255
 70
238
188
216
255
232
104
 36
 36
 50
 78
 52
 40
 10
 54
 68
116
 44
 86
 74
 96
 40
174
254
114
 32
 72
 50
 42
 74
 44
 58
 42
 30
 48
 80
 88
 60
 28
 82
128
178
 72
255
255
244
122
 74
 28
  8
 18
 50
 78
 40
 48
196
122
 98
102
255
190
255
182
182
 52
255
255
112
 44
120
194
188
178
224
 36
 92
 64
228
130
 32
 38
182
242
114
 54
 26
 22
 22
 34
 34
 22
 16
 12
 26
 38
 30
 18
 12
 18
 22
 32
 48
 34
 36
 14
 14
 36
 24
 28
 32
 32
 28
 24
 26
 38
 42
  6
 70
 92
 20
 48
 28
 22
 36
 66
 64
 30
  4
 60
  8
 52
 18
 12
 14
 28
 38
 24
 24
 34
 20
 20
 10
 34
 48
 26
 12
 48
 52
 12
  8
 12
 20
 18
  8
 10
 18
 20
 22
 24
 20
 10
  2
 12
 36
 28
 74
 88
 78
 56
 44
 44
 44
 62
 26
 38
 38
 42
 36
 46
 32
 14
 16
 16
 22
 36
 36
 32
 20
 32
 30
 30
 32
 30
 24
 18
 28
 56
 86
 70
 56
 52
 44
 82
134
124
 92
 92
136
148
120
 74
 54
 32
 26
 32
 34
 28
  8
 24
 32
 46
 56
 50
 48
 50
 94
130
102
 68
 76
 66
 64
 54
 34
 56
 40
 62
 32
 38
 72
 88
 50
  2
 18
 28
 24
 38
 58
 60
 50
 28
 36
 48
 94
 40
 22
 32
 16
 66
 54
 26
 66
116
118
 40
 80
110
148
 50
 26
 66
 50
 36
 56
 46
 38
 82
 44
 46
 22
 72
 54
116
 62
 18
 20
 94
 82
 64
 88
 66
 84
 56
 22
104
110
124
 56
 50
226
255
190
216
 88
 54
 52
118
 88
172
210
138
 82
 42
112
 86
255
212
 34
 36
 38
 38
 30
 46
 48
 54
 28
 38
 50
 10
 24
 64
 48
 26
 44
 40
 52
 74
 92
 72
 58
128
240
172
 58
 94
162
242
202
118
 76
 72
 58
 58
130
158
 70
 62
 96
 80
 82
 64
 22
 40
 52
 78
 30
100
 90
 80
 46
 78
 58
 88
 58
 94
 48
 52
 56
 56
 48
 28
  4
 22
 22
  4
 20
 26
 16
 16
 72
 26
 56
 52
 18
 68
 80
255
190
255
255
 40
 76
102
 16
156
168
 44
100
 56
192
132
255
255
230
 64
 16
 32
 22
 70
 88
140
 82
102
 94
122
110
 80
174
255
250
 18
144
126
 36
 74
 50
108
 36
242
150
 98
232
 92
194
255
 40
255
168
255
192
 76
 44
178
255
182
180
194
242
154
 48
 22
 62
 66
 10
 78
 58
 72
 58
 20
 38
 38
 24
 34
 60
 86
118
 66
 26
 56
 64
 94
 66
255
255
255
255
255
255
190
255
255
234
 96
188
255
202
176
255
255
166
236
160
 72
255
255
204
162
196
108
 46
180
255
114
192
255
255
236
 28
 38
 52
 74
 48
118
 90
 78
 30
 62
 42
114
 28
 82
 66
 42
 34
168
246
 94
 74
112
 50
 84
 82
 52
 42
 44
 54
 72
 84
 46
 38
104
208
180
146
255
255
255
 20
 80
 98
 14
 54
 50
 78
 40
 36
 46
250
 92
212
196
255
108
212
216
166
162
252
 94
162
 84
200
255
202
238
224
124
104
 58
218
128
 74
 30
158
236
126
 66
 32
 18
 24
 42
 44
 44
 26
 20
 38
 36
 16
  4
 14
 36
 28
 16
 24
 32
 24
 12
 14
 32
 30
 24
 30
 28
 22
 12
 36
 46
 48
 70
 56
116
 86
 70
 88
 88
 38
 36
  8
 76
 44
 48
 52
 62
 28
 22
 40
 56
 56
 58
 28
 26
 32
 52
 42
 50
 36
 18
 14
 42
 74
 70
 38
 38
 34
 34
 38
 36
 38
 22
 14
 22
 22
 22
 24
 16
 24
 14
 40
 60
 68
 62
 58
 60
 74
 82
 46
 38
 20
 14
 28
 28
  6
 22
 32
 44
 48
 26
 14
 36
 24
 36
 22
 24
 28
 32
 28
 20
 34
 28
 50
 44
 16
 14
 24
  8
 54
 94
 76
 72
100
124
130
116
 98
 96
 96
 86
 80
 78
 68
 50
 24
 24
 16
 34
 48
 48
 60
 88
124
 92
 32
 34
 56
 28
 24
 50
 36
 64
 34
 76
 98
142
120
 36
 50
 30
 32
 30
 44
 44
 44
 24
 36
 42
 90
 68
 30
 22
 18
 30
 18
 44
 28
 82
 82
 50
 52
 62
164
108
 72
 92
112
 70
 72
 92
 98
 34
 26
 38
 10
 78
 42
116
 80
 24
 64
 80
104
128
 44
 34
 60
102
 62
116
 70
116
 58
 88
168
230
144
140
 66
 32
 50
 72
 88
178
206
 60
 80
 68
110
130
254
126
 42
 14
 38
 30
 30
 14
 26
 38
 14
 24
 42
 28
 48
 54
 66
 42
 54
 40
 44
 64
 86
 80
 76
 72
204
230
 30
 42
 72
248
248
168
152
 68
  6
 54
 92
106
 42
186
152
114
112
116
 70
 54
 78
 46
 90
 68
 90
 58
 26
116
 94
114
 62
 60
  4
 38
 10
 52
 16
  4
 24
 18
 30
 20
  8
 28
 10
 22
 70
 22
 58
 68
 22
 62
 70
248
248
255
120
 44
 10
 64
 36
 66
114
 86
 86
 30
122
255
255
 74
164
186
120
255
228
255
254
106
 70
136
146
112
 56
 10
 62
226
255
246
255
198
 44
 84
126
108
 32
255
255
206
255
255
255
 30
255
255
255
204
 94
122
 50
120
 86
 90
124
218
255
180
 36
 12
 18
 14
 64
 88
 36
 68
 58
 24
 32
 44
 56
 66
 78
 78
 38
 58
 92
 44
 24
 74
 58
242
236
244
 90
255
255
255
 98
255
255
255
 36
255
255
255
255
255
 80
164
170
156
255
114
 76
 34
106
114
255
248
188
 92
 64
 50
110
 92
 44
 86
 62
 54
 34
100
 32
 50
 18
 50
 40
100
 20
 78
100
 18
 12
212
255
 44
 50
158
162
138
 66
 34
 38
 76
 30
100
140
 12
178
180
 30
250
255
255
255
 94
 38
 12
 78
 52
 74
 40
 50
 48
 26
 36
255
152
255
196
 50
242
255
172
 78
226
255
162
112
134
228
255
255
255
248
178
 96
 42
255
246
126
110
144
255
130
 60
 36
 18
 24
 24
 16
 32
 32
 36
 40
 24
 36
 26
 36
 44
 14
 18
 16
  6
  6
 16
 24
 30
 34
 38
 40
 40
 34
 16
 22
 14
 28
104
134
 82
 56
 86
 86
 94
 92
 54
 48
 76
 60
 64
 62
 22
 60
 18
 76
 48
 20
 48
 36
 14
 72
 46
 70
 54
 22
 18
 14
 32
 20
 64
 38
  8
 12
 12
  8
 36
 64
 64
 38
 38
 30
 30
 38
 38
 26
 12
 38
 30
 12
 12
 26
 38
 66
 72
 34
 28
 28
 28
 28
 28
 18
 20
 22
 32
 72
 70
 34
 48
 26
 56
 20
 16
 10
 12
 18
 18
 22
  2
 28
 36
 30
 20
 24
 36
 30
 18
 36
 20
 32
 20
 42
 68
 90
100
104
 86
 62
 56
 64
 76
 76
 56
 44
 42
 38
 30
 16
  6
 34
 92
116
 94
 50
 14
 20
 22
 14
 64
 48
 58
 28
 66
104
 58
 68
 46
 62
 62
 46
 28
 40
 34
 36
 42
 26
 44
 52
 48
 50
 56
 64
 98
 92
 96
120
 34
 34
 66
166
106
 16
 22
 18
 34
 84
 98
 86
 60
 54
 46
 50
100
 26
 78
 92
 98
 84
 68
 68
126
 64
 34
 28
120
 36
 78
 12
 74
 52
104
 86
126
174
 90
102
 50
120
112
138
202
186
 42
 88
 68
 64
200
255
144
 58
 44
 18
  2
 12
 18
 24
 22
 12
 20
 38
 48
 50
 34
 60
 38
 56
 40
 28
 56
 84
 90
 80
 32
118
204
 66
 66
 12
152
226
202
218
102
 24
 36
 50
106
 92
152
 60
104
148
146
152
 50
122
 76
 16
 90
172
 60
 32
 28
 34
 68
 34
 18
 28
 30
 22
 46
 24
 32
 26
 14
  8
 26
 20
 18
 10
 18
 62
 40
 32
 52
 26
 36
 30
 28
 66
 38
112
104
 52
 80
 68
202
210
194
198
214
162
 88
142
158
 74
168
255
255
196
206
152
 94
 82
172
198
218
162
134
150
255
255
110
255
224
164
138
 18
 36
 84
255
255
 42
255
255
116
168
218
192
255
232
190
108
176
255
255
234
255
255
255
172
 90
 82
112
 86
 80
 24
 58
 86
 36
 40
 86
104
 96
 54
 26
 76
124
130
 58
 44
 48
 94
 92
255
254
255
220
254
144
255
255
110
255
255
254
255
255
122
226
178
136
 76
158
255
255
 90
 34
 72
106
255
255
100
 88
150
192
156
 58
 20
 64
108
 80
 74
 50
 66
 16
 56
 32
 46
 54
 76
 48
 56
132
 52
 92
255
255
138
150
234
136
 28
 96
 58
 44
 98
 80
182
144
255
255
126
255
255
255
255
 80
 46
 18
 16
 42
 48
 36
 72
106
 84
 62
108
255
 12
236
255
142
124
255
216
194
234
224
244
244
255
190
255
255
255
234
255
160
 66
255
236
186
230
 94
255
148
 46
 38
 16
 20
 22
 18
 40
 46
 38
 22
 10
 38
 18
 48
 64
 14
 38
 22
 18
 16
 30
 40
 44
 46
 46
 42
 48
 46
 32
 20
 10
 68
 58
136
 38
 18
 76
 56
 62
 62
 48
 36
 64
 56
 66
 66
 20
 66
  6
 70
 66
 24
 28
 36
 24
 46
 14
 58
 34
 12
 22
 28
 52
 40
 22
 26
 26
 20
 20
 26
 24
 22
 54
 44
 44
 38
 38
 44
 44
 32
 26
 14
 12
  6
 14
 18
 26
 46
 68
 42
 38
 38
 40
 34
 34
 34
 12
 26
 20
 56
 78
 60
 40
 28
 50
 36
 28
 22
 10
  2
  8
 14
 16
 36
 40
 36
 22
  4
  8
 42
 24
 32
 38
 34
 30
 54
 68
 80
 68
 96
100
 82
 64
 50
 46
 64
 84
 86
 86
 84
 76
 64
 50
 54
 22
 56
 74
 70
 58
 50
 50
 52
 78
 92
 50
 14
 40
 66
 52
 54
 62
 74
 76
 60
 38
 42
 36
 44
 48
 18
 20
 32
 38
 48
 54
 54
 74
 68
 86
130
 46
 64
 80
158
114
 76
 86
 68
 68
 60
 58
 70
 44
 76
 36
 38
 52
 14
 52
 90
102
 20
110
102
 60
 42
 94
 74
132
 50
 64
 12
 46
 48
120
 56
104
196
 68
 72
 70
 76
106
132
128
 48
 26
 46
 26
120
255
255
158
 52
 32
 16
  8
 20
 24
 30
 26
  8
 10
 34
 50
 58
 44
 58
 54
 64
 34
 14
 62
114
126
122
 64
144
244
 96
102
 30
 98
206
222
210
100
 32
 58
 58
 66
 52
138
 62
 58
126
150
154
132
104
 50
140
154
118
 48
 48
 52
  4
 38
 40
 18
 18
 28
 26
 48
 26
 22
 16
 20
 22
 34
 40
 32
  8
 12
 38
 48
 16
 28
 38
 18
 26
 42
 44
162
140
176
146
 90
228
244
240
198
 38
154
188
150
 56
 36
 24
 26
138
255
255
255
122
218
255
182
208
255
246
128
 36
170
255
 94
164
180
214
255
196
116
 94
154
248
230
255
244
 98
255
255
234
255
208
212
182
192
126
246
190
232
122
 74
110
204
144
 82
 58
 10
 46
 60
 40
 32
 52
 64
 58
 26
 28
 78
106
 90
 54
 24
 40
 38
 74
 34
255
255
216
255
255
236
114
255
255
112
255
255
210
208
202
146
 86
110
 60
106
228
252
176
 62
 66
 92
230
255
255
 78
 36
 54
142
124
 20
 90
112
 66
 74
 58
  8
 32
 62
 42
 40
 58
 48
 60
 24
110
 48
 38
242
255
224
126
255
238
255
255
214
238
255
204
255
160
 82
255
255
255
255
136
 52
 38
 58
  6
 14
 26
 34
 46
 86
 74
 30
 62
120
246
172
 38
255
255
122
255
154
186
255
255
196
255
200
240
255
255
 44
242
242
124
 32
202
184
154
255
124
255
140
 32
 38
 16
 16
 22
 24
 52
 46
 24
  6
 16
 30
 10
 50
 74
 18
 54
 22
 26
 26
 38
 40
 36
 44
 42
 28
 42
 48
 46
 34
 24
 78
 24
110
 42
 16
 66
 66
 88
 36
 16
 12
 44
 38
 52
 68
 28
 74
 28
 38
 68
 64
 48
 36
 20
 52
 40
 78
 42
 12
 36
 36
 58
 70
 58
 56
 32
 12
 12
 32
 54
 48
  0
 34
 34
 28
 28
 34
 32
 38
 56
 46
 36
 16
  2
 18
 32
 22
 34
 34
 36
 34
 38
 34
 32
 46
 28
 32
 32
 28
 60
 72
 54
 40
 40
 38
 38
 36
 30
 26
 26
 26
 14
 42
 56
 62
 60
 50
 40
 36
 30
 16
 34
 48
 56
 52
 36
 22
  0
 38
 70
 82
 76
 48
 18
 44
 92
110
112
110
110
106
 98
128
130
 86
 34
 18
 48
 60
 60
 80
 76
114
 86
 44
 34
 32
 28
 26
 40
 68
 76
 72
 54
 42
 34
 52
 60
 28
 20
  8
 14
 20
 16
  8
 48
 18
 32
104
 54
 96
 72
124
170
110
 66
 30
 50
 30
 22
 18
 42
 66
 18
 20
 20
 36
 90
 72
120
 70
176
108
 22
 50
124
102
106
 82
 44
 26
  6
 24
120
 44
 58
142
 72
 40
 74
 64
 54
 62
 40
 20
 20
 12
 60
214
255
255
 96
 32
 24
 20
 18
 24
 22
 30
 24
 16
  8
 30
 50
 58
 48
 36
 62
 56
 32
 28
 52
126
154
168
 98
166
255
110
102
 52
 38
180
255
255
148
 52
 56
 38
 48
 40
134
 52
 48
124
178
 34
118
 26
140
182
102
 34
120
 42
 72
 14
 20
 46
 30
 16
 10
 20
 42
  6
 46
 50
 30
 50
 46
 26
 54
 30
 12
 10
 40
 46
 12
 38
 46
 26
 54
 20
108
104
146
 74
176
168
 58
160
198
255
255
224
196
 62
202
172
142
 98
 48
124
236
255
255
255
238
176
116
154
 88
 32
110
255
166
180
102
102
158
112
 58
 78
194
246
228
255
204
 80
152
 80
 96
 80
 84
132
 68
 94
255
255
106
238
154
126
196
136
 48
 54
 82
 90
 70
 30
 28
 42
 10
 48
 66
 64
 92
 92
 64
  6
 32
 18
 20
 22
 36
 42
248
255
222
255
240
128
252
254
248
255
 66
255
255
200
216
 74
120
 74
 24
 76
255
255
180
102
 54
190
 66
255
255
186
174
158
 30
168
 70
110
 82
  8
 30
 36
 40
 34
 56
 46
 38
 60
 30
 72
 22
 66
 42
 68
162
255
254
255
255
246
255
 90
 76
126
 68
164
255
255
148
218
255
255
104
100
 30
 52
 32
 28
 14
 46
 12
 76
 66
 68
 68
 48
114
 90
198
166
255
255
255
255
184
255
255
106
170
214
218
190
255
240
234
255
 92
220
152
170
160
 84
255
182
214
110
 46
 42
 20
  8
 16
 32
 58
 30
  4
  8
 18
 32
 16
 58
 66
 30
 60
 20
 30
 34
 34
 26
 16
 32
 36
  4
 16
 32
 44
 44
 38
 70
 16
 84
 54
 38
 68
 74
102
 54
 20
 28
 60
 26
 26
 62
 34
 64
 30
 12
 34
 62
 54
 18
 10
 34
 38
 68
 34
 40
 40
 32
 30
 36
 52
 54
 32
 12
 12
 32
 54
 80
 52
 14
 12
  4
  4
 12
 10
 10
 38
 52
 46
 30
 10
  8
 22
 20
  6
 18
 24
 28
 30
 28
 26
 42
 44
 34
 36
 36
 36
 62
 70
 58
 40
 32
 40
 46
 44
 42
 44
 62
 42
 10
 20
 38
 48
 50
 44
 24
 16
 30
 20
 32
 24
 18
 16
 26
 30
 22
 28
 58
 76
 68
 42
 80
116
 84
 96
100
104
104
100
114
144
150
118
 76
 38
 16
 18
 56
 62
 82
102
 72
 36
 22
 18
 12
 22
 46
 60
 68
 62
 50
 38
 60
 70
 58
 58
 48
 42
 42
 44
 50
 90
 50
 44
 86
 32
 98
 98
 92
112
122
106
 52
 48
 10
 34
 38
 68
 22
 12
 18
  6
 84
120
 30
 68
 86
168
 66
 66
 60
 98
148
 58
 90
 34
 14
 22
 20
 96
 12
 70
116
 62
 28
 86
 54
 16
 26
 38
 52
 46
 32
 92
236
255
128
 36
 16
 26
 34
 32
 26
 12
 24
 24
 26
 24
 26
 54
 60
 52
 36
 62
 56
 50
 72
 64
106
140
180
122
178
255
190
 60
 62
 58
124
255
255
246
 96
 14
 44
 94
 88
128
136
128
 42
232
110
178
126
114
 96
 40
 78
122
 46
148
 62
 18
 56
 38
 22
 18
 30
 40
 24
 72
 42
 28
 58
 62
 24
 20
 22
 22
 26
 24
 66
 48
 32
 52
 20
 36
 58
 78
 80
 60
132
116
 40
146
176
244
210
 72
132
255
255
214
255
255
194
148
 54
218
226
182
255
220
220
168
164
144
 94
110
194
212
210
224
250
230
162
 86
 58
100
112
 36
146
240
255
255
188
176
136
128
140
152
206
166
144
255
255
 40
224
142
106
110
106
112
 76
 20
 54
 76
 52
 46
 38
 64
 80
 70
 30
 28
 64
 54
 34
 10
  0
 48
 56
214
234
255
255
255
255
156
188
228
224
 54
 84
146
 82
206
 66
 26
 52
 92
202
156
255
255
142
128
112
182
122
255
248
130
166
148
102
 92
108
 66
 78
 80
 50
 40
  4
 52
 42
 40
 62
 18
 70
 34
130
110
 64
 36
 58
 88
255
255
174
150
104
 70
 50
 88
210
255
214
224
255
172
 54
108
 96
 12
 22
 14
 34
 14
 42
 32
100
 20
 90
128
204
176
104
255
226
236
255
244
186
156
255
138
255
252
255
255
192
176
210
204
126
102
220
230
194
176
144
198
202
 92
110
 64
 42
 22
  2
  8
 34
 56
 10
 14
 22
 10
 38
 20
 46
 64
 38
 52
 16
 28
 38
 42
 40
 32
 54
 48
 30
 18
 24
 36
 48
 46
 60
 24
 72
 72
 64
 66
 58
 64
 66
 34
 56
 82
 18
  6
 68
 40
 58
 18
 36
 26
 22
 30
 22
  6
 20
 24
 38
 10
 44
 62
 40
 32
 38
 18
 28
 30
 24
 24
 30
 28
 56
 68
 38
 36
 28
 28
 36
 34
 28
  6
 24
 32
 30
 22
 14
 16
 30
 22
 12
 12
 18
 20
 18
 16
 20
 40
 36
 20
 26
 28
 34
 66
 74
 48
 22
 30
 44
 50
 54
 60
 94
 90
 54
 42
 18
 14
 16
 16
 32
 20
 32
 42
 38
 36
 48
 44
 22
 14
  6
  2
 20
 52
 78
 82
104
 92
 26
 40
 46
 54
 62
 60
 54
 62
108
136
144
130
102
 70
 84
 74
 26
 72
 68
 30
 38
 56
 20
 22
 18
 34
 46
 54
 54
 48
 62
 68
 68
 74
 66
 58
 66
 76
 70
 82
 46
 40
 88
 24
 62
 72
102
106
 54
 54
 40
 10
 34
 46
 74
 70
 16
 14
 36
 28
124
122
 76
 12
 32
 86
  8
 40
 76
 54
160
 34
 76
 26
 20
 30
 60
 50
 84
 80
 58
 46
 38
 84
 66
 12
 22
 52
 36
 50
 58
154
255
206
 56
 44
 42
 46
 44
 34
 18
  2
 30
 30
 32
 30
 12
 52
 62
 56
 24
 36
 56
 92
106
 70
 74
100
140
116
180
255
255
 26
 62
 44
 34
226
255
255
178
 88
 70
 96
 98
190
168
174
 80
160
152
200
 86
 40
 66
 62
 66
 66
 90
140
 60
 66
 62
 42
 20
 18
 42
 54
 38
 54
  8
 28
 34
 66
 70
 48
 32
 10
 38
 20
 54
 66
 36
 28
 44
 36
 58
132
255
255
186
 94
176
168
 96
 70
 42
 26
 60
132
130
 86
158
255
255
120
 68
186
255
252
255
255
255
255
158
164
118
 92
112
124
120
128
 74
 26
108
188
190
244
190
226
255
255
255
108
 98
 74
 80
 88
168
112
 80
 72
255
204
 86
255
202
128
154
148
 88
 46
 38
106
114
 58
 48
 58
 20
 28
 20
 16
 46
 68
 42
 16
 20
 36
  6
 54
 18
164
222
255
 62
224
255
255
255
255
184
 18
 14
134
 70
224
 30
 18
 44
255
255
255
 80
255
200
 98
132
158
 58
255
255
255
138
146
 96
102
 76
 60
136
104
 82
  6
 28
 62
 24
 40
 64
 12
 54
 50
150
 92
 64
 24
 48
 64
 32
104
170
255
255
112
 48
 28
166
255
218
 34
 44
 46
 48
 96
 82
 18
 36
 28
 28
 20
 30
 56
100
 32
255
255
255
188
240
254
124
255
255
255
186
202
255
188
255
255
218
244
255
200
228
255
 56
180
232
230
216
198
178
122
188
 12
120
 86
 42
 24
  8
 10
 34
 50
 14
 28
 36
 18
 26
 24
 28
 54
 34
 42
 14
 24
 32
 38
 38
 30
 50
 38
 42
 30
 30
 28
 36
 38
 40
 34
 58
 74
 70
 54
 40
 14
 40
 32
 60
 92
 36
 20
 72
 36
 56
 36
 42
 12
 44
 56
 22
 30
 50
 56
 70
 34
 20
 52
 46
 66
 84
 82
 36
  8
 12
 12
  8
 36
 56
 30
 34
 32
 24
 24
 32
 32
 38
 30
 36
 32
 18
 20
 28
 44
 36
 16
  6
  4
  8
  8
  8
  8
 26
 22
 44
  8
 38
 36
 26
 44
 74
 50
 18
 26
 28
 36
 44
 50
 88
102
 80
 74
 54
 30
 36
 36
 26
 20
  4
 30
 50
 58
 48
 26
 26
 48
 28
 12
  6
 16
 48
 80
 82
 34
 28
 26
 18
 10
 18
 18
 10
 30
 10
 72
136
168
158
124
122
120
 48
 72
 52
 34
 58
 76
 54
  8
  4
 14
 24
 36
 40
 36
 46
 54
 58
 64
 58
 48
 66
 76
 78
 30
 14
 16
 76
 26
 60
 46
 88
 54
 42
 78
114
112
 90
 80
 82
 48
 16
 42
 48
 66
140
102
 84
 44
 66
 96
 48
 20
 54
 14
146
 26
 56
 20
 46
 46
 78
 14
142
100
 94
 38
 46
 82
 78
 22
  8
 58
 26
138
178
216
255
188
 20
 46
 50
 50
 38
 24
 10
 10
 38
 34
 40
 36
 14
 46
 60
 54
 10
 44
 88
112
106
 48
 52
 70
 78
 76
166
255
255
 58
 46
 10
 34
 92
236
236
200
146
 46
 68
 14
160
 80
126
136
 22
 80
 74
 22
 46
 28
 36
 16
 44
 62
114
122
 80
 58
 40
 14
 14
 40
 54
 24
 40
 48
 38
 14
 40
 66
 72
 76
 20
 50
 26
 28
 56
 46
 14
 52
 46
 20
222
255
 78
192
226
144
 58
 28
 28
 36
 60
 44
 16
128
 76
138
116
200
230
236
255
255
255
148
172
218
150
126
156
178
 28
 24
 26
 28
 90
216
255
255
255
244
255
182
136
208
 84
 46
128
186
 20
106
 74
136
120
 72
255
255
148
255
198
 68
204
230
146
 34
 50
142
158
 86
 60
 62
 42
 54
 58
 46
 60
 76
 68
 40
 48
 32
 42
 40
 74
 74
190
224
228
130
138
 96
255
255
255
200
136
106
255
118
242
 48
 56
106
255
255
255
255
118
246
246
255
122
252
156
246
255
200
142
120
168
 20
108
 78
 44
 96
 86
 64
 74
 32
 44
 68
  2
 26
 28
104
 36
 88
 64
 44
 88
 60
 50
 64
 78
 16
 86
104
 44
 36
 36
 50
 26
 28
 26
 10
100
 78
 44
 16
 52
 24
 32
 22
 54
 78
255
208
120
255
150
234
255
255
255
 70
172
246
255
255
255
246
255
 66
200
232
255
 26
255
250
255
226
230
255
212
158
 76
222
 66
106
 86
 36
 52
 44
 48
 46
 38
 18
 30
 40
 26
 12
 26
 24
 28
 16
 32
 28
 22
 14
 24
 20
 14
 34
 22
 40
 54
 54
 40
 14
 24
 36
 34
 26
 44
 58
 56
 60
 68
 88
 12
 56
 60
 68
 70
118
 64
 68
 30
 20
 26
 46
 36
  6
 36
 34
  8
 62
 60
 60
 36
 14
 30
 24
 42
 12
 12
  8
  8
 14
  8
 20
 14
 18
 16
 14
 14
 26
 30
 36
 38
 62
 46
 22
 14
  8
 20
 32
 28
 10
  8
 20
 38
 24
 20
 38
 22
 58
 44
 42
 38
 24
 22
 40
 62
 84
 66
 56
 52
 40
  2
 16
 60
 64
 60
 44
 22
 20
 20
 10
  6
 10
 14
 12
 12
 24
 36
 80
 54
 42
 52
 44
 44
 36
 26
 24
 36
 46
 36
 22
 26
 40
 50
 64
 32
 36
 24
 24
 72
140
182
192
194
160
158
132
114
100
 14
 86
 60
118
102
 72
 42
 82
 92
 80
 32
 22
 46
 38
 18
 40
 48
 68
 68
 48
 44
 72
 22
 62
 50
102
 68
 82
 80
 94
130
114
 70
 46
 48
 22
 36
 22
 36
110
 64
 60
  8
 44
 48
  2
 26
 32
 20
118
 74
 30
 40
 74
 48
 76
 82
242
 88
142
 62
 42
100
100
 36
 46
 18
 76
212
218
216
232
136
 24
 78
 54
 40
 28
 26
 30
 36
 46
 32
 42
 36
 16
 68
 72
 44
 20
 22
 58
 90
 76
  8
 68
 96
 62
 36
110
255
255
148
 12
 24
 34
 62
152
208
254
236
 96
 84
 52
144
 66
118
 94
 40
 28
 32
 76
 68
 86
 98
 86
  6
 56
 36
 62
 20
 66
 64
 40
 40
 44
 48
 18
 28
 36
 24
 52
 80
 52
 22
 96
 76
 44
 32
 14
 16
 30
 40
  4
 30
 46
166
238
252
255
168
 54
 48
 96
 70
114
 90
 42
 96
144
 96
172
158
255
255
255
255
255
 76
160
210
255
172
138
 92
198
 96
 68
 64
154
255
255
255
255
180
162
255
142
196
254
 54
 68
 78
106
188
222
202
130
126
 88
166
122
255
210
 78
166
168
174
 64
 86
154
142
 36
 86
140
 72
 16
 30
 14
 24
 46
 32
 38
104
 54
 70
 56
 66
 38
 66
218
234
178
255
178
220
238
255
255
255
 88
222
255
160
255
 86
 74
100
255
255
224
190
214
255
222
255
255
255
172
254
200
128
 70
 38
182
 90
 60
 16
 20
 36
 90
 68
 42
 78
 46
 90
 12
 28
 26
120
 54
102
136
200
255
255
 90
116
 38
 44
 88
134
 94
 64
 40
 34
 10
 20
 24
 34
114
 80
 78
 20
 68
 14
 42
 44
 18
 66
230
255
255
 66
224
196
255
192
252
255
255
208
255
 98
255
232
148
 94
228
 38
255
194
152
214
154
210
212
230
172
134
 22
230
136
118
 68
 22
 82
 78
 44
 32
 16
  8
 30
 32
 20
  8
 12
 18
 14
  2
 12
  8
  4
 18
 32
 32
 22
 26
 34
 14
 30
 42
 48
 42
 22
  6
 10
 20
 20
 14
 26
 38
 54
130
 48
 64
 34
 66
 72
116
132
 46
 34
  6
  8
 20
 34
 20
 14
 34
 48
 22
 28
 66
 60
 30
 46
 52
 48
 12
 10
 16
  6
 10
 22
 42
 18
 22
 22
 16
 10
 16
 22
 22
 22
 28
 14
 26
 16
 20
 54
 36
 16
 10
 46
 64
 40
 50
 56
 32
 26
 44
 54
 40
 20
 14
 28
  2
 84
 90
 96
 62
 54
 88
 16
 24
 30
 42
 48
 40
 24
 24
 28
 18
 12
 10
  8
 14
 22
 34
 42
 88
 84
 78
 72
 54
 62
 74
 66
 40
 56
 36
 34
 48
 38
 26
 30
 78
 36
 62
  4
 28
 38
 56
112
158
152
132
132
122
138
190
162
 64
 36
102
 74
 72
 42
 88
 72
106
 72
106
126
144
 88
 26
 62
 10
 42
 20
 10
 30
 30
 38
 38
 86
 62
 54
 52
 10
 42
 66
 46
 32
 52
 52
 22
 66
 44
 56
 50
 42
 30
 50
 42
 14
 12
 42
 42
 82
118
 52
 56
134
102
 74
134
194
 40
184
 40
 26
100
 64
 34
 52
 48
120
212
204
176
128
 44
 78
 84
 28
 12
 22
 26
 20
 38
 30
 32
 52
 22
 40
 80
 54
  8
 24
 46
 78
 76
 52
 24
 74
 70
 46
 52
 94
206
255
246
108
  2
 22
 48
124
200
255
255
200
 76
 50
132
110
138
120
 76
 42
 44
 80
 32
182
 76
 92
 76
 34
 22
 48
 20
 82
 74
 38
 48
 34
 38
 26
 34
 36
 48
 40
 60
102
 76
 50
 82
 28
 14
 20
 24
 10
 30
 52
 22
102
 70
148
206
128
 58
 36
 44
 38
 30
 74
 52
102
190
162
112
176
255
255
255
255
 76
204
255
255
 80
150
158
178
138
 60
140
226
188
198
254
222
106
 34
 60
122
255
170
255
255
148
100
122
255
188
226
196
 70
118
104
 68
100
132
146
208
128
128
 82
 80
122
 74
 28
110
158
142
 72
 74
 36
 12
 16
 28
 88
130
 78
 24
 14
 28
 28
 36
 48
232
252
116
255
184
204
148
255
242
160
244
255
202
232
218
 74
 36
108
255
255
158
172
255
138
236
255
255
176
168
144
 64
 68
194
 86
184
114
 66
 22
 50
 42
 32
  8
 44
 92
 40
110
 38
 42
 16
106
 92
 64
150
255
255
255
255
 50
 24
 58
 52
 90
 60
 96
 80
 28
 46
 22
 50
 44
114
112
 78
 54
 88
 64
 98
126
 88
136
108
 98
255
100
112
142
255
162
122
255
204
255
212
255
255
152
144
 52
255
255
255
134
255
136
 94
170
255
252
240
172
104
230
184
 96
 44
 28
 86
 98
 34
 46
 30
 18
 16
 10
 10
 12
  8
  6
  6
  6
 24
 32
 30
 30
 46
 56
 52
 28
 14
 30
 42
 48
 46
 26
 34
 40
 54
 40
 34
 28
 22
 16
 10
 96
 94
122
 44
 44
 46
 42
110
 86
 68
 58
 58
 52
 48
 44
 36
 30
 24
 22
 20
 58
 42
 14
 28
 34
 16
 24
 24
 22
 16
 12
  8
 30
 32
 32
 32
 24
 12
 10
 10
 14
 16
 38
 34
 24
 18
 18
 42
 66
 38
 26
 52
 70
 64
 88
 52
 26
 14
 12
 14
 16
 16
 14
 10
 24
 68
 26
 54
 34
 34
110
 62
 56
 52
 42
 56
 60
 52
 60
 66
 56
 30
 32
 58
 74
 70
 46
 14
 40
 44
 56
 44
 24
 38
 56
 60
 24
 38
 26
 20
 62
 76
 56
 78
 98
  4
 74
 40
 46
 34
 76
 38
 50
 60
 40
 34
 44
 48
134
206
172
198
224
190
192
152
164
 74
 54
 64
106
 96
170
176
102
122
 50
 64
 28
 14
 12
 40
 58
 52
 68
 64
 40
 60
 54
 58
 44
 50
 32
 28
106
 82
 96
124
106
 66
 32
 16
 32
 44
 42
 46
 54
 50
 54
114
104
152
198
136
 76
 64
 64
126
134
 46
 38
 50
 46
 14
 22
 88
170
216
204
134
 34
 36
 80
 42
 20
  4
 30
 28
 16
 38
 30
 44
 56
 18
 38
 52
 26
 40
 24
 56
 78
 68
 46
 20
 48
 66
 72
 66
 84
174
255
255
242
106
 36
 74
 84
150
255
255
255
 78
 52
 82
 94
100
 86
 60
 46
 22
 42
100
124
 50
154
 78
 62
124
 82
 72
 56
 44
 14
 20
  6
 20
 18
 44
 30
 34
 60
 36
 54
 82
 46
 58
  4
  4
  4
  4
  6
  6
 36
 46
 42
 86
112
 54
 36
 40
 48
 24
  8
 26
 56
120
250
255
255
255
255
172
 76
240
255
255
188
 66
255
255
255
156
 82
254
255
248
254
240
202
154
120
160
154
130
142
226
 50
240
 74
255
148
170
214
122
170
204
168
 64
 34
 56
122
170
154
100
 92
 70
 48
 92
 30
 84
106
 86
 56
 74
 34
 56
 76
 54
 32
 68
 46
 34
108
 80
 50
 44
 48
 56
 64
252
246
160
255
230
246
 88
182
255
142
255
255
106
255
238
 44
 28
 76
255
126
188
238
120
255
238
 84
180
 64
192
122
212
 64
 72
170
180
 72
 76
 68
 60
 20
 58
 24
 22
114
  6
 92
 78
 26
 46
 58
102
 44
200
255
255
255
255
140
 56
 54
 28
 28
 20
 82
 70
  8
 26
  4
 62
 48
 48
 38
  6
 78
 90
 66
 64
104
 90
124
178
 14
242
176
250
255
255
142
216
255
 44
255
196
255
255
255
255
 56
198
255
 34
180
255
 42
118
184
255
198
255
230
 76
148
140
 40
 14
 30
 90
 92
 34
 34
 52
 28
 24
  4
  8
 16
 18
 16
  8
 18
 22
 14
  8
  4
 16
 30
 34
 22
 24
 38
 46
 40
 22
  6
 28
 46
 40
 32
 28
 16
 14
 18
 16
 66
 60
 86
 52
 38
 30
 38
 68
 72
 66
 66
 68
 66
 60
 54
 48
 58
 30
 28
 12
 42
 36
 32
 30
 52
 30
 24
 26
 24
 16
 12
  8
 22
 26
 34
 34
 24
 10
 12
 12
 18
 12
  6
 10
 24
 36
 36
 28
 48
 34
  6
 46
 56
 38
 64
 28
 20
  8
 10
 12
 12
 14
 14
 12
 14
 74
 40
 46
 26
 28
 82
 38
 36
 66
 40
 54
 62
 60
 72
 72
 90
 74
 70
 74
 66
 46
 38
 36
 54
 46
 60
 46
 26
 42
 58
 62
 44
 56
 60
 38
 68
 68
 44
 68
 48
 34
 76
 30
 62
 28
 70
 54
  8
 58
 68
 50
 58
 46
 52
 86
 90
160
200
190
174
184
206
104
110
160
176
134
126
 68
 46
132
110
146
114
114
102
 98
 86
 56
 72
 66
 22
 34
 38
 46
 38
 24
 26
 66
 98
 74
 76
110
102
 66
 46
 28
 24
 10
 16
 28
 28
 18
 22
 78
 72
116
118
 40
 26
 44
 92
 98
 62
 74
 50
  8
 34
 38
 96
158
210
230
182
 82
 32
 60
 52
 12
 26
 16
 36
 36
 20
 42
 32
 40
 42
 26
 44
 50
 24
 58
 60
 80
 56
 72
 46
 20
 52
 56
 64
 68
 66
116
206
255
255
255
 82
 30
 42
 66
188
255
255
104
 22
 32
 60
 48
 36
 18
 42
 50
 14
 58
 96
 56
 90
 32
 84
 56
 70
 98
 42
 36
 16
 12
 12
 20
 12
 14
  8
 20
 24
 14
 24
 50
 32
 40
 10
 12
 12
 12
 12
 10
  6
 26
 12
 68
 44
 22
 40
 28
 52
 28
 42
108
168
220
255
236
 96
 26
140
255
255
255
206
 92
255
255
255
102
 72
146
162
140
174
112
 52
 32
 26
 42
160
230
255
255
204
255
110
238
255
255
152
142
150
 92
184
190
 48
220
164
118
114
120
 34
 24
 36
 40
 20
 54
 94
 54
 10
 16
 48
106
120
130
 62
 44
 54
 46
158
230
156
102
 28
 22
 26
 36
 44
224
216
226
255
 40
120
136
255
124
 58
148
255
210
255
156
 38
 40
102
238
132
206
218
255
 98
255
255
255
118
255
154
226
188
248
255
130
 12
 66
102
 96
 32
 78
 32
 16
 96
 54
 44
 90
 52
 36
 30
 76
 44
186
240
255
238
255
255
140
 98
 28
  8
 20
100
102
 54
 56
 38
 38
 18
 54
 14
 40
104
 92
 82
 44
 40
 64
 42
246
255
255
255
234
255
124
214
226
204
210
238
 94
210
206
204
255
134
255
255
 96
250
244
194
255
192
255
255
255
255
164
128
 74
 54
 56
 20
 90
 82
 20
 18
 68
 32
 20
 10
  8
 14
 20
 22
 20
 22
 42
 44
 38
 26
 26
 26
 28
 38
 34
 26
 30
 18
 10
 28
 38
 30
 12
 16
 38
 46
 42
 34
 18
 38
 28
 34
 48
 58
 50
 54
 22
 14
 38
 42
 46
 52
 54
 50
 46
 64
 50
 70
 48
 32
 40
 36
 42
 56
 18
 10
 18
 24
 20
 18
 18
 14
  6
 18
 14
 10
 10
 22
 26
 10
 20
 24
 26
 54
 46
 56
 68
 34
 48
 40
 64
 64
 44
 72
 32
 26
 30
  8
 12
 12
 14
 14
 16
 10
 72
 68
 60
 58
 42
 58
  6
  6
 50
 22
 32
 40
 48
 48
 40
 70
 82
 62
 40
 18
  4
 12
 34
 62
 50
 48
 32
 20
 32
 44
 50
 46
 78
 80
 48
 74
 58
 20
 30
  4
 46
 62
  4
 66
 66
 56
 84
 48
 14
  6
 18
 26
  6
 16
 20
 16
 56
106
128
106
148
188
126
134
148
170
172
160
148
156
154
 72
 94
 20
 52
 96
118
114
 94
152
130
 58
 58
 62
 62
 44
 20
 18
 78
134
100
 92
124
114
 82
 28
 28
 32
 20
  8
  8
 16
 36
 40
  4
 22
 44
110
112
124
138
116
 56
 22
 86
 32
 32
 28
114
184
184
200
186
108
 32
 48
 50
 16
 26
 42
 28
 38
 36
 24
 42
 38
 32
 30
 42
 54
 44
 26
 56
 62
118
106
 88
 62
 34
 68
 62
 50
 66
 68
 54
 92
208
255
255
226
 88
 54
 14
116
224
252
184
 72
 56
 28
 30
 72
 56
 18
 44
 40
 78
104
 42
 64
 18
 50
 82
128
 80
 20
 26
 28
 16
 12
 20
 30
 38
 32
 30
 34
 12
 22
 26
 12
 22
  6
  8
  8
  8
  8
  6
 16
 24
 16
 54
 84
 58
 12
 70
 72
 48
126
140
 70
 34
174
255
255
255
222
 78
184
255
255
255
100
136
255
255
255
255
202
 36
190
232
218
255
255
255
255
255
222
176
 72
160
146
142
168
206
255
255
142
 60
152
214
255
255
232
132
255
255
230
152
106
 58
 76
 78
 38
 24
 46
 68
 80
 92
 78
 64
116
 62
 46
132
132
 52
 88
102
 28
 24
 24
 34
 42
222
214
200
255
156
100
124
122
 40
 92
146
255
252
148
 98
172
134
 34
156
108
226
255
178
198
150
204
220
148
 52
194
122
160
255
140
162
 84
 30
112
118
 64
 72
 22
 32
 46
 74
 22
 66
 76
 28
 36
 70
 42
160
255
255
 52
255
255
255
188
 34
 20
 14
130
 82
 14
 66
 28
100
 80
108
124
 40
136
 78
 74
 44
 70
 76
122
255
204
255
230
174
255
174
255
194
208
248
236
 66
255
232
255
230
255
255
 88
204
255
156
255
255
 90
122
255
255
255
114
 78
 70
 68
106
 28
 74
 82
 16
  4
 64
 58
  8
 14
 14
  8
 20
 26
 26
 26
 30
 46
 42
 32
 22
 24
 28
 32
 18
 16
 30
 24
 30
 38
 32
 10
 14
 34
 48
 44
 24
  6
 18
 24
 14
  8
 72
 68
 50
 66
 36
 28
 36
 20
 14
 16
 30
 36
 38
 50
 50
 82
 68
 22
 46
 22
 32
 46
 24
 22
 18
 14
 12
 14
 18
 14
 10
 16
 20
 16
 22
 36
 42
 36
 12
 24
 26
 38
 16
 24
 60
 50
 48
 42
 54
 44
 20
 56
 12
 18
 42
 12
 16
 16
 16
 14
 16
 32
 40
 58
 48
 64
 56
 72
 26
 22
 28
 18
 22
 24
 18
 12
  6
 12
 42
 42
 16
 12
 24
 18
 32
 42
 42
 28
 16
 14
 18
 24
 30
 50
 74
 62
 46
 74
 60
 18
 14
  4
 46
 76
 48
 78
 82
 36
 96
 68
 96
104
 66
 28
 20
 14
  8
 18
  4
 16
 50
 20
 56
 98
 94
 86
 86
 52
 46
 48
 84
148
204
176
172
172
140
 88
 40
 10
 28
 72
116
114
116
118
134
130
110
 82
 68
128
102
 88
106
 78
 34
 42
 50
 34
 22
  8
 18
 50
 72
 82
 70
 62
 80
 98
122
110
138
 84
 92
  8
 98
 78
 68
 88
212
208
134
142
112
 84
 52
 40
 36
 30
 42
 48
 22
 38
 34
 24
 38
 30
 12
  6
 36
 58
 42
 20
 38
 24
108
148
140
 76
  6
 64
 74
 42
 68
104
 50
 18
 96
240
255
255
210
 90
 18
 96
206
255
255
214
126
 90
 60
 66
 82
 42
 10
 26
 48
 70
 66
100
 50
 42
 92
 74
 52
  8
 16
 30
 30
 12
 12
 54
 48
 66
 46
 22
 12
 34
 32
 18
 20
  6
  6
  4
  4
  6
  8
 18
 30
 34
 54
 62
 90
 72
 40
 58
164
170
 56
120
230
236
255
174
 28
222
255
255
255
122
180
255
255
255
236
160
116
148
196
112
 54
 76
124
 88
 80
108
 80
 80
196
112
 44
 82
 80
120
255
255
255
246
146
184
255
255
228
162
198
172
194
218
146
130
168
 56
 60
 62
  6
 28
 64
 62
 20
100
120
 22
 90
112
 44
 70
122
142
 92
 38
 36
 34
 46
 54
242
234
154
220
 88
130
 98
140
 78
218
228
178
196
166
255
246
255
255
238
158
216
255
238
122
255
255
 66
255
255
104
170
162
255
255
 58
148
 28
 90
108
 84
 46
 18
 38
 16
 68
 70
 34
 66
 38
 34
 72
 52
132
255
255
242
160
255
255
255
190
 94
 74
148
 82
 60
100
 60
100
255
255
255
178
172
 46
 60
 60
 74
 34
198
255
 80
240
 54
 88
255
255
255
255
255
196
218
255
255
192
255
 82
255
255
 82
210
255
166
202
166
  8
 24
255
255
255
170
100
 74
 22
 92
 88
 48
 92
 36
 18
 32
 70
 26
 18
 20
  8
 26
 32
 30
 26
  8
 20
 16
 16
 10
 12
 18
 32
 30
 24
 40
 44
 46
 36
 16
  4
 22
 44
 50
 44
 30
 56
 72
 48
 46
 14
 78
 70
 34
 36
 26
 26
 56
 36
 26
 16
  6
 12
 20
 34
 18
 52
 60
 22
 58
 62
 82
 84
 52
 40
 38
 26
 10
  2
 10
 16
 18
 16
 16
 12
 28
 40
 40
 48
 48
 18
 20
 46
 60
 64
 40
 40
 38
 62
 46
 36
 36
 84
 42
 24
 56
 10
 14
 16
 14
 10
 12
 46
 26
 44
 34
 46
 34
 50
  4
 20
 16
 20
 22
 12
  8
 28
 36
 36
 16
 34
 38
 26
 24
 28
 22
 12
 18
 10
 12
 12
 12
  8
 10
 32
 42
 24
 24
 60
 60
 30
 30
 20
 38
 62
 80
 62
 74
 32
 80
 48
 80
102
 90
 54
 36
 28
 14
  8
 18
 22
 44
 52
 72
 20
 52
 52
 80
 36
 24
  6
  4
 36
 76
 86
 76
140
170
174
164
146
156
100
 36
 30
 26
 26
 50
 82
100
 76
 58
 78
 64
 50
 52
 20
 44
 70
 12
 54
 52
 30
 40
 48
 66
 62
 98
 62
 64
 38
 44
  8
 72
 54
126
 70
102
134
 90
168
248
138
 60
 80
 68
 50
 36
 14
 14
 10
 34
 40
 14
 36
 32
 20
 38
 14
 12
 18
 22
 60
 50
 10
 28
 24
 54
144
174
142
 64
 30
 72
 80
 80
148
 92
 14
 20
116
210
255
255
214
106
 26
130
246
255
255
240
180
120
 24
 54
 34
 18
 60
 74
  8
 90
 96
 52
 18
 62
 32
 36
 26
 26
 26
 34
 14
 20
 58
 30
 74
 68
 44
 52
 46
 16
 26
 32
 12
  8
  6
  6
  8
 10
 32
 28
 68
 64
 12
 80
 52
 90
232
228
 90
 60
166
146
 44
 30
 74
140
210
208
 90
160
255
255
255
194
160
186
255
208
244
188
120
156
202
182
 92
 84
124
100
 40
222
255
176
172
168
214
255
166
186
 46
154
242
216
 68
192
152
172
 26
 56
 98
 88
180
156
 66
 98
 82
 42
 64
 70
  6
 90
 90
 82
158
106
 54
 84
 86
 34
 26
 32
 18
 16
 12
 24
 32
228
234
 84
250
128
118
150
110
208
255
140
 70
128
255
255
222
255
255
 64
255
255
255
122
255
144
255
255
188
255
255
208
190
150
198
128
180
 62
 52
 72
 80
 82
 56
 46
 18
104
 86
 34
 82
 16
 36
114
 26
 90
192
148
255
186
 38
222
255
255
255
255
255
 84
 62
 86
 68
108
255
255
254
255
186
 42
 20
 30
 52
  8
255
255
174
255
132
122
186
255
255
255
160
255
255
255
160
255
255
255
255
188
 70
234
216
255
 88
 52
 32
 88
255
255
255
208
 42
 30
110
108
136
 18
102
 64
 34
 16
 72
 46
 26
 24
  8
 28
 38
 32
 18
 20
 44
 46
 42
 32
 36
 38
 50
 38
 28
 36
 38
 36
 26
 10
 16
 30
 64
 68
 56
 60
 86
 96
 86
 78
 32
 84
 90
 50
 50
 40
 24
 44
 36
 26
 22
 16
  6
  8
 24
 22
 64
 56
 28
 42
 96
114
110
 72
 42
 42
 36
 24
 12
 16
 14
 22
 20
 16
 20
 34
 42
 40
 44
 64
 40
 40
 68
 82
 78
 60
 64
 38
 88
 66
 48
 46
100
 68
 44
 46
  8
 10
 12
 10
  8
 10
 38
 56
 64
 56
 64
 52
 76
 20
 26
 14
 14
  6
 10
 30
 48
 54
 62
 60
 14
 20
 34
 32
 16
 16
 26
 14
  6
 18
 20
 12
  2
  2
 20
 44
 38
 24
 46
 48
 26
 46
 42
 30
 64
 78
 46
 54
 36
 56
  6
 54
 80
 30
 34
 56
 76
 66
 16
 22
 18
 36
 78
 70
 82
 84
 32
 54
 18
 52
 74
 64
 48
 34
 18
 14
 72
122
144
140
116
 78
100
124
110
130
136
106
 60
 12
 52
112
166
158
144
132
114
108
 76
 56
 80
 76
 50
 78
 80
 60
 58
 84
 76
  6
 40
100
 70
136
 22
136
152
140
164
 92
214
186
 42
 20
 44
 54
 42
 22
  0
 20
 16
 30
 32
 10
 30
 30
 18
 34
 10
 18
 34
  8
 52
 50
 16
 20
 52
  8
 94
154
164
118
 46
 48
 98
 78
158
130
 52
 10
 34
 84
222
255
255
232
110
 80
110
216
255
255
218
180
 86
 74
 18
 46
 72
 38
 34
 76
 24
 72
 82
 90
 86
 14
 48
 30
 26
 38
 14
 20
 44
  8
 54
 58
 48
 62
 38
 26
 46
 26
  2
  2
  4
  6
  6
  4
 22
 14
 56
 90
 74
114
 26
220
255
108
102
172
148
 48
 52
 36
 76
206
246
 80
186
255
255
198
120
255
255
255
255
120
130
 96
 16
 66
116
168
212
172
 66
 50
152
204
255
196
158
100
174
192
228
255
255
228
124
116
255
198
 34
 24
 68
 90
158
238
118
142
 82
 60
130
 10
 96
 76
 42
132
 34
 62
 26
 82
100
 62
 16
 40
 44
 26
 24
 20
 16
 34
 40
234
238
 70
234
255
164
126
134
142
255
255
228
 36
214
255
255
136
255
255
184
255
255
146
255
255
122
255
255
144
252
255
 50
240
255
190
176
128
 14
 30
 42
 70
 68
 66
 58
 94
 52
 72
 44
240
240
255
 66
 32
132
144
255
148
 22
 80
162
158
255
255
255
200
 82
100
 70
 62
176
255
152
210
 64
 50
 10
 22
 80
255
255
255
255
255
255
255
255
255
228
104
214
255
255
126
148
255
 88
255
130
 96
132
255
255
226
164
118
 76
 86
152
255
186
220
156
150
 68
 64
126
 56
104
132
 16
 34
 56
 58
 30
 68
 50
 68
 62
 16
 30
 62
 88
 44
 22
 28
 30
 12
 22
 50
 32
  4
 16
 10
 18
 28
 48
 32
 52
 34
 26
 50
 40
 34
 60
106
 66
 64
 44
 36
 70
 28
 74
 70
 30
 48
 64
 42
 12
 14
 48
 26
 30
 48
 16
 16
 70
 64
 48
 62
 34
 24
 26
 48
 66
 62
 44
 60
 42
 28
 26
 34
 52
 66
 52
  6
 40
 42
 44
 26
 32
 64
 48
  8
 52
 76
 66
 78
 94
 66
 66
 90
 70
 42
 24
 40
 56
 70
 80
108
 86
 88
 84
 78
110
 72
 64
 64
  6
 14
 10
 24
 68
 84
 72
 94
 86
 88
 80
 66
 52
 44
 32
 20
 24
  2
 24
 32
 54
 52
 32
 44
 18
 20
 38
 32
 24
 50
 46
 26
 42
 38
 54
 50
 32
 30
 44
 20
 28
 32
 46
 56
 84
118
 42
 28
 34
 46
 28
 14
 52
116
 56
 48
 28
 42
 40
 56
 52
 40
 12
 20
 32
 60
 94
100
 86
 52
 34
 42
 72
 72
 94
 96
 92
 88
110
 52
 76
100
 80
 96
140
216
255
208
156
 92
 40
 42
 80
116
114
 22
 64
 46
 60
 74
 22
104
 70
176
194
 96
106
112
166
 20
 64
  6
 48
 68
 54
  8
 34
 18
 24
 42
 32
  4
 28
 24
 12
 34
 28
 16
 38
 16
 26
 50
 42
 18
 28
 28
 52
 70
118
142
132
 68
 56
 44
116
132
 88
 32
 36
 40
 34
196
255
255
238
156
 44
 76
192
228
210
184
112
 70
 74
 68
 32
 14
 42
 54
 38
 88
 34
 52
 54
 32
 64
 14
 34
 12
 34
 26
 38
 42
 30
 26
 32
 18
 34
 52
 32
  4
  4
  2
  2
  4
  4
  4
 22
 46
 22
 34
 64
 46
 84
162
132
170
200
166
 94
 28
102
142
255
255
 88
234
255
128
148
255
226
255
146
 70
170
170
 58
134
204
255
190
146
100
126
118
112
178
255
255
255
255
240
255
208
244
108
118
228
210
255
255
255
130
112
148
104
255
 94
 92
 86
162
102
 40
114
100
 14
 90
 86
 44
 46
 62
 74
 58
 40
 46
 70
 66
 38
 38
 62
 72
 44
 16
224
242
140
186
122
202
208
 94
152
 26
214
255
124
255
255
230
244
156
255
202
 40
255
255
 22
255
255
136
255
255
 68
255
255
156
222
192
 96
120
 72
 40
 64
 42
 48
 70
 48
 72
 20
 48
 86
255
198
255
 82
 84
 56
174
255
122
 42
 64
 60
 52
 22
255
255
255
176
140
178
 54
208
255
214
255
102
 90
 36
126
255
255
255
204
255
255
255
198
255
208
196
 76
255
255
 70
230
255
255
255
255
228
 28
 52
222
232
255
254
 22
 60
 34
 64
196
 96
216
118
 34
 64
 50
122
182
 34
166
 94
 24
 44
 48
 20
118
 24
138
 88
 58
 54
 54
 60
 46
 10
 34
 20
 38
 34
 36
 66
 26
  8
 18
 22
 34
 38
  6
 66
 12
 66
 30
 12
 38
 62
136
146
148
 68
122
102
182
 64
 86
 86
 22
 48
 54
 10
 38
 58
 36
 22
 26
 26
 26
 82
 94
 26
 60
 50
 28
 16
 32
 46
 72
 62
 80
 70
 62
 50
 50
 64
 80
114
104
 56
 56
 72
 88
 72
 54
 44
 66
 62
 74
 72
 64
 76
 46
 28
 32
 92
 82
 56
 48
 16
 10
 14
 42
 40
 74
 70
 60
 64
 28
 28
 54
 28
 18
 24
 32
 32
 66
 66
130
144
108
118
104
126
164
144
134
 92
108
134
130
152
148
144
132
114
104
 94
 90
 78
 78
 74
 74
 62
 48
 64
 44
 22
 14
 44
 44
 48
 50
 16
 40
 34
110
 70
 50
 70
 44
 12
 40
 32
 82
 74
 14
 26
 36
 28
 26
 22
 46
 46
 16
 20
 22
 28
 60
 78
 76
 46
 26
 30
 10
 28
 34
 32
 40
130
170
 92
 90
108
124
112
 48
 84
156
184
158
102
 82
148
232
255
214
182
122
 62
 20
 10
 76
148
222
156
 90
 84
122
 72
 42
 10
 96
 90
104
 62
 44
 52
 40
 48
 32
 24
 10
 36
 24
 22
 38
 26
 32
 22
 20
 18
 26
 36
 26
  2
 16
 36
 28
 52
 98
130
110
 42
 68
 86
 86
 88
 58
 36
 30
 46
 14
188
255
255
255
164
 66
114
196
192
164
110
 96
122
114
 48
 12
 26
 24
 32
 36
 18
 62
 22
 46
 24
 48
 42
 42
 58
 76
 20
 40
 22
 12
 14
 46
 66
 52
 20
  2
  6
  4
  4
  2
  4
  6
 24
 26
 50
 26
 20
 14
 72
176
164
204
146
102
 66
204
255
226
120
122
255
226
 92
236
255
180
 32
152
120
110
 82
144
126
 88
112
 52
104
120
120
134
144
120
 84
116
122
 48
 20
100
144
120
242
182
152
136
162
255
255
255
255
136
 78
255
106
128
126
254
172
 86
174
126
 46
 70
 74
 16
 50
 14
 36
 52
 40
 26
 36
 48
 40
 48
 34
 36
 42
 44
 66
255
255
255
188
112
 90
136
248
 72
130
 84
255
214
255
222
255
236
 98
255
255
120
146
255
204
255
255
255
100
255
255
 42
255
255
255
240
 94
 64
 74
 20
 50
 44
 14
 34
  8
 72
 38
 66
 66
255
210
234
126
162
 38
255
255
255
212
 60
 54
148
198
122
255
255
220
124
255
124
255
255
255
140
255
255
255
255
255
142
255
255
255
192
255
242
255
238
 52
 92
222
255
255
224
188
190
142
255
150
200
176
146
156
255
 28
 86
146
104
122
174
188
255
222
 54
 76
 56
 76
194
170
 58
104
 94
 24
 14
 68
102
 26
166
 62
152
 72
 72
 76
 12
 44
 34
 78
106
 42
 28
 72
 48
 50
 68
 52
 56
 42
 34
 62
 78
 68
 36
 16
 88
 82
 60
 52
114
 76
 60
 62
104
190
 92
 92
 36
 42
 86
 72
 80
 66
 34
 32
 38
 32
  4
 48
 74
 54
122
 64
 34
 46
 56
 42
 14
  4
 36
 32
 16
  8
  2
 12
 26
 26
 58
 76
 84
 74
 70
 68
 60
 46
 40
 52
 58
 74
 96
106
 84
 46
 74
 70
  2
 70
 84
 44
 26
 20
 26
 16
 46
 60
 44
 48
 34
 26
 34
 80
118
132
110
 74
 90
 90
152
160
100
126
144
224
218
234
255
220
246
255
220
184
192
216
196
182
198
198
188
160
130
128
136
130
118
106
 90
 72
 48
 44
 12
 16
 28
 14
 42
  8
 80
 66
 72
 60
 44
 48
 58
 52
 34
 60
 40
 30
 48
 54
 44
 16
 38
 66
 42
 22
 38
 48
 62
 52
 46
 46
 64
 48
 42
 52
 56
 34
  8
 40
114
106
112
128
144
216
208
234
108
104
 90
102
224
244
232
255
255
236
218
164
 80
 86
180
222
166
122
136
134
 92
 98
134
108
120
 48
 44
 22
106
 92
 98
102
 40
 14
 14
 30
 16
 20
 40
 24
 38
 18
 14
 16
 28
 34
 28
 20
  8
 18
 38
 40
 98
132
102
 24
 96
 78
 70
 68
 80
 74
 58
 16
 30
 58
176
255
255
255
162
 36
158
192
154
 92
 84
132
136
 62
  4
 26
 12
 16
 26
 24
 62
 36
 26
 34
 64
 18
 76
 44
 66
 80
  8
 32
 34
 40
 58
 58
 44
 20
 10
  2
  2
  4
  2
  2
  4
 32
 32
 42
 28
 22
  8
 40
 78
 60
 22
 24
 66
158
220
104
116
254
255
180
100
202
212
208
240
172
 48
116
198
206
116
 40
 66
 90
 92
152
130
112
142
180
148
 82
 86
138
102
108
196
212
204
255
176
146
 70
255
255
 26
254
254
156
255
 64
116
 98
255
228
112
218
108
 14
 64
 72
 30
 22
 22
 78
 62
 36
 24
 48
 56
 42
  4
 56
 92
 88
100
 86
 44
208
248
190
 66
174
164
 96
255
202
218
234
255
220
138
110
232
198
130
100
255
242
 38
255
255
230
124
180
238
 80
255
255
255
218
208
178
110
 26
 50
 34
 32
 60
 64
 28
 34
 54
 32
 56
 42
148
146
106
 66
170
160
255
255
255
170
164
158
232
 60
224
208
255
255
130
188
188
 68
 82
 56
226
255
255
255
194
110
246
244
255
240
255
218
146
255
 28
 40
255
255
246
238
100
218
255
255
255
 66
202
255
 56
 64
220
255
255
255
 78
186
255
255
255
255
106
 62
 42
 66
102
178
 34
 86
178
 94
 42
 46
 58
 34
174
120
174
 50
128
 76
106
108
120
164
128
 78
 26
 70
 22
 52
 74
 76
118
 36
 40
 22
 46
 16
 40
  6
 74
 50
 78
 74
 40
114
 38
 74
 72
 56
124
102
 58
 48
 76
 82
 50
 18
 10
  8
 40
 56
 56
102
152
162
156
 90
 66
 60
 78
 98
 86
 96
140
144
112
 94
106
110
112
130
128
132
 92
124
132
128
144
130
146
186
190
206
180
182
192
152
180
200
255
255
250
210
192
136
210
212
236
208
150
166
142
156
194
230
255
248
236
224
228
222
248
224
148
154
148
176
108
146
242
254
255
236
188
154
162
144
174
140
166
186
198
192
174
154
144
144
136
134
136
138
126
132
 88
 96
100
 76
 66
 32
 96
 68
 80
 34
 36
 34
 52
 26
 28
 46
 56
 78
 78
 84
 96
 96
 84
 64
 60
 26
 46
 60
 54
 30
 22
 38
 36
 36
 32
 38
 52
 60
 46
 40
 98
116
104
102
 80
108
 76
210
188
190
 72
 90
146
 84
 30
 90
132
138
182
188
124
150
224
168
110
 98
110
106
 70
 68
110
 72
 46
 38
 34
 80
140
100
 96
130
 68
  6
 18
 24
 12
 20
 30
 30
 44
 22
 14
 12
 20
 28
 28
 38
 34
 34
 18
 66
106
104
 74
 58
 72
 22
 46
 74
 92
 92
 70
 52
 32
 34
 98
204
255
255
255
142
 58
180
164
102
 74
116
154
128
 54
 30
  4
 48
 60
 30
 46
 38
 12
 20
 38
 12
 78
 72
 14
 72
 46
  4
 12
 26
 40
 32
 18
  2
 12
  0
  2
  0
  0
  0
  0
 12
 12
 18
 16
 14
 12
  6
  4
 16
 48
126
156
 82
 66
218
255
200
130
112
148
255
255
212
120
188
230
174
 80
 68
128
134
 88
 62
116
194
230
255
252
194
 92
 74
108
 48
 44
104
164
242
255
255
132
208
150
250
124
158
255
128
244
 54
228
124
255
255
100
255
138
 50
 62
 86
 64
 12
 26
 40
 66
 32
 12
 46
 62
 60
 40
 18
 12
 36
 34
 24
 24
 64
255
255
255
255
176
244
106
255
255
164
120
184
 48
 34
 92
255
186
255
255
214
212
136
244
255
255
255
172
255
255
 58
244
255
255
166
 78
128
 62
 52
 66
 38
118
 54
 36
 24
 68
 86
 84
 58
 32
 64
 74
 90
132
198
148
196
240
255
154
 86
236
 56
255
255
230
255
255
190
136
146
172
  6
206
255
255
255
208
212
 76
210
200
208
255
142
 78
214
212
255
244
238
114
255
222
 26
222
 74
226
174
124
255
196
 18
118
255
255
194
 82
124
255
255
255
255
212
 46
 10
 64
 72
122
 96
 32
142
194
108
 52
 32
 94
156
226
158
 54
106
192
188
164
218
158
166
 92
 44
 96
 34
 72
 96
 72
160
142
112
 86
 66
 68
 92
 76
 62
 14
 40
180
224
254
255
152
168
170
144
138
104
114
134
152
160
126
120
148
176
184
184
182
222
230
176
176
154
166
182
202
224
248
255
248
218
198
216
206
196
230
226
255
212
255
246
222
242
228
234
255
255
255
255
248
255
194
184
190
204
180
120
134
106
 16
110
 96
 86
 94
116
130
 64
 78
124
148
154
116
126
120
136
152
172
130
100
124
 60
 64
 52
 18
 74
128
134
 88
 64
 78
 86
 54
 82
 58
 72
 90
128
152
156
148
128
112
100
102
128
160
174
194
156
174
182
164
 96
 74
128
 88
 78
 50
 36
 34
 46
 20
 36
 14
 62
 44
 30
 34
 58
 80
106
 92
 58
 50
 62
 56
 38
 32
 14
 10
 22
 36
 22
 16
 24
 46
 60
 66
 70
102
 90
 76
 76
 78
 40
152
204
224
182
192
118
 66
112
124
118
104
 96
100
110
154
150
 64
 46
 36
 46
 48
 32
 14
 54
 44
 46
 84
 52
 76
118
 84
116
156
 76
 14
 22
 16
  6
 24
 26
 34
 44
 20
 10
  2
 12
 24
 28
 54
 44
 74
 38
 86
 96
 80
 66
 38
 26
 42
 58
 76
 88
 90
 70
 64
 74
 60
 40
 70
162
255
255
255
144
 68
122
136
108
 96
108
136
112
 58
 40
 74
 58
 44
 64
 40
 10
 28
 28
 16
 44
 82
 56
 44
 56
 34
 28
 28
 32
 34
 40
 32
 10
  0
  2
  0
  0
  0
  0
 16
 18
 24
 18
  6
 18
 50
 80
 90
 96
108
 62
130
192
172
104
 36
 22
 96
254
255
255
255
255
255
 74
172
255
218
170
106
116
240
255
255
255
255
204
194
136
 36
114
134
194
204
164
 98
 26
158
255
196
234
222
198
198
255
110
226
255
222
176
255
255
255
160
 44
 84
 98
 76
 36
  6
 26
 22
 58
 64
 48
 50
 52
 36
 16
 38
 78
 64
 42
 32
 38
 36
216
228
174
255
 82
255
255
255
255
146
146
255
150
 96
182
128
100
170
226
206
242
136
 40
136
170
255
255
144
255
255
244
250
180
 76
160
160
 76
104
 78
 76
110
 16
 44
 60
 84
 68
 70
 46
 34
 44
 54
 54
 32
122
142
124
178
255
255
228
192
100
150
255
255
242
255
255
238
255
255
255
254
255
218
184
192
 40
255
255
255
255
100
176
148
152
150
252
255
255
172
232
186
 70
160
 74
 52
104
208
140
255
128
216
168
198
255
 52
 16
148
255
255
255
255
102
 52
 92
110
 76
 86
 80
 42
 94
170
136
 62
142
100
255
154
 98
124
236
174
208
224
218
222
110
 92
160
122
152
166
134
152
178
184
192
182
170
182
202
192
148
255
255
255
238
255
255
255
255
234
234
216
255
255
214
216
224
230
255
255
255
232
220
228
220
218
224
216
238
236
230
255
255
252
238
210
196
212
186
190
196
152
216
160
222
164
158
130
142
138
120
 58
 56
 66
 94
118
102
 78
 26
 38
 50
112
196
212
122
160
 78
 28
172
234
148
110
150
148
110
106
 60
 46
 32
 44
 52
 12
 36
 18
 48
 62
 32
 92
 64
 76
 44
 50
 78
 44
 18
 40
 30
 60
 36
 32
 32
 36
 66
 88
120
116
 82
 58
 90
116
136
164
180
148
184
208
210
138
118
160
122
102
116
 64
 76
 64
 76
 70
 38
 38
 20
 28
 32
 18
 20
 50
 74
 64
 64
 60
 34
 32
 38
 28
 36
 70
 44
 16
 12
 12
  8
 18
 44
 34
 54
 88
 82
118
124
108
130
156
126
176
186
 92
 48
 66
118
150
144
 82
 26
 90
 96
 48
 50
 10
 18
 28
 70
 68
 30
 44
 34
 16
 42
 32
 72
132
102
150
132
 28
 28
 24
 10
 16
 26
 12
 34
 36
 18
 14
  6
 12
 24
 30
 56
 42
 64
 42
 84
 78
 60
 40
 42
 42
 30
 30
 38
 52
 66
 56
 48
 68
 84
 42
 24
 48
138
218
255
255
170
 24
114
166
134
 78
 74
 96
102
102
 74
 20
 56
 98
 32
 24
 22
 20
 28
 12
 48
 78
 28
 26
 38
 36
 32
 28
 26
 30
 40
 22
  0
  2
  0
  0
  0
  0
 26
 22
 36
 26
  6
 44
 80
104
108
104
 32
 92
144
102
 70
108
180
252
255
255
212
186
224
160
 68
255
255
214
158
124
 72
255
255
224
114
 56
 86
122
204
208
112
136
176
168
100
 66
148
214
255
156
194
255
 24
126
126
190
194
218
148
 44
214
190
114
 84
 42
 94
 70
 62
 52
 18
 16
 20
 20
 64
 62
 34
 64
 76
 64
 48
 72
 48
 30
 14
 12
 18
 30
246
255
242
255
178
124
255
234
210
178
186
182
114
 72
208
120
 66
 70
150
190
252
110
 72
200
255
255
224
114
180
255
255
120
250
255
255
218
 76
138
 68
122
120
 74
 42
 86
 32
 24
 16
 40
 64
 10
126
 80
 50
 22
 44
 96
216
128
102
184
255
255
168
255
124
236
 92
174
228
255
238
255
255
152
255
234
240
102
172
255
140
255
255
162
 78
 74
100
114
164
202
216
255
255
 98
106
130
132
 72
255
 82
255
 72
198
 78
118
238
136
 52
 16
 82
255
255
255
255
108
192
130
120
 92
 76
110
110
176
198
178
208
194
218
254
154
158
176
100
160
146
212
255
150
128
198
218
248
224
162
126
138
160
172
212
196
216
214
255
224
255
210
152
 66
186
180
244
176
170
152
144
194
204
184
186
248
224
212
186
148
126
116
132
130
142
124
126
128
104
 82
104
132
 88
120
 96
 98
106
 84
 94
 60
 26
 94
 54
116
 46
 64
 36
 92
 24
 64
108
 92
 80
 64
 52
 58
 58
 12
 34
 46
 82
112
116
150
238
126
 76
214
230
130
194
222
180
 72
 58
 58
 48
 50
 66
130
 82
 78
 54
 14
 82
 64
 94
 52
 68
 64
 46
 66
 58
 62
 98
 42
 50
 18
 42
 52
 42
 18
 16
 74
106
 78
 38
 90
104
 82
118
120
 96
126
154
188
134
116
160
136
156
186
104
126
102
134
118
 68
 52
 52
 52
 44
 44
 54
 46
 44
 58
 60
 36
 22
 26
 34
 34
 78
 82
 64
 16
 32
 60
 64
 66
 22
 36
 10
 78
 64
 90
 80
 66
 74
 42
130
210
166
 68
 12
 50
104
 58
 66
100
 98
 66
 36
 34
 54
 28
 36
 24
 58
 70
 36
 32
 40
 90
 98
 88
 40
 64
 28
 76
 52
 22
 38
 22
 14
 30
 18
  8
 28
 30
 26
 20
 16
 22
 30
 32
 74
 68
 14
 28
 58
 56
 42
 34
 44
 40
 50
 70
 78
 72
 54
 32
 36
 24
 60
 66
 44
 28
 44
 82
186
255
255
212
 40
116
164
116
 46
 46
104
146
138
 80
 86
 98
 28
 52
 26
 32
 34
 64
 24
 56
 46
  6
 20
 36
 36
 24
 16
  8
 24
 24
  2
  2
  0
  0
  0
  0
 26
 16
 36
 26
 18
 50
 58
 48
 32
 56
 88
 78
 64
 34
 84
246
255
214
136
180
242
255
234
238
254
168
126
222
255
190
138
202
164
224
255
246
194
214
255
216
146
106
 66
 26
 38
116
112
100
166
255
255
216
218
 92
 48
174
166
 54
138
210
255
214
104
 74
 68
 44
 46
106
128
 84
 20
 18
 54
 82
 38
  4
 36
 66
 76
 64
 12
 58
 84
 40
 18
 36
 46
210
255
184
 42
255
255
234
116
152
  6
 42
160
255
140
226
166
108
 76
 62
 84
124
 66
108
164
255
255
202
255
255
 74
255
255
255
255
255
255
 72
128
 84
128
 80
126
130
 62
 60
104
 94
  8
110
 30
112
 36
 46
 10
 68
128
255
148
255
255
232
255
 38
255
255
198
 74
 60
170
220
158
255
255
110
 58
196
238
136
255
244
255
136
220
255
164
216
142
 46
180
220
255
228
210
166
 60
 40
202
246
255
124
208
 54
202
188
198
 86
174
 82
 36
 58
220
255
255
255
255
255
180
178
138
162
222
158
150
130
206
216
226
194
255
194
 94
 78
 58
 82
 68
100
255
164
162
208
250
236
190
136
 90
 64
 56
106
114
124
124
122
190
150
156
 78
 54
 16
 88
 98
150
 66
104
 84
 56
 58
 60
 72
 58
 86
 78
 66
 36
 48
 44
 34
 40
 40
 74
 32
 22
 52
 84
 92
 92
108
 58
 98
 56
 58
 48
 62
110
 76
 60
136
 96
118
 66
156
108
180
 80
 98
 66
 16
 72
 52
 18
 60
 44
 24
 18
  6
 46
132
182
226
194
 20
 36
120
164
158
172
170
136
 44
 24
 52
 58
 78
106
154
 96
 20
 44
 24
108
 82
 88
 74
 40
 44
 24
 34
 44
122
160
102
 22
 20
 10
 34
 50
 52
 34
 32
 90
 84
 36
 84
 86
 36
 74
 68
 34
 68
 70
128
 94
 78
120
112
150
208
110
144
118
160
130
 90
102
120
138
140
126
 96
 62
 56
 44
 30
 20
 18
 26
 28
 26
 88
 56
 72
 32
 60
 98
 80
120
 46
 46
 46
 74
 40
118
140
126
146
182
255
206
 92
 80
 52
 46
 68
114
198
170
 84
 16
 18
 62
 86
 48
 54
 24
 34
 50
 24
  8
 46
 70
 48
 66
 24
 48
 22
 66
 66
 12
 48
 16
 20
 32
 14
 18
 18
 12
 20
 20
 20
 28
 30
 24
 56
 88
 62
 34
 42
 48
 62
 82
 34
 70
 94
106
 94
 72
 42
 12
 16
 40
 22
 60
 86
 66
 22
 14
 38
132
236
255
210
 52
112
154
 82
 28
 64
128
154
118
 64
 60
 38
 46
 72
 74
 42
 86
 58
 46
 40
 20
 46
 58
 54
 42
 32
 30
 30
 22
  2
  2
  0
  0
  0
  0
 22
 24
 30
 18
 22
 30
 60
 80
 66
106
100
 68
 60
 40
110
198
 44
198
255
192
160
234
224
178
198
190
148
 84
 84
 88
172
255
255
255
255
255
220
204
174
112
 40
 84
190
166
174
236
210
100
132
182
 36
188
214
 66
 80
254
 98
122
178
255
218
 44
168
146
 94
 42
106
112
170
142
 60
  6
 40
 82
 56
 26
  8
 26
 30
 16
 36
 44
 20
 62
 94
104
 88
234
255
138
255
140
255
255
230
218
 68
 34
255
255
160
255
255
255
 98
144
106
130
 76
 86
 78
240
255
238
104
210
112
255
255
255
255
172
255
154
106
 94
214
 74
 88
196
 60
248
200
230
 96
 64
 48
 82
 60
 44
 14
 78
 70
255
255
136
 52
210
255
210
255
 82
148
164
148
 82
255
172
248
255
255
255
104
 42
136
108
202
255
255
255
255
 90
142
 82
116
255
255
255
 66
174
200
198
234
255
162
170
208
224
 46
146
255
255
128
108
166
102
 90
148
255
255
255
255
255
255
255
255
218
156
 54
 78
 52
 52
102
194
112
210
206
108
 98
 34
102
192
122
110
112
118
134
104
 66
100
110
 84
 70
 90
124
 52
 80
 32
 28
 32
 74
 68
 58
 30
 60
 62
 60
 54
 22
 54
 18
 10
 10
 32
 42
 40
 54
 72
 66
 80
 72
 60
 70
 88
100
 68
 40
 88
108
 86
 54
 60
106
 46
 52
 18
 40
 32
 72
118
 76
 30
 98
 74
142
126
144
 18
112
144
122
 52
 38
 80
 70
 32
 16
 34
 32
 20
 50
 52
 88
150
118
 70
 64
 72
108
 32
 92
 32
 44
 96
 38
 76
150
144
102
 24
114
108
 12
 24
 84
 98
 34
 28
 86
 78
 42
 24
 24
 60
 90
 86
 92
 32
 34
 28
 22
 22
 28
 40
 14
 50
 86
 60
 70
 40
 28
 54
 56
 26
 54
 14
 86
 88
 82
100
 80
102
168
 54
 84
 62
 70
126
 56
126
154
154
118
104
124
120
122
100
 74
 82
 82
 78
 72
 52
 72
 40
 78
 34
 70
 98
 10
110
 68
 92
106
158
136
190
174
128
176
230
212
110
 24
 30
 72
 58
 56
142
124
 66
 48
 40
 60
 90
 26
 48
 40
 54
 42
 26
 30
 14
 52
 82
 62
 62
 28
 28
 50
 98
 66
 20
 36
 28
 28
 28
 12
 16
 20
 16
 22
 12
 46
 36
  4
 32
 32
 48
 72
 72
 60
 58
 72
 82
 94
126
 40
 24
 28
 10
 18
 16
 34
 46
 64
 14
 52
 86
 66
 20
 12
 50
128
236
255
220
 88
 58
108
 78
 66
106
128
106
 46
 42
 44
 22
 48
106
 20
108
 82
 70
 58
 28
 68
 50
 30
 16
 12
 26
 24
 10
 24
 18
  8
 10
 20
 26
 32
 22
 10
  6
 10
 28
 54
 78
 64
 68
 64
 22
 38
 78
 54
255
200
255
238
144
 48
226
255
255
255
116
104
 48
 46
 94
102
194
156
154
128
102
 74
 72
 76
102
144
228
248
152
144
244
228
208
255
255
234
255
154
112
184
214
 64
166
255
234
162
255
170
168
 92
 82
118
 58
 92
100
 56
 26
 36
 48
 18
 30
 26
 30
 20
 10
 46
 84
 54
 40
 46
 66
 42
188
212
255
255
255
255
106
255
255
255
 78
255
255
255
238
250
252
 98
218
222
174
 56
 74
 18
 70
255
236
162
255
 66
148
255
120
255
220
255
255
255
255
255
124
 64
156
128
255
186
255
166
 36
 28
 56
 46
 48
 24
 92
 52
108
255
255
244
255
208
218
176
255
216
144
160
255
255
255
218
 56
202
255
218
174
255
255
255
100
186
222
180
132
216
138
 70
255
172
214
 76
208
144
255
202
255
132
 60
255
192
 58
 50
255
228
110
 20
144
134
148
 24
192
255
255
255
255
255
186
255
255
156
100
100
 66
 60
156
144
 84
164
228
194
174
168
 86
 70
106
 56
 74
120
 94
 28
 40
 30
 42
 70
 40
110
 90
 46
 84
 78
 48
 50
 68
 54
 74
 44
 70
 30
 24
 10
 54
 68
 20
  8
 16
 26
 24
 20
 26
 94
 42
 30
 46
 54
 72
 88
 76
 22
 54
 70
 38
  8
 22
 18
 68
 52
 54
 36
 42
  6
 58
 80
 52
 30
102
 14
 80
 88
 64
 46
  8
 74
 86
 36
 32
 66
 68
 82
 62
102
 46
 50
 24
 10
 20
 54
 24
 84
 14
 94
100
 24
 50
 20
 54
 82
 82
112
202
122
126
100
148
 44
 72
 94
 90
 44
 28
 78
100
 36
 32
 12
 12
 32
 86
120
 98
 34
 18
 20
 20
 22
 14
 14
 30
  4
 50
 48
 26
 16
 36
 30
 38
 22
 36
 14
 36
 54
 54
 62
 58
 92
188
172
 40
 98
 92
148
102
172
156
162
108
 82
 98
104
140
172
158
174
178
156
124
 84
 50
 40
 68
 78
 18
112
 54
 72
108
232
206
242
228
186
162
140
170
170
 90
 36
 28
 42
 32
 60
116
 90
  2
 18
 10
 32
 66
 58
 46
 68
 10
 32
 40
 22
 14
 30
 14
 52
 30
 12
 40
 34
 44
 76
 22
 32
 20
 26
 22
  8
 18
 26
 30
 26
 16
 44
 60
 40
 26
 22
 26
 14
 68
 98
114
122
132
146
142
 64
 72
 56
 74
 20
 50
 22
 60
 28
 36
 38
 20
 42
 60
 44
 26
 34
 58
120
196
224
182
 90
 24
 72
 70
 94
108
 88
 46
 52
 34
 20
 74
116
 26
126
 34
 42
 78
 30
 60
 60
 40
 26
 14
 36
 42
 42
 30
 26
 16
 18
 26
 28
 34
 26
  6
 10
 10
 20
 28
 32
 44
 44
 52
 48
 68
 78
 44
114
174
146
 46
212
255
255
255
234
 26
 56
 84
 80
144
236
255
255
178
154
 90
130
252
255
255
255
255
140
 98
 10
 24
118
 92
138
 94
164
 80
116
 40
 94
116
 80
166
255
255
142
255
164
150
 70
160
162
 70
164
152
 58
 98
 46
 34
 70
 34
 22
 68
 62
 30
 54
 36
 60
 52
 22
 24
 68
 56
216
220
255
216
140
 58
254
255
 52
255
210
255
 58
106
120
144
130
136
110
136
128
102
120
 62
150
170
190
255
255
246
188
 94
255
136
255
204
254
255
172
255
210
 56
 74
102
255
 40
255
148
 76
 36
 64
 86
 66
 46
104
 92
 26
132
144
184
255
255
255
204
158
122
255
202
255
255
255
255
126
222
220
 86
232
146
172
180
182
255
136
156
255
 14
130
 62
255
242
186
 74
152
154
220
 34
138
172
204
255
102
 34
188
255
252
 50
 80
100
 52
138
 88
 16
150
182
124
224
200
160
232
255
255
255
232
238
255
255
102
 80
160
228
188
142
242
255
172
110
 60
 26
120
 68
 26
 20
 14
 30
 86
 58
 44
 36
 54
 62
106
102
 44
 28
 38
 34
 54
 30
 22
 42
 36
 54
 32
 32
 32
 22
  4
 34
 62
 74
 90
 70
 30
 82
 92
 88
 64
 70
 70
 76
 48
 18
 26
  2
 24
 72
106
 66
 20
 26
 38
 50
 68
 88
 36
104
 28
 36
 44
 40
 40
 38
 42
102
 52
 64
 90
 78
108
 40
 80
 56
 60
 62
 70
 90
 58
 68
102
 86
 68
136
 34
 60
 30
 38
 32
 60
134
142
 78
128
104
 76
 64
 82
 64
 22
 22
 56
 68
 56
 26
 28
 22
 20
 28
 36
 38
 24
  6
  4
  4
  2
  6
  6
 10
 16
 18
 14
 10
 12
 18
 16
 12
 20
 14
 28
 28
 16
 10
 14
 20
 26
 68
190
255
252
186
140
108
160
168
142
158
144
 80
 72
 50
 58
 82
 98
124
170
176
160
148
122
128
108
148
102
156
134
102
222
255
222
226
230
194
164
162
158
 86
100
 20
 10
 64
 50
122
120
 52
 18
  2
 22
 32
 32
 18
 46
 52
 20
 10
  8
 28
 26
 22
 16
 10
 32
 30
 26
 48
 56
 48
 22
 48
 28
 22
 12
 20
 32
 38
 50
 54
 58
 38
 56
 44
 20
 66
 30
 28
 32
 56
 82
106
120
116
 64
 58
 94
 40
 64
  8
 38
 12
 60
 62
 40
 12
 16
 34
 32
 18
 28
 40
 42
 60
100
132
146
146
100
 22
 28
 66
104
 96
 60
 58
 32
 26
 52
 86
 44
100
 68
 70
 28
 86
 98
 64
 32
 28
 38
 38
 46
 56
 18
 20
 16
 18
 20
 18
 18
 28
 12
  8
  2
 12
 22
 22
 22
 22
 26
 60
 56
100
136
 58
 30
182
255
255
255
255
134
116
204
228
255
255
255
146
 76
246
255
192
 30
204
255
242
210
208
154
112
100
 34
 20
 84
 90
 94
 24
 66
 52
142
 70
 88
 44
154
255
255
156
255
126
174
 58
252
172
152
196
162
 10
 62
102
 72
 78
 16
 70
 46
 62
 76
 46
 52
 24
 64
 32
 24
 32
 28
 56
246
234
255
252
255
255
 72
255
255
186
255
255
255
255
234
134
160
234
255
255
252
 88
204
222
166
174
126
 40
 92
206
255
 46
255
138
224
188
230
246
238
255
255
 90
 38
 66
255
146
255
120
 48
 38
 26
 48
 28
 28
 84
 94
 42
 72
 26
122
255
255
255
190
255
255
255
255
172
255
200
255
255
110
162
255
255
255
255
102
255
255
150
255
232
184
230
255
210
198
146
218
162
 88
 68
 80
 80
146
255
222
152
255
255
255
176
 34
 22
 80
 14
112
112
 70
 90
136
112
142
118
 64
152
198
255
255
255
200
255
210
204
138
158
176
164
 92
146
184
136
 84
 80
 32
 84
 22
 34
 20
 52
 92
104
124
 36
 74
 76
 64
 50
 82
104
128
118
 82
 18
 74
 92
 94
110
124
104
104
 90
 72
 88
116
122
116
 78
 64
 38
 84
 76
 64
 34
 42
 52
 52
 28
 18
 14
  6
 24
 24
 58
 44
 38
 32
 32
 18
 14
 22
 28
 66
 38
 32
 40
 46
 14
 34
 78
 58
 22
 72
 84
 66
 32
 40
116
 80
 44
 28
 12
 64
 32
 98
 44
132
  4
114
 78
 30
 46
 56
 62
 26
 60
128
148
140
104
 38
 44
 20
 16
 36
 62
 80
 78
 48
 24
 30
 26
 22
 30
 42
 40
 18
 10
  4
  2
  6
  4
  2
  4
  8
 18
 14
 12
  8
  8
 14
 16
 22
 14
 24
 26
 16
 10
 10
 14
 20
 24
 58
150
192
110
 44
 50
 86
 60
104
 80
100
 66
 50
 28
 24
 68
 84
 14
 74
124
140
178
214
202
188
240
200
226
212
176
255
244
 76
100
134
130
 96
116
 84
 66
104
 22
 52
 82
128
178
116
 24
 12
 28
 38
 26
  6
 20
 26
 42
 32
  6
 16
 28
 30
 26
 12
 24
 38
 34
 30
 40
 48
 38
 10
 24
  8
 16
 24
 32
 32
 24
 26
 28
 56
 26
 22
 10
 22
 62
 22
 66
 42
 28
 26
 32
 40
 36
 80
122
 74
 56
 70
 14
 40
 16
 30
 44
 56
 34
 32
 38
 22
  2
 38
 42
 38
 52
 86
124
144
150
168
122
 54
 40
 82
110
 92
 66
 66
 60
 62
 76
 52
 20
 46
 34
 46
 30
 24
 26
 36
 44
 36
 12
 42
 44
 18
 20
 16
 14
 16
 16
 10
 14
 14
 10
 10
 14
 18
 28
 26
 44
 46
 54
 32
124
 50
146
255
255
255
246
 48
 98
172
255
255
255
246
 78
128
255
255
220
 48
 84
152
196
134
 48
 50
 74
 88
 50
 94
 50
 56
 14
 62
 30
 18
 64
 66
132
 52
 66
 86
255
180
150
255
 52
 88
 54
178
 22
255
255
158
 42
124
 66
 72
114
 58
 28
 40
 26
 28
 52
 34
 20
 70
 82
 44
 14
 48
 52
 56
255
248
 86
144
128
228
255
212
170
255
194
255
216
172
236
236
114
 84
 62
 94
100
188
255
230
112
108
206
255
255
255
244
250
255
255
142
120
118
255
126
238
222
 60
 42
 68
218
152
216
 60
 18
 28
 40
 74
 26
 32
 72
 90
 46
 56
104
132
 82
192
255
255
255
236
174
 42
238
255
182
255
255
156
255
138
152
216
255
255
255
 94
244
255
255
208
255
255
214
255
 92
192
232
126
 50
168
114
255
255
 42
255
198
120
142
110
144
148
148
226
252
255
255
142
118
 94
136
126
 72
  4
 88
100
206
200
144
180
106
196
 86
 68
 74
152
124
134
154
160
168
182
116
112
 92
100
 56
 66
 82
 38
102
  6
 98
 72
 44
 22
 90
144
126
112
134
 50
112
 92
 80
108
114
 80
100
 94
 78
112
136
130
126
108
 40
 34
 60
 30
 44
 70
 38
 12
 24
  8
  6
 12
 18
 20
 24
 40
  4
 26
 30
 14
  8
 44
 68
 64
 16
 28
 34
 42
 24
 44
 86
 62
  6
 18
 50
 38
 28
 48
 36
 42
 62
100
 84
 60
 80
  4
 86
 38
102
 58
116
 76
 26
 74
 84
 76
 72
 42
110
202
124
 84
 68
 74
 72
 68
 84
 88
 84
 64
 30
 26
 26
 20
 12
 24
 36
 32
 24
 18
  2
  2
  6
  6
  6
  4
  6
 14
 10
 10
  8
  2
  6
 12
 22
 10
 20
 24
 14
  2
  8
 12
 18
 32
 48
 28
 78
122
 34
 70
 34
 22
100
 30
 64
 84
 86
 32
 28
 56
 90
 38
 48
 56
 82
178
158
160
158
214
186
182
186
144
146
 92
 46
 22
 34
 42
 16
 42
 22
104
 80
 50
142
134
116
124
 64
 70
 42
 44
 26
  6
 34
 46
 40
 22
 60
 26
 34
 38
 26
 40
 12
 32
 22
 22
 16
 26
 30
 32
 36
 56
 36
 38
 34
 20
 20
 24
 30
 18
 22
 36
 44
 36
 38
 32
 12
 28
 44
 36
 40
 64
 90
 96
118
110
 40
 56
 68
 24
 44
 30
  8
 22
 52
 46
 52
 38
 20
 20
 36
 26
 14
 26
 48
 82
112
118
164
188
144
 88
 18
 76
 98
 82
 88
 98
 84
 64
 60
 54
 42
 84
 30
 60
 56
 40
 50
 42
  6
 30
 48
 20
 14
 16
 14
 10
 14
 14
 10
  4
  4
 10
 18
 16
 16
 22
 54
 64
 70
 26
 50
 66
172
255
255
168
122
248
255
255
242
182
 82
200
230
255
255
255
182
 62
 76
122
 90
108
150
124
 80
 54
 40
 38
 42
 20
 62
 64
 64
 70
 36
 26
 88
 94
 18
 34
164
255
116
255
  8
 64
154
156
136
255
252
 74
 86
112
 54
 78
110
174
102
 26
 60
 56
 24
 30
 28
 38
 90
 44
 80
 50
112
 86
 42
255
255
 72
255
 86
 58
172
222
226
255
236
 30
 54
 82
200
130
 72
255
255
255
212
255
255
 68
172
168
255
196
230
255
255
255
246
168
144
166
180
255
226
255
255
255
 94
 42
 96
 18
102
 62
 28
 18
 70
104
 30
 58
 98
142
 96
 26
134
212
126
 84
106
255
255
114
224
255
154
204
238
255
 68
192
170
146
214
220
216
255
154
255
255
255
148
100
255
198
 18
255
254
255
255
146
230
255
255
255
246
254
255
 92
 82
130
 38
142
146
128
244
172
255
255
178
234
255
255
182
174
 78
100
 68
104
118
 46
 38
 80
 74
 84
 66
 36
 62
 68
 76
 70
 72
104
140
170
 50
 96
 92
 70
 80
 82
126
132
 66
 96
 26
 36
 52
 54
180
146
 28
112
 48
 88
 50
 32
 56
 24
 44
 52
 20
 28
 80
100
 90
 92
120
 60
 34
 24
 30
 50
 60
  2
 32
 20
 10
 20
 30
 20
  2
 56
 46
 52
 10
 36
 40
 34
 88
 84
 72
 62
 14
 50
 44
 32
 84
 80
 42
 22
 26
 48
 52
 44
 76
 24
 28
 60
128
108
 96
 64
 28
 68
 54
 18
 52
 62
 58
 48
 78
 80
 68
 80
100
140
158
122
 64
 90
 68
 84
 80
 78
 72
 54
 32
  6
 12
 12
 12
 10
 22
 28
 20
 18
 22
  0
  2
  2
  2
  4
  4
  8
 10
 16
  6
  2
  6
 10
  6
 30
 26
 32
 36
 30
 12
 20
 20
 16
 18
 44
 40
 14
120
108
 84
 48
 70
112
 32
 56
126
166
104
134
158
182
114
124
 86
114
158
 68
 56
 52
100
 84
 56
 76
 28
 28
 58
 44
 20
 46
 38
 16
 44
 26
100
114
136
170
 82
 34
 34
 36
 30
 32
 22
  4
 26
 38
 32
 56
 40
 60
 42
 40
 24
 14
 36
 12
 30
  8
  8
  8
 16
 18
 30
 54
 62
 30
 30
 16
  4
 14
 24
 30
 32
 36
 42
 36
 42
 34
 26
 22
 36
 40
 36
 40
 54
 60
 48
 52
 62
 32
 50
 58
 44
 44
 46
 18
 38
 64
 72
 60
 26
 20
 24
 36
 36
 30
 34
 26
 26
 56
 68
 94
158
198
186
124
 30
 46
 74
 90
122
104
 50
 40
 62
 44
 76
 64
112
 92
 74
 70
 16
 28
 42
 20
  6
 10
 12
  8
  8
 12
 14
 14
 16
 18
 20
 22
 14
  8
  8
 52
  6
 90
  6
154
255
255
208
110
255
208
248
140
 22
 76
140
228
246
216
188
176
136
 64
 64
100
122
108
122
142
140
 94
 46
 48
 46
 38
 16
 54
 54
 60
 66
 32
 14
 82
 46
 24
 32
206
255
202
255
 32
192
 80
255
255
134
194
152
120
 40
 76
 54
 50
122
116
 48
 70
 72
 46
 28
 50
 74
 94
 40
 76
 36
 72
 54
 10
255
255
255
255
255
160
142
255
255
246
255
246
164
240
255
210
178
255
 94
150
122
242
255
160
255
170
120
232
255
158
226
214
250
172
 62
128
232
255
255
  8
255
248
138
 56
 84
 20
 70
 58
 48
 44
 16
106
 28
 74
 82
140
110
 88
 36
122
 66
 22
 52
238
 98
216
255
255
 54
174
220
120
255
116
194
218
118
118
 60
255
180
192
246
224
 60
 22
255
255
218
255
 54
172
160
182
255
255
255
216
 48
255
255
255
254
255
170
196
144
126
230
156
255
255
170
100
 36
 60
 54
114
 68
168
206
 56
 58
 82
120
106
106
136
 86
 84
104
 96
144
152
 82
 50
 30
126
 56
122
132
114
 88
106
118
 62
 82
 90
 98
184
206
154
202
154
 50
114
110
108
 74
 64
 68
 26
 38
  4
 24
 48
 64
 56
 34
 26
 84
 56
 38
 32
 20
 22
 76
 78
 36
 18
 16
 38
 40
 22
 32
 52
  6
 42
 32
 72
 40
 64
 96
 22
 72
 66
 28
 80
  4
 76
 60
 36
 44
 60
 40
 10
 32
 32
 46
 12
 40
 34
 70
 48
 68
 62
 60
 86
 56
 40
 14
 30
 48
 48
 54
 66
 58
 60
 74
 66
 62
 60
 60
 84
 46
 28
 34
 34
 26
 16
 10
  6
 20
 16
 10
  8
 18
 24
 24
 20
 22
  0
  0
  0
  2
  4
  6
 10
 16
 16
 16
  6
 10
 12
 12
 42
 42
 34
 38
 36
 22
 28
 28
 32
 40
 46
 48
 34
 54
 80
 80
 60
 68
 48
 16
 50
 82
162
102
142
 90
 76
 96
126
108
124
126
 28
 28
 24
 60
 72
 44
 88
 44
 28
 50
 46
 24
 60
 60
 26
 10
 34
 70
112
130
106
 30
 86
 46
 44
 22
 24
 26
 24
 18
 26
 42
 76
 50
 42
 50
 26
  4
 26
 22
 16
 18
  8
  4
  4
 12
 16
 28
 48
 30
  2
  4
  6
 14
 14
 16
 12
 42
 64
 18
  6
 22
 26
 60
 28
 14
 48
 52
 58
 94
116
104
 96
 96
 62
 44
 32
 56
 28
 68
 50
 58
 76
 72
 48
 12
 22
 26
 26
 42
 54
 50
 38
 26
  8
 24
 62
 66
152
214
222
160
 60
 22
 68
132
126
 52
 26
 32
 14
 22
140
 52
128
138
 56
 32
 50
 16
 18
 16
  8
  8
  2
  4
  6
 10
 16
 24
 24
 22
 20
  8
  4
 12
 66
 78
 68
164
255
240
120
158
255
255
108
186
255
246
204
232
162
 18
 62
 34
 60
 58
104
194
156
 82
 66
 28
 30
 76
 60
 16
 26
 68
 66
 40
 70
 98
142
108
 70
 14
 62
 32
 60
 60
196
174
190
218
100
 70
255
255
 50
218
 52
196
168
 90
 74
 94
 94
 96
134
 72
 42
 56
 40
  2
 40
 68
 36
 32
 66
 36
 72
 88
 60
255
248
255
255
255
255
130
158
196
224
255
254
162
255
255
148
104
255
255
252
224
160
106
 94
 88
186
255
236
228
255
 98
110
212
255
255
206
208
160
255
226
255
150
120
 54
 76
 76
116
138
132
112
 76
122
 44
 80
 28
 78
 54
106
 58
112
 82
 14
 66
252
206
194
255
255
255
 80
255
 86
178
186
202
255
142
132
142
228
154
150
234
255
255
218
255
168
186
154
110
 40
 92
255
246
255
118
134
224
255
220
 78
112
140
132
226
124
100
172
 98
228
144
144
124
 46
 78
 72
164
255
242
255
162
144
130
 46
  8
 92
 80
 86
 56
 76
 22
 94
100
 42
 44
 42
 90
 50
 26
108
 88
 68
130
100
 38
 66
 82
228
255
240
255
255
240
138
168
178
166
118
130
112
122
140
128
118
 98
 62
 24
 56
 50
 52
 32
 40
 66
 40
 96
112
136
 78
 12
 24
 48
 34
 36
 62
 14
 36
 16
 62
 68
 34
 74
 90
 56
124
 28
 72
 58
 54
 82
 12
 54
 30
 76
 48
 40
 20
 36
 38
 32
 46
 36
 68
 72
 86
 80
 24
 38
 52
 50
 44
 90
 56
 52
 24
 52
 48
 44
 56
 96
136
 38
 22
 50
 22
 34
 26
  6
  2
  0
  2
 16
 22
 16
 14
 14
 26
 26
 22
 18
 20
  2
  2
  4
  4
  0
  4
 12
 18
 10
 14
 12
 14
 14
 14
 52
 56
 34
 38
 30
 18
 22
 26
 50
 82
 54
 68
 70
 78
 42
 42
 18
 12
 56
 66
116
 24
 84
 36
 54
 38
 40
 34
 40
 48
 30
 54
 68
 12
 50
 86
 94
 18
 56
 26
 18
 82
100
 60
 44
 44
 38
 32
 70
 42
 50
 52
 14
 86
 72
 40
 38
 30
 36
 42
 34
 18
 36
 66
 70
 38
 24
 44
 44
 30
 24
  6
 12
  4
 14
 10
 10
 12
 28
 30
 14
 16
 26
 26
 12
 14
 30
 40
 40
 66
 64
 20
 42
 60
 36
 56
 66
 50
 64
 44
  4
 48
 86
 86
 84
 96
 72
 16
 12
 56
 28
 94
 72
 48
 62
 56
 32
  2
 16
 24
 32
 62
 50
 48
 42
 38
 28
 10
 28
 24
 48
154
232
230
154
 50
 40
118
138
 70
 82
 50
 48
118
122
 78
200
144
 50
 78
 46
 36
 38
 30
  4
  2
  4
  6
  6
  6
 22
 30
 24
 22
 12
  6
 10
 12
 36
 28
112
255
160
128
255
255
 74
152
255
255
200
 52
 82
146
128
248
255
244
255
255
114
 48
 60
 30
 34
 44
 58
126
 94
 54
 26
120
176
106
 92
118
 60
 98
 94
 38
 54
 30
 68
 66
160
 86
255
232
 20
198
156
 98
 98
100
116
 38
122
124
 90
 72
 88
116
210
158
 22
 44
 58
 28
 68
 78
 16
 60
 48
 30
 42
 62
 62
220
230
255
210
255
255
184
102
186
132
255
255
255
255
255
 36
102
100
118
180
255
255
226
255
202
212
126
194
255
255
255
180
255
248
255
255
255
218
255
250
212
132
 48
 38
 28
 48
 34
 58
 94
 90
 72
112
 40
 58
 30
 80
 64
 20
 52
 56
132
 12
150
180
255
 22
130
 42
255
226
158
118
200
 72
184
126
216
255
 68
138
255
130
255
255
255
164
106
 42
 62
 54
126
132
142
180
200
255
168
184
255
222
208
126
 84
 90
116
204
112
244
255
104
208
216
255
255
255
255
250
238
188
 38
255
136
242
254
212
214
158
 84
102
 68
 30
 60
162
126
 72
 64
 86
 38
 58
 74
106
114
134
158
188
196
190
144
255
255
196
224
172
132
124
 74
 44
100
 98
 42
 44
 62
 62
 92
 96
 82
 60
 56
 54
 30
 44
 26
 30
 58
 54
 84
 44
 84
 64
 74
 62
  8
 38
 20
 78
 16
 44
 48
 30
 50
 64
 48
102
144
106
 74
 62
 16
 94
 76
 70
 80
 66
 60
 18
 42
 30
 60
 38
 66
 66
 38
 28
 70
 38
 64
 42
 40
 68
 62
 82
 72
 42
 64
 40
 64
 60
102
 76
 64
 78
 20
 14
 16
  8
 22
  2
 30
 34
 22
 32
 50
 40
 30
 26
 22
 34
 32
 18
 10
 18
 12
 12
 14
 12
 14
 14
 26
 40
 32
 12
 14
 36
 46
 44
 66
 42
 26
 28
 12
  0
  8
 18
 24
 36
 14
 30
 60
 68
 60
 80
 50
 68
 62
 18
 96
 66
 86
 38
 70
 52
 36
 36
 32
 34
 48
 58
 44
 62
 50
 62
 76
 38
 66
 30
 22
 10
 60
 56
 20
 22
 30
 48
 56
 12
 18
 20
 44
 74
 30
 50
  8
 50
  4
  8
 18
 28
 28
 30
 18
 26
 42
 10
 38
 44
 18
 24
  8
 28
 20
 20
 20
 24
 26
 18
 22
 32
  6
 22
 34
 12
 10
 24
 38
 60
 56
 58
 66
 42
 54
 26
 18
 28
 58
 58
 36
 50
 76
 72
 48
 50
 60
 30
 48
 80
 12
122
130
 44
 20
 28
 20
 10
 22
 42
 70
 80
 46
 54
 56
 66
 72
 62
 66
 74
 56
 24
136
216
234
186
134
 54
114
104
 86
 16
 28
150
 24
196
150
 36
 82
100
 16
 60
 10
 28
  2
  2
  8
 14
 20
 26
 10
 24
 36
 14
 24
 36
 30
 20
 32
154
222
 84
176
255
158
 66
184
210
126
 90
244
238
232
255
250
250
218
152
194
204
112
118
122
164
160
164
134
206
234
182
255
236
255
242
244
255
204
186
112
120
 98
 24
 80
166
150
112
255
 90
104
178
180
 86
 68
  2
255
255
255
210
102
164
 32
114
170
120
 78
 22
 68
 80
 84
 48
 24
 46
 66
 44
 22
 32
 50
208
238
176
255
224
255
130
 76
122
166
 68
158
255
255
 72
114
140
 64
 88
 86
254
255
196
170
228
198
122
174
255
255
255
255
238
166
202
255
255
 32
246
208
255
226
 58
 74
 86
 62
 90
136
216
130
 64
104
 88
 90
 62
 80
 96
 36
 26
 26
110
 64
188
 38
234
100
146
 86
152
166
226
 80
194
 42
184
 38
112
255
255
146
 92
120
160
255
255
252
168
148
192
140
 32
 58
 76
108
 82
246
242
255
238
150
255
118
116
 88
136
170
132
166
 80
100
140
250
255
252
248
255
234
244
194
 84
255
255
255
174
100
 24
132
240
 54
114
142
214
250
210
216
186
182
138
224
255
255
206
134
 82
 68
112
204
206
255
206
 26
 78
 72
 88
126
126
152
 96
108
152
160
148
138
160
124
 98
102
 82
 80
 36
 52
 28
 32
 42
 20
 50
 90
118
 14
132
110
112
 28
 44
 96
 76
 28
 24
 18
 20
  8
 20
 56
 70
 28
 76
 78
 62
 98
 64
 36
 62
 34
 40
 24
 30
 28
 66
 58
 42
 20
 24
 12
 34
 50
 96
 68
 54
 78
 56
 58
 30
 20
 48
 44
 62
 56
 84
 86
 82
 76
 38
 18
  6
 16
 52
 42
 42
 38
 30
 32
 28
  4
 12
 12
  4
 24
 32
 26
  4
 18
 10
  6
  8
 10
 12
 10
 22
 22
 36
 26
 20
 20
 28
 28
 14
 52
 72
 66
 50
 44
 48
 46
 40
 66
 76
 48
 28
 18
 42
 44
 12
 38
  4
 38
 42
 26
 32
  6
 34
 12
  4
  6
 16
 26
 24
 18
 16
 40
 58
 50
 20
 32
 36
 14
 22
 62
 74
 46
 20
 18
 24
 22
  8
 12
 12
 14
 28
 28
 28
 16
 28
 24
 26
 32
 34
 24
 24
 44
 46
 30
 54
 20
 44
 56
 30
 42
 26
 30
  8
 12
 12
 10
  6
  6
 12
 38
 38
 46
 58
 34
 14
 48
 32
 22
 32
 16
 52
 14
 48
 58
 40
 28
 44
 26
 18
 46
 66
 64
 28
 34
 54
 50
 62
118
 88
 28
110
110
100
108
 86
 48
 30
 42
 60
 48
 14
 18
 22
 36
 42
 36
 34
 52
 74
 46
 36
114
184
198
222
118
196
150
 72
 18
 56
112
102
204
 46
 34
 82
 54
 28
 70
  4
 26
  6
  6
 14
 24
 20
 12
 34
 38
 42
 24
 36
 48
 92
148
160
132
 50
166
236
 64
144
150
 32
112
202
255
255
176
114
124
 98
 38
154
156
254
252
166
 64
 42
 14
 60
 88
104
166
198
178
196
 88
100
 52
 68
120
 84
 48
 62
102
128
 74
152
216
 72
252
174
 18
 90
216
242
148
142
255
255
166
255
255
 96
142
220
186
 70
 26
 42
 52
 56
 54
 38
 42
 88
 40
 56
 56
 34
 36
 30
196
234
238
214
255
255
180
158
212
255
188
252
255
250
 94
128
 76
 60
112
106
110
244
130
122
204
202
255
255
255
255
120
255
255
255
110
238
128
 78
255
 62
210
255
 40
 38
 64
 36
 36
  8
138
 98
 82
100
 92
 64
 60
 78
120
114
 36
 26
104
102
160
 82
240
 90
202
 46
 68
116
255
255
255
122
238
142
156
255
255
176
106
142
 62
255
255
255
255
255
112
154
140
 78
 28
 76
184
255
110
166
182
144
238
 46
118
 62
130
118
240
146
 86
174
254
255
255
222
184
255
224
254
255
200
148
250
254
 50
114
102
196
255
228
172
166
176
160
172
184
184
150
166
255
255
255
182
148
 40
 42
 56
 36
 34
 68
112
140
204
146
 92
110
 88
 86
124
140
158
116
128
102
 82
128
132
 44
 56
 64
102
 96
 48
 52
 56
 54
 56
 50
 44
 68
108
 26
140
102
 50
 78
100
 72
 26
 52
 88
 86
 52
 20
 60
 24
 58
 72
 90
 94
 42
 20
 46
 26
 38
 52
 48
 48
 56
 42
  8
 32
  8
 24
 42
 52
 36
 18
 24
 28
 20
 20
 18
 16
 16
 20
 40
 42
 14
 18
 16
 14
 16
 12
 22
 28
 50
 36
 64
 18
 32
 34
 50
 62
 58
 58
 40
 34
 30
 22
 10
  8
  2
  2
  2
  4
  2
  0
 14
 22
 34
 20
 26
 30
 50
 52
 48
 54
 56
 46
 36
 38
 42
 40
 20
  6
 42
 64
 70
 70
 78
 70
 54
 48
 36
 38
 30
 20
 26
 32
 40
 34
 24
 26
 32
 28
 24
 22
 18
  6
  8
 16
 28
 34
 36
 40
 62
 68
 48
 38
 28
 12
  4
 14
 18
 14
  8
 14
 26
 30
 34
 38
 36
 32
 30
 28
 22
 10
  2
  8
  2
 24
 42
  6
 44
 62
 42
 36
 40
 10
  6
  4
  4
  6
  4
  6
 22
 28
 24
 54
 56
 44
 42
 28
 44
 46
 70
 50
 80
 82
 50
 58
 56
 10
 34
 30
  8
 22
 52
 66
 40
 38
 38
 34
 32
 52
 70
 50
 46
 40
 88
136
146
112
 58
 22
 12
 26
 28
 28
 34
 52
 62
 64
 46
 30
 32
 26
 18
 34
 74
 96
158
154
214
148
 82
 64
 70
 48
130
142
 22
 20
 34
 42
 44
 66
 26
 36
 16
 26
 30
 46
 58
 56
 52
 12
 66
 36
 20
 42
134
212
144
102
144
180
 30
154
114
 68
188
156
176
190
 46
 66
 38
100
122
 10
 14
 60
118
126
 94
 50
 12
 40
 82
 30
 34
120
180
212
230
255
255
255
255
202
114
 66
112
170
148
 46
252
110
228
255
 82
 42
220
255
 62
200
255
244
 74
102
255
255
190
 46
 32
 50
 52
114
 84
 24
 54
 86
 88
 56
 70
 64
 54
 44
 42
 44
 18
200
228
202
174
255
255
252
230
228
255
255
255
255
236
 48
108
 84
124
 96
 74
 84
102
 12
128
232
174
255
255
 24
 58
126
236
110
255
 84
238
224
214
240
194
255
190
 84
 30
 66
 72
 56
 80
 64
 28
 86
 80
 72
 58
 14
 26
 98
124
 78
 72
 18
 78
126
114
255
108
 88
202
242
128
 48
180
 94
 72
182
148
 68
252
255
130
212
176
 98
255
255
248
255
255
106
112
128
112
 50
 86
138
114
 44
102
 64
 82
162
118
114
 60
100
200
158
140
140
228
255
255
255
170
140
130
192
255
255
132
222
 94
242
255
214
162
188
208
 62
106
224
198
212
216
130
162
156
142
150
 92
 88
 72
 90
 76
112
 90
 40
 84
118
126
210
200
122
 88
 44
116
 40
 44
 52
 72
 92
 94
170
114
134
 62
 62
 46
 60
 74
 28
 10
 12
 12
  8
 10
 10
  6
 66
144
 98
 12
 46
 60
 76
 56
 44
 54
 58
 34
 34
 58
 54
 36
 48
 44
 62
 78
 52
 42
 36
 28
 44
 24
 42
 48
 48
 42
 24
 26
 24
 22
 28
 28
 26
 16
 14
 14
 22
 24
 24
 24
 24
 24
 26
 42
 40
 18
 18
 18
 20
 18
 16
 38
 20
 56
 26
 66
 16
 38
 18
 18
 12
 14
 24
 26
 18
 18
 12
 12
  4
  4
  2
  2
  4
  2
  4
  4
  4
 12
 16
 16
 24
 28
 22
  4
 26
 50
 44
 50
 66
 76
 70
 50
 36
  6
 24
 46
 56
 52
 38
 48
 48
 44
 46
 36
 28
 30
 36
 38
 36
 26
 28
 34
 32
 30
 32
 36
 18
 12
 28
 34
 38
 44
 50
 62
 44
 18
 20
 22
 18
 14
 10
  4
  6
  8
  4
 10
 18
 22
 28
 34
 32
 30
 26
 20
 14
  4
  6
 14
 24
 32
 20
 50
 52
 28
 16
 32
 24
  8
  8
  8
  2
  4
  6
 14
 28
  6
 60
 48
 32
 46
  6
 28
 34
 50
 28
 62
 56
 20
 36
 48
 26
 30
 30
 12
 10
 36
 56
 54
 68
 54
 18
 34
 60
 48
 30
 42
 88
 66
 20
 92
 96
 64
 16
 26
 36
 34
 28
 16
 24
 26
 32
 16
 16
 22
 18
 16
 18
 50
 74
 96
136
124
 82
 60
 54
 46
  8
106
118
 56
 44
 40
 20
 22
 46
 32
 32
 18
 30
 30
 30
 48
 50
 40
 46
 60
 42
 90
112
202
212
132
190
 96
 48
 90
118
 28
168
168
 68
 52
 72
138
168
158
255
244
174
180
224
222
168
 84
 10
 94
108
190
172
214
255
255
224
182
160
142
 94
 30
 48
 60
 98
 90
122
106
236
255
 44
255
176
 10
 40
210
248
255
255
255
 52
250
255
255
255
 44
192
154
142
176
 38
 68
 72
 60
 28
 30
 72
110
 80
 70
 86
108
 92
 68
248
246
220
 32
226
255
 86
134
255
255
255
255
255
255
156
162
132
128
 40
 78
124
140
 74
164
170
 86
255
255
174
138
210
210
188
255
228
218
144
102
 88
255
255
 98
178
114
 66
 38
  6
 18
 38
 42
110
 98
 92
 88
 62
 48
 60
 82
 32
 66
 28
 82
108
 38
218
214
242
182
255
236
176
 20
 66
  8
 66
 86
 76
204
206
244
234
255
255
255
238
146
255
214
 84
 84
178
182
 60
106
122
 68
 64
102
 70
 84
148
196
170
116
140
254
 66
 26
130
186
214
255
255
255
130
255
 70
255
255
255
255
255
 84
250
184
138
104
 82
208
255
255
220
244
196
 90
 98
 88
 94
 22
106
184
126
 66
 22
100
 56
112
 52
 10
 40
110
 68
 72
 96
 50
 96
130
114
106
 32
 62
 32
176
 80
 98
 54
124
128
 76
 54
 32
  8
  6
 10
  8
  6
  8
 28
 54
146
202
142
138
162
112
 98
 96
 58
 24
 34
 32
 20
 50
 74
 74
 44
 36
 16
 12
 26
 50
 54
 56
 18
 24
 28
 28
 24
 18
 36
 46
 30
  8
 16
 22
 12
 30
 36
 30
 20
 20
 20
 20
 20
 20
 28
 26
  8
  8
  6
  8
  8
 10
 34
 30
 52
  8
 54
 32
 30
 56
 38
 64
 54
 38
 22
 14
 12
 14
 16
  8
  4
  2
  2
  4
  2
  6
 10
 22
 30
 30
 22
  8
 10
 24
 60
 76
 70
 68
 70
 76
 76
 70
 64
 62
 30
 24
 30
 20
 14
  6
 26
 24
 38
 38
 32
 28
 24
 28
 28
 34
 22
 26
 32
 28
 22
 28
 50
 34
 22
 30
 32
 34
 38
 34
 18
 16
 26
 18
 10
 14
 24
 28
 34
 18
  4
  6
  2
  4
  8
 10
 12
 10
  6
  8
 14
 18
 16
 18
 22
 44
 56
 44
 40
 32
 46
 44
 36
 36
  8
  8
 10
 10
 10
  8
 24
 16
 34
 54
 30
 16
 36
 24
 14
 18
 22
 10
 38
 24
 20
 58
 64
 18
 24
 18
 12
  4
 20
 38
 50
114
138
 64
 42
 68
 44
 44
 74
 72
116
 34
 92
106
 54
 12
 50
 42
 38
 30
 14
 28
 52
 72
 82
 36
  4
  8
 10
  0
 20
 36
 70
 46
 32
 10
 24
 24
 44
 48
 74
 98
 82
 76
 64
 52
 56
 70
 56
 32
 38
 38
 28
 14
 10
  8
 18
 46
 70
 34
 68
 46
160
232
132
188
 98
 70
124
 88
150
158
 52
 90
158
216
255
255
255
255
255
224
156
134
 70
 10
 72
 96
 64
 52
114
 50
 92
146
174
194
214
226
255
255
218
154
 88
120
112
172
204
220
130
222
255
 22
126
 88
110
182
188
104
132
242
255
255
 20
136
126
110
144
152
138
198
108
 64
 36
 60
106
118
 86
 50
 54
 74
 84
 66
 68
255
255
228
 10
250
134
 44
114
255
192
102
158
255
255
176
128
100
 96
 36
110
 88
 80
 56
 80
170
 72
248
255
 36
 54
 90
134
234
 62
255
255
255
128
114
255
255
255
212
244
128
 42
 18
 34
 38
 40
102
 86
 76
 84
 98
 90
 84
142
 80
 54
 28
 86
154
 80
 48
218
255
204
178
110
194
 54
 88
 60
 24
 56
100
196
168
255
255
216
224
 30
152
156
255
255
190
146
214
255
142
210
248
 74
 52
 94
114
 92
198
255
212
188
255
255
220
255
255
118
146
184
192
255
255
255
246
255
192
152
148
255
 50
192
106
255
255
252
148
236
218
 92
 90
 18
100
126
106
 42
 84
102
 98
112
 38
 14
 70
 44
 66
 42
 20
 36
 80
 44
 88
 54
136
140
140
 82
 94
 90
 90
178
222
254
150
128
102
102
 84
 54
 32
 62
 62
 62
 66
 66
 66
 74
 98
 98
188
186
168
174
 98
 80
 68
 30
 26
 18
 18
 22
 30
 52
 50
 38
 26
 24
 26
  4
 46
 68
 46
 20
 14
  8
  8
 14
 18
 24
 38
 42
 20
 20
 34
 32
 48
 36
 34
  8
  8
  8
  8
  8
 10
 12
 12
  8
 10
  8
 10
 10
 10
  4
 14
 24
 34
 42
 44
 16
 44
 48
 74
 58
 48
 32
 18
  8
 10
 18
 14
  2
  2
  2
  2
  2
  6
 18
 24
 16
 24
 24
 16
 28
 40
 58
 32
 10
 12
 14
 32
 46
 48
 46
 52
 34
 34
 24
  4
 16
 22
 22
  6
 30
 30
 24
 14
 10
 14
 20
 26
 14
 18
 22
 20
 12
 14
 46
 36
 18
 26
 30
 26
 22
 16
 24
 40
 30
 28
 18
  6
 14
 20
 40
 32
  0
  4
  6
  8
 12
 14
 24
 32
 30
 30
 30
 26
 20
 18
 24
 28
 40
 42
 24
 16
 48
 56
 30
 26
  8
  8
 10
 12
 12
  6
 22
  6
 54
 34
 22
 18
 18
 42
  8
 44
 26
 18
 34
 24
 46
 82
 44
 22
 32
 18
  6
  2
  6
 12
 26
 44
 82
 20
 22
 82
 80
 80
130
 62
112
 42
100
126
 78
 24
 46
 20
 30
 30
 32
 32
 38
 48
104
 70
 10
  6
  4
 10
 12
 18
 16
 34
 58
 28
 52
 26
 28
 60
 58
 56
 64
 70
 72
 62
 54
 70
 84
 74
 52
 58
 52
 42
 44
 52
 62
 16
 64
 20
 38
 30
 66
166
132
194
122
104
148
 84
116
 18
104
255
255
255
255
244
132
 76
 90
148
 80
 38
 26
 66
 84
 84
138
190
164
152
182
180
132
 84
 76
136
128
118
 98
 64
 60
 46
130
 54
142
158
166
255
188
166
164
166
 36
 30
 54
 26
124
255
255
 48
166
 54
104
 68
 50
146
178
 84
 38
 34
 60
 72
 60
 56
 40
 44
 62
 44
 34
 58
 66
254
255
255
 56
255
255
206
255
166
 84
148
 92
130
232
134
 98
158
186
146
128
 40
 38
 60
 66
104
130
252
200
 72
114
204
250
242
170
108
132
255
206
 98
122
120
255
112
220
156
 62
 38
 84
 72
 46
 74
 54
 28
 40
 94
 96
 84
158
 52
 42
 56
 36
116
112
 66
 86
255
255
202
126
126
 78
 68
 96
 50
 42
114
174
134
 60
232
110
230
255
255
255
230
156
 92
136
138
255
255
255
255
255
188
180
255
255
180
218
255
255
255
255
255
216
216
190
196
234
255
255
248
228
 28
186
 54
 90
146
174
198
255
255
255
196
170
 92
 64
122
 54
 38
 12
 76
112
106
148
 94
186
 58
116
 34
126
126
158
162
186
136
104
 96
 30
 74
 82
104
 56
 68
108
 72
 36
 36
140
 64
134
 30
 68
 56
 22
 94
 44
 80
 62
 62
 60
 64
 60
 58
 44
 60
 66
 78
112
 92
 94
 56
 58
 26
 14
 26
 36
 32
 24
 14
 20
 24
 16
 26
 34
 16
 26
 64
 42
 38
 12
 14
 22
 22
 14
 10
 16
 12
 38
 44
 28
 44
 60
 52
 26
 34
  4
  4
  4
  4
  4
  4
  4
 12
 16
 16
 14
 14
 16
 16
 24
 40
 90
 84
 48
 36
 46
 20
 24
 30
 32
 40
 38
 24
  6
  2
 12
 14
  4
  2
  2
  4
  4
  6
 12
 32
 26
 22
 22
 26
 34
 34
 18
 18
 44
 52
 60
 62
 80
 90
 82
 76
 60
 54
 36
 22
 30
 30
 26
 10
 22
 18
 12
  6
 10
  8
 16
 16
  4
 10
 14
 12
  6
  4
 34
 34
 18
 22
 24
 30
 34
 30
 32
 24
 10
 14
 18
 22
 20
 16
 34
 28
  8
  4
 10
 18
 22
 28
 50
 52
 36
 30
 24
 16
  8
  4
 18
 28
 14
 24
 44
 42
 38
 46
 20
 16
 12
 10
 10
 10
 12
 10
 16
 24
 60
 10
 30
 36
  8
 48
 14
 32
  8
 22
 32
  6
 46
 74
 16
 64
 28
 18
  6
 10
 16
 12
 26
108
136
 72
 68
120
118
 84
144
 84
 70
  6
 70
100
 82
 34
 32
  4
 26
 34
 34
 30
 30
 30
 88
 64
  6
  8
  6
  6
 16
 28
 26
 38
 26
 12
 38
 30
 20
 50
 44
 14
 18
 28
 38
 32
 32
 72
 80
 94
 54
 60
 58
 60
 72
 86
124
 90
 38
 16
 18
 42
 12
 52
 66
 44
 68
 94
 96
 38
 70
150
222
255
255
104
 58
 48
 94
114
 52
 72
196
188
124
122
 86
 38
 54
160
178
130
160
180
170
158
156
216
246
255
255
190
118
 62
 90
140
255
172
166
196
 56
226
 98
140
 48
  2
 46
 56
114
226
186
116
 98
 76
 82
126
204
102
104
132
 84
 70
 50
 50
 82
102
 94
 70
 80
 62
 60
 96
 82
252
254
255
255
255
166
  4
128
255
160
 72
118
136
255
194
158
140
132
200
188
 82
 18
 48
 46
110
134
246
230
182
255
210
255
 42
184
255
255
240
228
122
246
255
255
140
186
218
220
222
150
 28
 26
 44
 68
 18
 12
 66
 88
 80
128
 48
 76
 78
 22
 50
 68
 72
 20
 30
130
206
 80
 44
 86
142
 58
 64
 68
 76
 96
134
 78
112
255
154
 32
 16
 38
 20
 24
 12
 64
 56
255
204
 12
234
170
 20
 48
250
255
255
255
118
186
108
174
152
194
154
255
188
244
255
124
255
250
146
146
 24
 88
194
170
114
122
188
 86
 60
 84
130
 96
148
126
102
 26
 92
138
 94
255
 60
182
 54
158
132
174
 76
 66
 50
102
 42
 62
 24
 18
 70
 78
 32
108
 52
 84
 36
 16
 22
138
156
124
 44
 50
 96
112
 66
 48
 50
 16
 20
 16
 16
 16
 20
 28
 50
 86
 30
 42
 22
 52
 16
 38
 42
 16
  6
  2
  2
  8
 18
 10
 24
 32
 20
 36
 18
 38
 60
 16
 34
 20
 36
 34
 34
 36
 18
  4
 20
 12
 36
 44
 58
 50
 22
 28
 30
  0
  0
  0
  0
  0
  2
 14
 18
 12
 12
 14
 14
 12
 12
 22
 88
128
100
108
 24
 64
 36
 50
 60
 76
 72
 54
 26
 20
 10
 16
 18
  4
  2
  2
  4
  2
  2
 26
 42
 56
 38
 16
 18
 30
 34
 16
 12
 24
 32
 36
 34
 32
 44
 58
 70
 64
 52
 28
 28
 38
 44
 48
 14
 28
 24
 14
  4
  6
  6
 18
 16
 14
 16
 14
 10
  8
  6
 22
 28
 14
 12
 16
 28
 32
 32
 16
  8
 18
  8
  8
 24
 34
 42
 38
 14
  8
 12
 22
 28
 34
 38
 56
 48
 36
 28
 20
 12
  6
  6
 26
 38
 50
 38
 54
 36
 24
 42
 14
 14
  8
  6
  4
  2
  4
  8
  8
 38
 56
 20
 50
 54
 32
 44
 26
 28
 24
 42
 46
 20
 58
 74
 44
 82
 32
 28
 16
 14
 14
 12
 16
 66
 88
 66
 92
164
164
 86
134
104
 90
118
120
 84
 36
 30
 18
 16
 26
 22
 36
 44
 64
 80
 94
 50
  6
  6
  8
  6
 16
 30
 32
  4
 20
 40
 42
 14
 16
 30
 46
 26
 30
 20
 36
 24
 24
 58
 48
 86
 50
 52
 50
 68
 78
 84
134
140
 58
 60
 96
136
182
202
194
194
212
206
202
182
186
186
204
198
 80
188
212
202
182
152
152
128
  8
168
255
224
154
130
228
246
176
120
 98
106
 72
 64
 58
 54
130
134
 68
 22
 60
114
122
188
222
 78
 80
 48
110
166
 18
124
 42
 60
118
246
240
210
110
228
255
244
242
140
 74
106
242
180
 70
 32
 12
 40
 62
 66
 54
 46
 56
 22
 20
 42
 10
194
234
255
255
110
192
230
255
200
238
255
224
255
255
255
238
255
 44
 54
 62
170
192
222
216
196
134
238
255
212
122
 34
180
162
 86
206
255
 88
176
255
255
255
200
204
 46
238
255
255
255
132
 24
 36
 68
  6
 60
116
 80
 72
116
120
 86
 72
 30
 52
 78
112
 74
 54
 44
136
 88
108
 24
136
 48
 34
 60
 48
 44
 76
196
160
164
 90
114
 96
 64
 64
104
 18
 36
 22
196
255
210
255
236
 64
 86
255
164
150
255
162
230
102
255
230
180
132
170
255
255
152
 70
136
120
118
188
 66
180
255
162
 78
102
118
 78
154
 70
124
132
218
150
136
128
 84
190
 94
224
142
224
 84
134
 86
 34
 80
 56
 66
100
 32
 70
 28
  8
 12
 42
 12
 78
 68
 88
 38
  6
 42
 40
 36
 40
 32
 38
 30
 88
 42
 40
 32
  8
 20
 24
 24
 24
 28
 36
 44
 32
 24
 24
 18
 42
 24
 22
 40
 24
 18
 14
 12
 12
 16
 30
  8
 62
 50
 50
 52
 64
 44
 18
 28
 46
 46
 26
 14
 26
 32
 14
 22
  8
  8
 12
  8
 14
 26
 42
 38
 18
 12
  6
  6
 12
 20
 12
 10
 18
 28
 24
 16
 14
 40
 52
 66
 64
 50
 80
 54
 16
 32
 50
 54
 52
 34
 10
 10
 20
 20
 20
 24
  6
  8
 14
 18
 24
 28
 56
 42
 26
 26
 16
 20
 32
 34
 32
 22
 30
 26
 34
 32
 24
 16
 22
 14
 14
 14
 20
 14
  2
 18
 28
 28
 40
 28
 14
  4
 20
 22
 32
 28
  8
 10
 22
 32
 30
 14
 20
 24
 10
 14
 22
 26
 16
  4
 18
 12
 22
 34
 24
 16
 16
 34
 36
 24
 20
 36
 38
 28
 16
  8
 32
 36
 24
 16
 12
 10
 14
 18
 26
  6
 18
  6
 34
 26
 46
 74
 42
 56
 38
 12
 42
 54
 52
 12
 52
 72
 26
 48
 24
 54
 46
 28
 36
 40
 46
 64
 46
 30
 40
 70
 36
112
 62
 48
 34
 26
 28
 30
 22
 52
100
 74
 62
126
160
106
 80
 52
 38
 36
  8
 34
 46
 30
 20
 14
 22
 34
 52
 64
 68
 64
 36
  8
 16
  8
  4
 12
 28
 32
 38
 30
  8
 18
 28
 30
 32
 38
 50
 22
 62
 52
 40
 22
 20
 62
 18
 64
 44
 66
 52
 30
 18
 50
 86
222
210
232
255
232
198
206
232
218
222
156
150
130
 88
 46
 52
150
255
255
254
255
190
168
162
255
255
255
255
200
 64
 54
206
216
 80
 22
 96
122
 90
 52
 16
 96
158
126
130
104
 60
 48
132
124
136
160
142
 76
 28
114
 74
110
172
216
224
202
 62
 84
255
255
255
230
188
 94
130
232
224
 94
 44
 74
 82
 70
 46
 52
 22
 72
108
 56
 12
 50
 32
210
252
255
255
240
178
206
255
242
196
226
230
255
255
204
120
120
206
164
102
 86
184
134
140
 98
160
255
255
255
216
255
226
116
142
100
186
162
 94
212
154
255
160
208
156
255
255
255
160
144
 24
 42
106
 72
 66
 42
 28
 78
 32
 66
 48
 26
 28
 52
 96
138
 84
 50
104
 10
 44
110
 98
 78
 26
 36
 10
 84
  8
 84
120
110
 40
 34
 36
102
 70
144
224
186
132
152
196
174
 68
 80
148
202
124
228
255
255
136
255
255
160
 60
255
230
 70
146
 58
 48
 48
 82
 32
 26
138
160
106
150
202
142
 68
136
102
246
202
 82
130
154
166
 62
 62
118
 12
192
152
154
  8
 90
 52
 26
 42
 32
 66
 90
154
138
 86
112
108
 60
 30
 50
 30
 50
126
 96
 62
 20
 40
 72
 68
 98
 34
 48
114
116
 84
 42
 52
 42
 52
 52
 54
 58
 60
 64
 56
 36
  6
 26
 58
 52
 10
 44
 50
 24
 12
 12
 16
 12
  8
 40
 26
 62
 54
 36
 38
 14
 24
 54
 10
 40
 52
 42
 22
 22
 24
 14
 10
  8
  8
 14
 16
 16
 14
 34
 36
 30
 20
  6
  4
  8
 14
 12
  8
 40
 22
 32
 38
 30
 66
 28
 18
 72
 72
 64
 46
 28
 26
 26
 28
  2
 12
 18
 26
 26
 14
 20
 24
  4
  6
  8
 10
 14
 10
 28
 52
 42
 30
  8
 10
 18
 20
 20
 10
 24
 28
 30
 26
 18
 16
 28
 36
 38
 58
 26
 44
 30
 36
 12
 46
 34
 18
  6
 14
 20
 16
 24
 30
 12
 26
 26
 30
 34
 18
 28
 22
 16
 30
 38
 30
 22
 18
 22
  6
 50
 38
 32
 20
 14
 28
 22
 34
 28
 30
 16
  6
 16
 32
 38
 48
 40
 30
 14
 14
 20
 22
 10
 18
 30
 16
 36
 24
 46
 68
 42
 48
 58
 16
 80
 60
 86
 16
 82
 38
 28
 34
 18
 52
 28
 26
 16
 82
 76
102
 62
 40
 18
 78
 40
 64
 68
 62
 60
 62
 58
 46
 74
 44
 78
 80
 98
104
 90
 76
 84
120
154
136
120
112
124
114
 88
 56
 36
 36
 42
 46
 40
 22
 30
 24
 26
 24
 18
 34
 46
 42
 38
 30
 36
 38
 54
 38
 44
 64
 20
 96
 66
 90
 44
 32
 26
 60
  4
 42
 54
 50
 46
 76
 40
100
146
104
134
126
100
 36
106
 82
108
 98
152
128
122
130
 96
 90
112
160
208
174
  6
202
255
162
 84
200
104
 68
246
190
142
180
255
248
168
126
100
116
140
150
124
100
114
 98
 94
104
152
154
 82
 86
168
222
150
108
 92
114
136
154
132
 96
 20
100
242
255
222
 40
190
255
255
158
 86
134
 96
 30
 42
 40
 54
 58
 80
 88
132
118
166
108
 30
 34
 30
208
250
116
196
198
255
192
255
 60
186
255
252
255
255
192
214
138
212
174
184
128
 94
 68
242
180
138
255
255
198
170
255
255
156
128
186
222
212
 66
 96
100
218
128
144
255
234
255
255
200
118
 50
 76
118
 78
 84
 20
 34
 16
 54
  6
 34
 12
 20
 16
 68
106
 50
 38
 78
 94
 62
 14
 36
 40
 22
 24
 44
100
 42
 88
 62
 58
 62
 36
 98
 76
144
255
186
255
106
 90
194
232
244
208
255
255
232
178
255
255
255
148
146
100
255
238
255
255
255
 78
132
128
146
 62
 96
116
 38
 86
192
100
250
174
164
112
130
 68
 18
 34
112
 82
 88
 70
152
 76
 92
 58
 26
 42
 78
 50
 10
 36
 52
 86
 94
 80
 70
 42
 48
 86
 90
 86
 66
 58
 56
122
 96
128
 44
 50
 30
114
102
 84
 80
120
 74
116
 78
 42
 18
 22
 22
 24
 22
 18
 12
 18
 32
  8
 34
 42
 12
 20
 34
 30
 30
 28
 26
 18
 14
 14
 48
 38
 76
118
 50
 94
 46
 54
 68
 50
 22
 24
 32
 28
 16
  4
  6
  4
 10
  8
  8
  8
  8
  8
 30
 22
 22
 18
 14
  8
 20
 26
 10
 24
 30
 18
 46
 30
 22
 76
 42
 72
 38
 26
 26
 26
 26
 32
 20
 28
 12
  8
  8
 14
 14
  6
 20
 30
 22
 24
 28
 30
 42
 54
 50
 22
  4
 12
 24
 26
 20
 10
 42
 50
 50
 36
 24
 24
 10
  8
 22
 16
  6
 52
 46
 44
 32
 22
 18
 32
 10
 12
 14
 12
 12
 14
 22
 32
 22
 12
 14
 30
 40
 28
 26
 18
 34
 38
 28
  6
 10
  6
  8
 10
 34
 20
 24
 22
 18
 38
 12
 34
 16
 18
 28
 28
 26
 20
  6
 16
 18
 20
 12
 12
 20
 20
  6
 14
 18
  4
 24
 12
 30
 52
 32
 22
 56
 10
 80
 18
 74
 12
 60
 30
 30
 32
 30
 16
 26
 18
 16
 70
 28
 66
 40
 20
 50
 74
122
 52
  6
 32
 52
 60
 60
 60
102
 74
106
 96
 74
 62
 72
 80
104
110
124
118
 82
 66
 82
104
122
100
 50
 10
 30
 26
 18
 20
 22
 38
 36
 28
 32
 38
 70
 74
 36
 18
 24
 28
 52
 40
 24
 74
 44
 84
 18
 98
 18
 22
 48
 38
 26
 26
 10
 16
 58
116
166
110
136
114
176
168
174
238
222
152
162
224
220
172
162
174
152
104
102
 48
100
238
255
255
232
 90
114
255
234
255
255
232
166
158
130
116
164
144
 94
 64
 60
 72
102
 94
 74
 86
126
128
168
184
156
 70
108
 18
118
120
 84
234
194
 80
168
180
176
182
180
130
142
255
255
255
146
 24
 22
 82
 48
  8
 22
 32
 96
130
122
 96
 52
 82
130
 76
 52
 72
 78
252
255
 66
255
255
255
252
216
246
104
 96
 78
255
206
102
 88
138
158
255
255
210
240
214
255
255
228
150
 48
 62
255
255
255
178
150
246
222
224
 74
 44
 88
128
180
134
255
255
255
255
118
 58
 48
 74
164
144
148
 90
 80
 54
 70
 34
 36
 12
 30
 22
 40
 74
 54
 48
 24
 32
 68
 54
 22
 36
 32
 30
 58
134
124
114
 88
 32
 76
 44
132
 74
182
255
110
244
204
 58
248
255
255
202
255
255
255
255
255
 64
174
148
150
152
198
210
212
255
182
132
194
102
154
255
122
164
116
 80
186
182
208
202
170
 42
 74
 86
 82
 72
 52
 60
 96
 42
 86
108
130
136
110
134
130
 78
 38
 26
 32
 62
 54
 56
 60
 28
 18
 36
 38
 54
 68
 78
 78
106
 48
102
 26
 44
 58
120
 48
 40
 66
102
 60
108
106
 32
 18
 18
 20
 24
 22
 18
  8
 28
 26
  4
 42
 44
  6
 28
 20
 16
 28
 26
 22
 12
  8
  8
 54
 18
 50
 92
 38
104
 56
 52
 34
 52
 20
  4
 20
 28
 22
 14
 10
 16
  6
  4
  4
  4
  4
  4
 34
 34
 32
 26
 14
  0
 12
 16
 34
 36
  6
 28
 34
 12
 12
 46
 56
 66
 48
 36
 14
  8
 26
 34
 20
 18
  6
  4
 10
 20
 18
  8
 14
 26
 24
 22
 14
  2
  6
  2
 18
 20
 14
 28
 32
 26
 18
 12
 36
 46
 52
 42
 26
 18
 18
 26
 42
  8
 12
 34
 48
 28
 38
 14
 22
  6
 16
 14
  8
  8
 10
 10
 24
 30
 12
  8
 18
 36
 36
 24
 12
 14
 36
 32
 20
  6
 14
  6
  8
  6
 28
 18
  8
 20
 32
 40
 16
 32
 24
 12
 18
 18
 18
  6
 14
 22
 24
 24
 16
 16
 24
 24
 16
  8
 20
  8
 30
 20
 30
 40
 34
 12
 54
 26
 78
  4
 60
 22
 24
 34
 24
 34
 36
 22
  8
 16
 32
 66
 36
 32
 50
 62
 80
 26
 80
 74
 32
 12
 24
 34
 30
 56
 90
 70
 40
 50
 52
 56
 56
 80
100
 56
 30
 54
 50
 34
 36
 24
 34
 84
 90
 42
 20
 40
 16
 18
 30
 34
 38
  2
 22
 24
 42
 60
 12
 36
 42
 52
 42
 24
 26
 16
 26
 48
 42
106
 26
 40
 56
 20
 52
 24
 40
 14
120
102
194
 54
 58
134
148
106
102
122
 80
 40
 46
 92
 38
 22
 14
 38
 82
 96
 38
136
255
192
124
 44
174
120
108
 24
 32
 42
 88
 64
 66
 76
116
142
224
244
226
210
206
210
166
 74
 26
 34
 42
 20
 74
112
142
 80
146
136
126
 74
198
190
 38
206
204
186
142
 90
 30
 94
148
198
140
114
 52
 18
 16
110
152
 80
 24
 34
102
146
146
138
138
 92
 52
 74
 96
128
 94
224
228
112
202
250
 42
246
255
255
118
184
 74
255
202
 98
124
202
120
144
255
255
 86
152
130
 50
 60
 18
168
255
255
255
206
114
130
255
255
255
132
132
 64
112
 92
158
255
255
255
240
 78
 68
 38
 32
 54
 78
 84
 68
 58
 58
 74
  8
 50
 32
 34
 24
 18
 34
 68
 34
 42
 28
 54
 58
 20
 38
 24
 72
 94
106
 76
118
 80
 30
102
 84
156
182
198
252
 62
124
255
255
255
255
255
204
194
102
255
164
138
 54
156
166
255
148
 64
255
178
255
214
255
255
 68
 50
182
112
250
226
246
240
126
108
128
255
250
200
136
 50
  8
 44
142
108
110
 20
 96
190
228
152
120
 94
 68
 70
 46
 46
 74
 70
 52
 28
  8
 32
 28
 24
 28
 28
 50
 64
 50
174
210
130
 52
 78
 34
 40
 42
 38
 56
 18
 62
102
 54
 10
 12
 16
 20
 16
 10
 14
 34
 20
 12
 44
 36
  6
 40
  8
 24
 16
 16
  8
  4
  0
  4
 46
 50
 44
 82
 28
 74
 34
 64
  6
 36
 50
 40
 20
 20
 28
 34
 22
 24
  6
  4
  4
  4
  4
  4
 18
 32
 36
 24
  6
 18
 38
 48
 54
 24
 30
 22
 10
  8
 10
  2
 36
 32
 32
 28
 12
 12
 22
 30
 22
 10
  6
 12
 16
 18
 14
 10
 26
 28
 30
 22
 38
 38
 42
 48
 36
  6
 28
 40
 38
 28
 22
 22
  8
 32
 34
 14
 18
 22
 12
 12
 26
 14
 30
 32
 38
 24
 40
 30
  8
 20
 14
  8
  2
 10
 10
  8
 30
 30
  8
 12
 28
 34
 28
 20
  4
 18
 24
 18
  8
  6
 20
 22
 20
  8
 20
 20
 10
 24
 36
 32
 16
 22
 32
 26
 10
  4
 22
 28
 22
 20
 20
 16
  8
  8
 16
 18
 18
  6
 32
 18
 32
 26
 24
 34
 38
 16
 48
 50
 68
 26
 44
 42
 24
 18
 56
 44
 40
 46
 18
 12
 24
 58
 62
 26
 28
 68
112
112
118
 76
 14
 26
 52
 66
102
 96
 52
 66
 36
 46
 50
 66
 84
126
 90
 32
 16
 54
 86
100
 82
 42
 12
 50
 96
 68
 14
 38
 24
 20
 32
 26
 56
 34
 54
 54
 46
 64
 16
 70
 54
 48
 32
 14
 20
 18
 28
 28
 54
 98
 28
 54
 48
 10
 66
 22
 68
 12
156
 90
158
 80
 18
 58
 76
 10
 12
 34
 22
 44
 68
 84
 84
132
132
142
126
122
194
232
 72
176
255
255
255
255
255
255
255
255
255
255
240
250
252
254
238
130
 36
 78
 92
 76
  2
 66
110
138
176
154
166
154
100
 18
 26
 42
 68
192
128
 98
240
166
 82
 64
 62
 62
 78
 90
 90
 96
130
 80
104
242
208
188
164
106
 30
 12
 56
 72
 36
 18
 90
140
164
 84
 20
 66
 82
212
216
 56
 40
196
255
255
255
188
168
214
  8
255
255
108
 74
100
 14
104
255
255
228
242
198
255
202
144
252
255
204
154
255
255
138
255
255
255
126
 76
  8
150
 72
 52
212
255
218
144
 72
 54
 38
 14
 58
 82
 62
 56
 92
 84
 92
 52
 26
 24
 36
 24
 28
 58
 66
 28
 44
  8
 30
 48
 30
 46
 24
 66
 66
 94
 34
142
 88
 28
 96
176
255
255
168
212
 54
234
208
255
 98
178
 38
255
255
255
124
170
110
 96
 78
130
255
 38
156
224
160
255
132
 94
140
204
255
255
255
255
255
255
255
136
158
170
194
192
120
 36
 16
 36
 74
164
160
255
210
192
255
255
194
116
 14
 34
 62
 62
 86
120
 96
 62
 56
 48
 54
 36
 40
 36
 24
 16
 30
 36
224
188
170
166
 54
 68
 60
 88
 92
 60
 28
 32
 72
 66
 20
 26
 26
 26
 26
 22
 28
 38
 14
 20
 44
 32
 16
 46
 12
 26
  6
  2
  8
 10
  8
 14
 10
 44
 46
192
122
200
 76
 34
 24
 36
 56
 58
 48
 36
 40
 30
 24
 28
 16
 12
 12
 12
 12
 12
 10
  4
  6
  2
 16
 36
 48
 48
 28
 18
 30
 40
 28
 12
 12
 20
 54
 36
 30
 32
 28
 18
 14
 24
 28
 20
 12
 18
 18
 16
 14
 12
 28
 16
 34
 44
 50
 44
 32
 30
 32
 24
 30
 40
 38
 26
 30
 28
 24
 40
 48
 40
 34
 26
 32
 48
 28
 44
 44
 52
 28
 36
 36
 54
 26
 30
  8
 10
  6
  2
  8
 14
 38
 28
 22
 20
 32
 32
 26
 20
 18
 20
 18
 20
 14
 20
 34
 36
 30
 26
  8
 26
 28
 32
 32
 18
  8
 16
 22
 26
 24
 34
 48
 46
 26
 14
 20
 16
  8
  8
 16
 20
 24
 16
 48
 34
 40
 42
 28
 42
 56
 28
 48
 76
 56
 56
 36
 68
 58
 58
 72
 36
 26
 46
 34
 32
 24
  8
 48
 64
 36
 44
 68
 92
 66
 28
 42
 20
 50
 20
 76
134
 84
 64
 18
 50
 80
120
156
142
 42
 24
 30
 30
 22
 52
 80
 58
  6
 18
 76
 78
 30
 24
 42
 36
 44
 40
 60
 40
 48
 70
 64
 60
 48
 82
 30
 24
 44
 58
 44
 24
 50
 54
 56
100
 26
 56
 44
 10
 66
 18
 78
 16
158
 80
174
144
 46
 48
 70
 12
 14
 52
 52
 74
 78
 56
192
230
230
228
244
226
240
 88
158
238
180
 60
 96
224
204
138
 84
 84
 92
 76
 16
 38
 10
 66
 98
166
196
170
158
100
146
188
146
112
 78
 22
 34
 52
 24
  0
 26
110
228
222
120
188
128
 26
 78
 58
 84
118
102
 72
 74
106
 70
102
136
 20
186
248
200
 70
 48
 80
130
134
 92
 86
 92
 48
168
186
158
120
 86
230
218
122
106
255
255
255
 68
170
132
250
250
194
158
182
164
104
142
154
142
255
210
 28
255
255
255
255
255
116
222
255
222
255
198
255
255
208
255
255
 62
106
112
 68
 90
 98
108
 66
 46
 18
 96
 92
122
 72
 92
 54
152
166
 70
 54
 34
 16
 38
 22
 56
 60
 44
  6
 22
 32
 32
 20
 50
 70
 48
 72
 72
 84
216
186
252
 24
102
230
255
226
252
 80
 70
250
162
246
136
236
144
198
 56
255
 86
255
 22
136
  8
 54
164
255
255
255
136
196
122
152
212
255
206
144
 54
 74
255
192
255
220
255
170
136
152
172
254
246
255
130
142
194
248
134
100
184
126
134
124
 22
 12
 42
 46
 82
102
 58
 62
 68
 70
 36
 18
 30
 28
 16
 22
 40
 34
170
130
192
214
 44
114
 26
 66
 92
 52
 60
 58
100
 88
 28
 36
 40
 38
 36
 32
 30
 32
  4
 28
 46
 30
 24
 52
 18
 36
 10
 12
 16
 18
 22
 30
 28
 36
112
208
 72
182
104
 36
 44
 58
 44
 58
 62
 52
 38
 18
 26
 26
 20
 16
 16
 16
 16
 16
 24
 38
 42
 28
 28
 30
 24
 26
 18
 22
 12
 42
 52
 24
 26
 58
 82
 76
 50
 48
 40
 24
 18
 20
 28
 22
 14
 18
 20
 16
 14
 10
 16
 10
 40
 44
 34
 24
 36
 54
 48
 32
 32
 42
 38
 20
 32
 26
 50
 92
 76
 56
 36
 34
 50
 72
112
 90
 52
 52
 40
 36
 24
 56
 52
 28
 16
 14
 10
  8
 16
 16
 32
 18
 26
 30
 40
 34
 24
 16
 24
 28
 22
 26
 20
 32
 42
 42
 36
 40
  8
 18
 40
 54
 38
 26
 28
 28
  6
 22
 50
 66
 70
 60
 50
 30
 18
 18
 12
 12
 18
 20
 24
 28
 62
 50
 44
 54
 32
 44
 64
 28
 46
 98
 42
 82
 26
 82
 58
 74
 48
 14
 10
 30
 36
 36
 36
 50
 12
 60
 60
 60
 56
 28
128
 96
 98
 36
 74
 78
 10
 62
 56
 20
 82
106
100
 98
 90
 76
 42
 90
118
136
138
 86
 84
 90
 48
 34
 34
 72
 60
 42
 50
 56
 48
 32
 16
 26
 24
 46
 52
 30
 62
 68
 34
 26
 34
 68
102
 78
 20
 68
 42
108
 20
 46
 54
 16
 54
 18
 62
 12
148
 94
228
152
 68
128
140
 80
 52
 58
 44
 46
 22
 30
144
142
106
 38
 20
 44
 66
158
186
 88
126
158
150
152
192
240
255
255
255
255
242
255
186
130
 68
 30
 44
146
236
255
226
116
 68
 90
 84
 92
 84
156
164
 86
100
170
180
 52
140
194
120
 68
108
 82
 88
 72
 62
 82
126
 96
104
118
114
136
168
112
 32
 56
 52
 60
 68
 54
 46
 96
114
180
224
154
 50
 30
 30
224
238
222
252
255
255
158
255
255
255
172
194
162
 44
224
156
172
255
255
198
 34
226
255
255
136
138
230
154
142
255
246
 22
255
255
150
255
255
255
255
108
120
 78
 92
110
 36
 68
 12
 10
 66
 98
 60
144
 94
178
 72
 58
120
 32
 54
 74
 62
 54
 30
 78
 90
 42
 64
 74
 26
 10
 22
 22
 26
 56
 66
 50
110
255
136
255
 62
 98
255
208
 32
248
150
 60
166
255
255
255
255
255
232
224
180
208
255
156
218
124
 64
 40
192
 10
200
126
164
188
242
255
226
168
100
122
194
255
176
255
228
130
 74
138
170
194
255
220
255
168
 90
 94
102
 38
 16
114
 68
164
 94
 62
 46
 42
 22
 26
 62
 40
 50
 82
 68
 12
 58
 78
 70
 68
 54
 46
 20
172
188
220
150
 38
108
 68
 64
 78
 14
 76
 58
 82
 70
 26
 28
 32
 36
 32
 30
 20
 22
  8
 34
 52
 28
 30
 54
 12
 40
 12
 14
 18
 24
 28
 28
 40
 48
 90
172
 62
182
 92
  2
 56
 62
 28
 40
 56
 58
 48
 34
 26
 18
 14
 12
 12
 12
 14
 16
 48
 64
 72
 56
 30
 10
 22
 36
 36
 24
 38
 26
 60
 36
 34
 82
 74
 92
 48
 44
 34
 18
 18
 14
 16
 12
  8
 14
 16
 10
  8
  8
  8
 12
 42
 38
 32
 42
 88
104
 84
 40
 38
 46
 36
 14
 34
 26
 58
 60
 42
 50
 26
 40
124
188
174
120
 62
 34
 52
 38
 38
 36
 62
 20
 14
 12
  6
 14
 16
  6
 28
 20
 34
 42
 48
 30
 16
  8
 18
 22
 20
 18
 24
 34
 40
 42
 44
 50
 16
 18
 48
 56
 26
 22
 42
 36
 24
 44
 60
 64
 56
 42
 60
 42
 20
 20
 10
 10
 18
 20
 20
 38
 70
 56
 38
 52
 32
 36
 68
 24
 30
100
 46
 94
 30
 76
 36
 68
 44
 16
 14
 26
 40
 40
 54
 72
 70
 30
 48
 82
120
112
176
 54
110
 56
 28
 66
 46
 62
 74
 66
 66
 46
 42
 62
 98
120
 82
 40
 96
104
112
 88
 18
100
 74
 12
 18
 52
 88
 74
 52
 60
 50
 32
 38
 52
 70
 44
 34
 62
 54
 42
 62
 74
 64
 68
126
136
 26
 68
 14
100
 20
 22
 48
 42
 36
 28
 36
  4
106
 98
226
102
 32
 80
 46
 48
 36
 42
 42
 44
 24
 18
100
186
220
192
176
212
210
242
236
150
108
128
158
196
255
255
216
170
148
152
 84
124
 86
106
100
 88
 90
120
144
128
 78
 46
 72
106
128
114
 74
 68
138
124
 92
 86
 78
146
244
192
 72
 40
 54
 10
 28
 20
 28
 78
160
172
 34
102
156
178
196
 96
 60
 74
 60
 68
 72
 36
 20
 56
 60
 68
 80
 72
 62
 78
 40
200
234
255
255
255
214
255
255
255
255
255
120
116
 98
174
112
255
255
196
206
142
255
255
255
100
102
104
 94
154
136
134
 92
255
255
255
255
255
188
255
234
160
 46
106
 34
 56
116
 58
 54
 26
108
 78
188
 30
134
106
 84
120
 84
 44
 44
 76
 72
 28
 76
116
 64
 60
 96
 76
 32
 38
 52
 42
 88
 10
106
 54
255
224
255
168
 38
254
255
156
255
 66
 74
 86
250
218
255
216
255
 38
204
100
218
122
218
 70
120
118
208
255
255
255
216
162
120
255
255
154
190
248
255
255
194
 60
 70
134
 56
 54
 70
114
 92
 50
 80
116
204
138
134
 98
110
 58
 88
 48
100
 64
 76
 44
 32
 10
 52
 28
 30
 48
 66
 78
 76
118
 84
 24
 68
 74
 32
 66
 84
132
116
 32
 82
104
 40
 38
 66
 90
112
 64
 34
 28
  8
 32
 38
 14
 14
 22
 12
 24
 22
 38
 48
 34
 50
 58
 12
 48
 48
 54
 50
 44
 30
 14
 26
 74
 74
134
 90
140
  6
 52
 36
 32
 16
 24
 24
 38
 36
 38
 18
  2
  6
 14
 16
 16
 12
 26
 58
 40
 36
 46
 24
 18
 20
 28
 38
 62
 92
 40
 76
 48
 50
114
 72
 82
 38
 36
 26
  8
 22
 46
 72
 42
  4
 14
 30
 30
 50
 42
 22
  8
 30
 68
 80
 86
108
108
110
 86
 80
 56
 20
 40
 12
 58
136
 70
110
 66
 38
 82
160
192
148
124
 42
 14
 60
 28
136
100
 92
 18
 10
 24
 12
 32
 44
 12
 16
 30
 94
 78
 62
 34
 18
  6
 10
 18
 14
 62
 76
 54
 10
 46
 18
 80
 34
 46
136
118
 52
 48
104
 78
 28
 50
 50
 70
 84
 76
 62
 42
 72
 46
 16
 14
 18
 42
 34
 42
 66
 38
 18
 50
 32
 36
 72
 30
 38
 64
 38
 98
 46
112
 96
 40
 72
 56
 48
 52
 24
 32
 46
 20
 52
 10
 34
 46
 90
 52
 58
 54
 60
118
 66
 50
 14
 56
 68
 26
 40
110
 96
 40
 22
 40
 84
 68
212
104
106
194
130
152
166
 64
 36
 22
 90
 94
 38
 30
 42
 48
 22
 48
 92
 60
 34
 82
 60
 36
 48
 80
 58
 60
 98
130
 44
 68
 14
 68
 40
 12
 30
 52
 64
 62
 50
 48
 90
126
150
 24
 22
 62
 54
 28
 62
 70
 30
 34
 38
 18
 32
 72
 86
 54
 36
 84
 88
128
134
144
255
255
198
178
238
255
255
194
150
156
 94
154
204
162
 92
 84
 36
 62
178
254
242
184
176
162
110
 72
 90
 62
 14
114
 82
 78
164
222
198
124
 76
 64
 52
 38
 82
130
138
182
150
182
204
200
 38
250
255
208
 82
 10
 44
108
170
164
122
124
 84
132
210
164
 30
 56
 26
202
232
188
150
255
 96
240
255
238
255
255
120
 98
 46
126
126
204
255
255
138
198
255
255
255
230
228
178
154
164
186
206
182
255
255
222
186
172
136
255
160
 68
255
186
146
124
 98
 50
 38
 48
 60
 36
188
 92
212
142
102
136
120
 90
106
 98
 50
 18
 52
 52
 16
 48
 52
 48
104
 36
 74
 64
 74
116
168
122
122
255
 10
255
168
132
255
255
194
152
 94
 64
 82
156
255
112
255
255
255
228
255
255
234
 34
126
148
170
208
210
142
 74
164
242
255
255
180
 94
114
 58
 38
 94
132
150
 82
 16
 18
 24
 24
 34
 40
 88
 60
 88
132
102
 54
 82
 42
 24
 84
 32
 72
 60
 78
 36
 76
 98
 76
 40
 22
 40
 46
 82
 84
 30
 42
 92
 50
 50
 58
 22
 48
 22
 36
 82
 58
 20
 38
 12
 54
 30
 12
 56
 50
 36
100
 56
 52
 26
 38
 34
 26
 26
 42
 52
 48
 58
 54
 28
 30
 50
 54
 46
 38
 32
 24
 48
 50
 52
 74
 30
 82
 98
 66
 34
 32
 54
 44
  8
 34
 54
 54
 26
 12
 20
 70
 70
 92
 40
 62
 38
 10
 30
 72
 16
 76
 58
 98
 84
 50
 54
 14
 60
 46
 54
 98
 62
102
 20
 22
 32
 40
 48
 60
 86
 76
 20
 30
 24
134
176
160
162
 94
 90
 78
 70
 22
 42
 58
 44
 80
122
 58
 76
 60
 66
 94
170
106
184
 22
 82
 36
186
216
202
240
 74
 30
 78
 74
126
102
120
 24
 28
 46
 42
 42
 90
 22
 20
 94
154
 86
 56
 22
 48
 24
 22
 32
 52
 96
 62
 92
 44
 54
 36
 86
 64
122
194
 80
 66
 52
 98
140
 42
 58
 38
 76
 84
106
 60
 96
 90
104
 68
 28
 54
 48
 46
 44
 68
 26
 46
 74
 32
 62
 82
 26
 56
 70
 26
 68
 44
 44
 88
 46
 64
 16
 32
 32
 22
 52
 48
 70
 38
 10
 34
 34
 70
 92
 82
 78
 64
 94
 80
 20
 26
 54
 86
 60
 74
 46
 86
 72
 44
 40
 48
184
255
 92
180
170
 14
118
146
 52
 32
 22
 68
 90
 58
 38
 64
 50
 26
 76
 76
 22
 24
 50
 46
 56
118
 82
  2
 62
102
116
 20
 52
 26
 48
 28
 24
 28
 16
 44
 64
 62
 66
 68
 86
 58
  8
 26
 20
 40
 16
 40
 34
 22
 58
 48
 30
 36
 58
 58
 54
 48
 74
 86
 92
 48
  2
120
226
255
255
255
255
255
255
206
164
142
188
156
 62
 82
134
164
154
176
214
208
126
 94
 84
 60
 24
 40
 70
112
 76
140
166
136
110
 86
 60
 26
 86
140
214
238
166
 90
 80
 70
160
182
246
255
255
108
 78
194
216
182
186
172
 86
 62
138
 76
112
 54
140
102
 68
 40
224
255
 26
172
255
 82
218
180
214
202
 98
118
142
102
110
 82
158
182
164
124
255
255
255
255
255
138
 36
138
254
255
255
214
255
255
142
255
255
182
108
130
 94
255
180
194
 84
 98
 46
 96
128
162
116
168
 46
100
130
 34
110
136
 80
106
 70
 16
 76
 94
 66
 54
 68
 28
 54
118
 98
116
 90
164
102
 88
 50
 82
202
236
150
255
 88
255
255
255
255
254
208
255
174
255
204
255
252
255
255
255
228
136
 82
206
168
170
202
192
144
 70
164
255
255
 90
114
 74
 54
 22
 68
104
 96
 68
 88
 80
 58
 54
 58
 66
 86
 80
108
 50
 50
 30
 56
 82
 28
 10
 74
 34
 66
 28
 94
 78
106
 60
 54
 56
 26
 28
  4
 40
 44
 26
 46
 88
 44
 44
 52
 34
 22
 52
 56
 30
 42
 56
 22
 24
 56
 68
 62
 56
 38
 22
114
 16
 90
 36
 56
 34
  6
 14
 34
 42
 44
 44
 36
 22
 18
 20
 22
 16
 22
 30
 30
 50
 22
 20
 54
 36
 44
 70
 44
 82
 22
 38
 44
 28
 32
 66
 82
 74
 40
 60
134
118
162
130
 82
 52
 56
 76
128
 94
122
 64
 86
 40
 66
 70
 26
 44
 68
 84
 82
 62
124
 86
 94
 92
 74
 46
 14
 40
 76
 62
 72
120
236
226
164
226
154
 66
 38
 76
 68
 70
 84
  8
 42
122
 84
158
 86
106
 76
 82
 54
202
134
 86
108
118
214
152
154
 66
 56
104
102
 98
 74
112
 40
 48
 58
 48
 46
114
 58
 40
114
164
106
 72
 26
 78
 40
 74
 68
 48
 36
 30
 80
 56
 90
 38
 68
 48
170
132
 62
110
 96
 12
120
 60
 46
 26
 92
 78
100
 44
124
 38
 88
 76
 32
 42
 24
 36
 56
 78
 30
 76
 74
 24
 68
 48
 52
 56
 54
 46
 84
110
 86
 78
 20
 28
 62
 76
 50
 28
 38
 30
 20
 12
 10
 28
 78
118
108
 66
138
 42
 86
118
 52
 32
 50
 74
 30
104
 18
 96
106
 98
 96
 38
116
128
 96
184
164
174
236
140
 32
 18
 18
 56
 64
 40
 22
 60
 38
 50
 58
 46
 28
 36
 40
 18
 62
112
 32
 34
 28
 40
 88
 30
 26
 40
 60
 70
 62
 44
 26
 34
 48
 44
 40
 38
 30
 20
 12
 12
 12
 24
 72
 86
 44
 42
 36
 22
 12
  6
 44
 96
126
118
 88
 88
 60
 24
 52
 64
 68
 56
 28
 60
114
154
220
220
120
 94
 78
116
138
208
240
208
104
 82
198
238
138
106
 30
 52
 74
 34
 54
120
214
255
150
  8
 52
 74
 72
 88
108
102
 98
 32
 82
112
 60
150
224
140
136
 60
 90
230
255
255
152
110
  8
102
114
150
140
 42
110
 22
170
184
112
 64
218
255
154
244
 78
255
255
226
255
238
106
254
246
138
198
158
 82
 70
 90
 38
202
180
164
255
255
216
202
255
255
255
174
 36
250
255
112
108
146
255
255
255
134
216
162
160
 50
 58
 66
194
126
172
126
166
 58
 32
122
112
 40
112
 52
 80
 50
 70
112
 78
 54
 26
 80
 44
 76
 58
 56
106
168
198
 98
150
 76
142
136
255
 68
168
216
 90
255
234
255
210
194
216
104
128
 52
108
 48
 38
214
 52
 28
154
100
168
124
 68
 76
114
184
 44
178
226
126
114
 60
 38
 66
 92
122
144
134
 92
 40
 42
 26
 36
 44
 60
 44
 52
 40
 58
 12
  6
 80
 90
 42
 38
 40
 22
 46
 22
 40
 54
 56
  4
 74
 52
 12
 28
 20
 32
 50
 26
 12
 90
 66
 34
 52
 46
 32
 68
 78
 42
 44
 66
 82
 86
 68
 34
 36
 58
100
 64
116
 68
104
 26
 58
 36
 14
 24
 38
 50
 50
 48
 34
 20
 20
 24
 30
 24
 22
 36
 38
 38
  8
  6
 34
 10
 22
 54
 24
 90
 76
 76
 76
 46
 22
 38
 46
 68
 52
 80
134
 90
124
124
 62
 70
 54
 50
 68
 94
160
114
 90
 92
 96
 52
 70
104
146
150
114
116
108
 78
 94
 96
 86
 78
 64
 44
 62
 88
 86
170
208
112
 36
 86
 78
 66
 62
 76
 72
 80
126
 60
 38
132
 88
192
 82
 84
 40
 60
 64
 84
168
150
230
 96
158
 96
166
146
162
168
160
 92
 68
118
 62
 74
 66
 44
 70
122
 80
 36
126
180
102
106
 58
 80
 28
122
112
 84
 42
 58
 46
 28
 84
 36
 62
 84
172
 66
116
110
118
 46
 70
 60
 34
 12
 86
 68
 80
 40
 96
 56
124
 76
 32
 56
 14
 50
 46
 58
 16
 70
 78
 46
 92
 78
 82
 66
 66
 36
 44
 48
 24
  6
 24
 56
 58
 34
 24
 16
 26
 60
 72
 72
 36
 48
 52
 26
 40
138
100
 60
104
 58
 34
 62
 80
112
102
122
 36
 78
 68
 78
 84
 80
168
198
128
140
 68
128
 94
 28
 60
 12
 22
 50
 54
 40
 26
 42
 24
 44
 36
 28
 10
 16
 20
  8
 58
116
 34
 34
 12
 24
 76
 48
 16
 42
 70
 82
 72
 54
 50
 58
 62
 34
 30
 32
 20
 10
  6
 18
 26
 42
 32
 68
 54
 42
 86
 30
 44
 42
  8
 38
 68
 76
 82
 58
 46
 30
 32
 40
 42
 44
 42
120
190
232
255
168
 64
112
110
 76
110
180
188
136
 94
146
142
110
122
140
 60
 36
114
162
180
166
178
164
 12
 96
 62
 80
 36
 20
 70
136
174
198
166
108
 46
104
184
198
244
255
250
166
 56
 32
 82
124
120
 88
 92
 54
 54
 80
190
166
198
216
134
 90
200
244
255
134
255
255
148
255
255
255
112
218
188
108
240
188
 84
238
255
255
110
120
 92
100
255
255
255
255
212
 88
 90
138
206
232
 60
122
248
255
255
216
162
156
102
156
 66
 70
 66
102
 38
 60
 96
166
 72
 48
 64
158
 64
100
 40
 22
 38
110
104
 18
 60
124
106
114
 82
 66
 54
114
186
202
192
 58
 20
 60
 92
162
 94
 24
164
104
156
106
 84
116
100
148
 76
100
 98
124
118
194
255
 88
116
120
106
 62
106
218
255
128
120
108
142
194
100
 88
 38
 54
 38
 64
 98
132
152
146
114
 72
 36
 46
 16
 30
  6
 50
 28
 40
 60
 30
 96
 82
 40
 50
 14
 56
 50
 88
 46
  4
 22
 76
108
 56
 28
 34
 30
 18
 42
 44
 30
 64
 78
 10
 44
 58
 42
 78
 94
 50
 74
130
112
114
116
 80
 74
 74
 72
 64
124
110
100
 82
 70
 42
 52
 54
 58
 56
 46
 50
 44
 32
 16
 28
 36
 32
 26
 38
 42
 22
 12
 20
 40
 22
 12
 20
 14
 46
 60
 66
 60
 40
 26
 36
 50
 84
 68
 62
 94
 56
 72
 62
 50
 80
 48
 82
 88
126
202
122
 96
 86
 88
 72
110
154
158
120
122
130
 94
 54
 74
 92
 94
104
118
 62
 60
 82
160
212
154
 14
140
 80
 32
114
102
138
166
114
130
 62
 54
156
 58
166
 16
 38
 32
 22
 26
 84
150
130
168
 86
124
 48
158
206
222
160
104
 84
 54
112
 76
 94
 62
 32
 88
118
 96
 34
126
152
 54
 92
 74
108
 74
182
104
104
102
 50
 44
 80
 62
 62
 50
130
138
 34
134
 70
102
 72
 16
 34
 52
  4
 90
 94
 72
 62
 76
100
134
 28
 20
104
120
134
 16
 82
 28
 46
 66
 68
118
130
116
130
 26
 28
 86
 72
 64
 14
 26
 58
  8
 48
 58
 20
 50
 82
 54
 76
 36
 20
 42
 70
124
140
 36
 64
 40
 46
100
 80
 86
 98
 34
 40
 48
 66
 40
 86
172
148
146
180
 82
 86
 18
 52
 54
 88
 40
 16
 40
 46
 32
 26
 24
  4
 38
 56
 44
 30
 14
 20
 28
 18
 58
110
 34
 38
 10
  2
 48
 36
 26
 58
 76
 80
 64
 50
 60
 50
 42
 16
 14
  8
  4
  4
  6
 18
 22
 58
 14
 42
 24
 68
142
110
110
156
154
186
156
 48
 54
 56
 54
 38
 56
 66
 66
 44
 20
 84
162
172
200
248
254
170
156
200
114
102
142
114
 34
156
255
240
174
112
 74
 54
 58
 76
 84
 50
 62
 90
100
120
 60
 88
 30
 16
 36
 44
 64
 66
 74
140
208
252
190
228
232
178
122
146
218
184
144
172
128
 62
 74
 58
 20
 46
140
168
116
118
 92
 62
176
224
255
240
255
132
255
255
252
114
 70
255
255
134
255
 94
222
255
255
255
 28
124
 48
 12
116
208
110
156
 12
 88
108
 18
255
255
 90
 46
178
230
232
130
172
162
 90
178
104
100
 96
140
106
188
 88
160
 74
 46
 68
 62
 38
 58
 56
 52
 68
104
 82
 44
106
152
 64
118
 80
124
 98
120
170
188
172
110
 76
 18
 96
 68
 98
 90
128
162
 84
 20
 88
255
255
255
248
176
 72
 36
 50
222
240
116
 22
 74
222
100
158
124
210
154
 34
138
216
206
104
102
114
 18
 86
 96
 90
 64
 46
 70
 64
 28
 32
 56
 34
  6
 30
 10
 56
 54
 90
 52
 84
 54
 24
 50
 42
106
 80
106
 98
 38
 78
120
104
 52
 56
 42
 32
 26
 26
 50
 56
 40
 76
 28
 32
 66
 44
 80
 96
 48
 42
 72
 24
 34
 52
 32
 18
 10
 46
 16
 56
114
 84
154
114
140
112
 74
 64
 44
 40
 42
 40
 40
 16
 32
 40
 36
 28
 36
 40
 54
 32
 28
 18
 26
 26
  6
 22
  4
 20
 30
 36
 36
 42
 56
 68
120
102
 30
 86
 72
 78
 34
 82
162
148
255
142
194
188
 60
188
136
 22
 58
 98
112
 52
 42
 98
 84
 60
 46
 66
 92
 86
 80
118
 80
 64
122
192
180
100
112
108
 66
 52
 86
116
172
202
174
112
 86
 94
172
 70
164
 36
 58
 96
120
116
182
148
172
146
112
 52
 44
 78
250
182
110
112
142
 48
 74
 76
110
 52
 40
106
106
112
 58
136
 92
 82
 62
 48
 98
 78
192
 54
136
104
 34
148
140
 76
 98
 50
128
 74
 52
116
 68
100
 48
 14
 14
 70
 20
116
110
 42
 68
 66
172
126
110
124
202
202
226
102
 82
 38
 24
 34
 60
102
 98
 50
 96
 48
 40
 62
 10
 86
 76
 38
 10
 52
 84
 52
 48
 68
 22
 58
 76
 50
 26
 32
 70
 86
 66
 56
 76
 50
 82
 50
 18
 28
 42
 26
 16
 28
 22
 24
 84
184
152
 76
 82
 16
 36
 44
 38
 24
 16
 28
 48
 62
 44
 12
 10
 14
 30
 50
 28
 22
 16
  6
  6
 14
  4
 62
100
 30
 52
 26
 30
 48
 38
 38
 78
 84
 64
 38
 20
 22
 24
 18
 26
 28
 22
 18
 14
 12
 34
 16
 48
 24
 50
  6
 92
142
 92
118
230
194
228
255
212
104
 64
 56
 38
 18
 10
 22
 50
 70
 78
 64
126
112
 64
 96
 78
 68
178
230
250
244
204
122
 92
108
 86
 64
 62
 84
 68
 42
 54
 62
 62
 68
 16
 60
 56
 28
112
122
114
 94
 66
 62
 38
 38
 46
 42
 62
 44
 92
 30
206
255
255
192
116
116
140
 76
 22
 36
 38
 22
 58
 92
146
100
 48
124
110
198
216
255
116
255
255
255
190
160
118
 98
190
240
 82
192
 50
190
210
255
255
 60
112
112
102
208
244
178
224
 42
 94
 68
102
248
255
255
 92
255
202
118
156
110
 82
 98
112
144
146
 80
 58
 24
146
 18
140
 66
146
138
124
 36
 50
 38
 46
 58
 62
 64
 56
 78
112
 38
 72
 40
114
 96
 98
116
198
 70
 88
156
 32
100
 76
132
150
138
112
 72
 42
 98
240
170
194
255
246
 96
 30
 16
234
196
140
 56
 96
244
214
255
170
158
150
138
 32
 76
220
226
255
 90
 26
 68
110
100
 78
 68
 80
 92
 56
 44
 42
 22
 46
 58
 54
 94
114
102
 92
 42
 44
 26
 26
 82
124
 64
 82
102
 38
 94
118
 54
 32
 52
 52
 20
 26
 30
 42
 66
 28
 54
 72
 66
 66
 60
 68
 78
 40
 20
 18
 40
 62
 52
 26
 12
 38
 32
 32
 32
 88
 28
122
110
178
108
 64
 42
 26
 26
 26
 26
 44
 22
 30
 36
 34
 30
 30
 36
 66
 58
 70
 56
 60
 58
 44
 28
 44
 50
 68
 58
 44
 38
 32
 26
 76
100
 18
 52
 24
 30
 16
114
182
 92
255
190
206
172
110
164
 20
128
110
118
 70
 50
140
188
 76
 50
 64
 54
 78
 60
 34
 80
 66
 76
114
112
 38
100
 90
 76
112
 84
 38
112
166
150
190
104
104
100
162
142
236
 48
112
152
160
106
178
134
230
190
255
 96
 20
 64
255
 48
234
196
110
 86
 68
100
134
 36
 52
122
 84
122
118
164
 26
106
 40
  4
 60
104
158
 74
154
116
134
254
184
162
132
 72
 80
 36
 60
 84
 80
 98
 30
 26
 40
 88
 34
120
 82
 18
 28
 14
156
106
188
132
158
116
196
134
 88
 46
 24
 20
 46
 84
 76
 86
134
 60
 10
 44
 30
 92
 46
 28
 60
 88
 68
 24
 54
 78
 68
116
 62
 26
  6
 16
 28
 54
 62
 12
 58
 10
 22
 64
 88
 42
 16
 60
 86
106
 84
 94
108
220
242
 92
 84
 36
 26
 52
 60
 46
 52
 44
 72
 72
 36
 24
  8
  4
 40
 42
 18
 26
 34
 36
 34
 32
 22
 68
 88
 20
 66
 36
 44
 58
 84
 96
102
 80
 40
 46
 40
 32
 64
 72
 56
 46
 40
 34
 22
 16
 34
 22
 26
 12
 20
 30
 88
102
 42
 26
138
 88
 44
138
182
174
188
184
174
180
170
196
210
202
234
246
236
255
255
242
158
150
142
106
 82
 76
 34
 54
150
202
230
255
255
234
172
116
 96
100
106
 24
 66
 38
 44
 70
 12
 38
 50
 60
 78
106
102
 64
124
176
170
154
190
255
255
255
154
 18
 64
 44
 56
 86
122
134
126
110
146
200
186
250
190
230
204
170
192
218
 88
 88
108
200
120
255
255
255
255
255
255
255
196
188
255
255
255
 46
124
136
232
255
255
255
255
 74
114
 24
146
255
216
208
255
255
102
255
255
255
144
166
140
144
 76
116
 58
 24
144
 18
144
 64
255
152
255
 34
 20
  4
 16
 32
 22
 32
 32
 24
112
 60
 54
 34
126
 58
 84
 24
142
 22
192
246
248
 64
 38
 56
 90
 92
 54
 46
 22
144
255
142
 38
136
238
162
 80
 62
255
255
206
 86
156
166
124
198
166
 78
150
255
124
255
255
152
255
255
 66
 90
 46
 36
 16
 26
 68
 90
 56
 46
 36
 36
 90
 52
 92
112
148
 86
120
 26
 30
 16
 20
114
 98
 18
 46
 82
 22
 90
 90
  4
 18
 46
 64
 32
 24
 40
 24
 54
 72
 22
114
 86
 46
 66
 38
 54
 56
 36
 52
 30
 22
 12
 30
 34
 36
 98
 90
 42
 42
 42
 64
122
124
118
 66
 52
 30
 22
 12
 12
 42
 26
 32
 38
 36
 28
 18
 24
 44
 76
 84
 94
 76
 74
 70
 40
122
142
122
 92
 50
 12
 46
 72
 92
 60
 22
 74
 58
 62
 46
118
132
 30
156
154
178
152
146
224
180
248
168
138
 74
 52
138
162
130
142
 98
 26
 54
 56
 18
 58
 18
 78
 46
 88
158
238
134
128
 76
190
 66
142
152
 62
108
 16
 16
 30
154
166
255
156
138
120
 96
  2
 70
 44
132
 78
242
172
 96
200
244
114
255
 62
 64
134
110
116
158
 22
 58
130
 68
130
184
172
148
112
 74
 24
 36
114
122
100
154
118
186
255
180
216
144
 60
 36
 42
 42
 20
 58
 56
 34
 60
 70
106
 34
 98
 50
 40
 50
 70
174
 28
172
 36
 48
116
230
 78
 94
 40
 34
 44
 56
108
 88
 88
 86
 14
 46
 64
 22
 78
 74
 74
 86
 70
 14
 34
 34
 54
 88
 62
 32
 42
 32
 28
 16
 20
 72
 48
102
 56
 68
112
 60
 70
 76
 34
 18
 54
 74
 84
 74
108
176
 96
 88
 10
 38
 56
 42
 26
 34
 34
 86
 72
 28
 40
 20
 12
 30
 42
 40
 44
 50
 54
 56
 48
 44
 54
 76
 18
 62
 28
 34
 56
120
128
 82
 50
  8
 38
 54
 56
 86
 76
 50
 48
 46
 42
 32
 22
 22
 24
 22
 24
 30
 50
 52
 98
 98
 96
198
210
188
168
 62
 48
 86
140
148
170
198
212
202
174
200
206
220
252
154
 42
 56
110
192
124
100
120
156
214
255
255
255
255
248
216
170
154
 94
 30
 14
102
106
 96
102
122
118
110
 96
 64
 76
 68
 38
140
196
160
126
126
134
144
 94
126
140
180
104
 84
 40
 26
 22
 56
 80
 90
100
 68
 82
218
142
114
122
 88
170
204
255
255
182
255
136
170
126
 92
116
222
140
255
198
 42
114
144
 54
236
255
192
164
154
164
255
255
 98
 94
 40
 90
200
 78
220
246
255
255
255
210
255
255
 66
 98
 48
 54
106
 10
 26
218
162
255
124
248
 40
214
 30
 96
 80
 80
 44
 80
 90
 58
 18
110
 62
130
 86
 56
 76
112
 36
158
170
255
180
255
186
 72
 16
 42
 46
  4
 78
100
 90
216
220
 72
 48
226
255
130
 98
198
255
148
132
212
 86
164
248
255
 98
 88
255
100
255
250
 52
255
255
142
248
130
 82
 22
 34
 94
108
 30
  8
 70
104
 98
 56
 94
156
150
 62
140
122
 92
 66
102
172
 82
 64
 76
130
134
166
 62
 60
 74
 70
 82
 52
 44
 62
 38
 46
106
 96
176
122
 58
 84
 58
 30
 64
 38
 82
 84
 66
 56
 52
 50
 20
 42
 26
 24
 38
 30
 22
132
 58
 64
 40
 34
 44
 64
 40
 44
 40
 12
 12
 44
 34
 14
 18
 14
 50
 92
 48
 74
 82
 74
 88
 48
176
170
142
178
166
 92
 68
 40
 22
 54
 48
 44
 30
 22
 68
106
162
 78
160
 96
166
116
112
148
192
194
 98
 68
 90
128
130
112
194
126
102
 50
 84
104
 40
102
114
130
 92
 70
 88
 54
104
222
 30
152
 42
102
144
 46
170
144
136
 90
128
120
248
 34
106
152
126
 42
 70
 44
 70
 20
255
168
255
172
 98
255
210
102
134
 36
132
 94
156
 30
 62
210
132
106
248
132
198
 90
 52
 36
 64
150
104
 78
126
 76
208
196
 58
122
104
 62
108
 50
 58
 74
 66
 64
 42
 64
 44
 78
 78
 66
 30
 48
 88
 68
 90
 20
150
 40
 80
110
156
 12
 58
 24
 46
 66
 12
 70
106
 60
 38
 24
 22
 40
 44
 26
 62
 10
 68
 40
 32
 58
 50
 32
 64
 22
 96
 88
 74
 66
 38
 30
 10
 56
110
 76
 66
 48
 26
 90
 40
 48
 52
120
128
100
122
158
178
 64
 88
 54
  8
 30
 30
 10
 26
 58
 64
 54
 12
 24
 28
 18
 14
 12
 20
 26
 22
 14
 18
 10
 16
 30
 66
 22
 88
 96
 94
 88
118
 84
 30
 24
 30
 38
 38
 42
 50
 24
 14
 22
 22
 14
 14
 18
 16
 20
 22
 26
 30
 36
 18
 38
 42
 30
 62
106
112
110
122
142
126
142
136
124
110
 86
 64
 48
 86
118
 84
 60
 88
152
178
192
182
230
118
 56
 60
106
122
 78
 92
108
 94
 88
116
120
 62
  8
 52
 86
 60
184
166
102
128
 44
 14
 34
124
 88
110
126
102
 56
110
176
218
255
255
254
255
244
240
188
 84
 76
 82
 94
112
142
202
138
164
234
240
148
154
148
206
255
255
242
164
156
255
255
255
192
216
255
255
255
198
 54
108
 26
124
244
255
158
 22
186
255
255
202
255
255
242
166
 36
196
 76
 72
138
252
255
255
255
255
 66
 46
 14
 22
 30
 24
  2
255
255
255
255
255
 96
184
 12
 78
 30
 82
 20
 70
 60
 60
  4
180
 94
162
 20
 82
 90
 46
 24
 56
112
200
 34
230
132
 28
 36
 46
 76
142
255
255
255
114
134
 78
 66
 74
255
152
184
 78
108
190
238
164
 38
 92
 66
110
 92
140
140
255
255
252
 90
255
156
 80
194
110
154
 64
 50
 38
116
 46
 38
140
146
106
 58
 24
 60
 60
 36
 98
124
150
126
126
148
 44
 48
 26
 72
150
118
 88
 80
112
 82
 70
 54
 76
 86
 54
 54
 60
120
140
 98
 50
 56
 66
 40
 52
 50
 34
 60
 62
 54
 46
 40
 22
 54
 74
 62
 58
 24
 50
 68
 76
120
 96
 32
 54
 52
 22
 30
  6
  8
 42
 70
 62
  8
  6
 62
 90
 62
 34
 30
 56
 20
 64
 64
184
116
 80
122
216
160
160
134
 94
 68
 54
  8
 24
 90
 98
 94
182
 34
152
 36
146
 34
 70
 60
140
 28
116
 88
 84
126
100
 68
198
 38
146
 54
 74
138
 98
 84
 92
 90
136
140
124
172
174
216
 54
158
 56
 74
138
 22
176
124
144
180
 78
255
234
 90
200
224
118
100
 66
  8
 96
132
238
100
255
 96
255
162
 32
178
 92
120
104
 38
100
 54
178
150
244
 58
255
 66
216
 74
 24
 44
 16
152
104
 62
 94
 92
170
 60
126
 78
 22
 94
144
 48
140
 56
 58
 84
 48
 42
 28
 48
 66
 30
 30
 84
 78
 74
 64
 44
140
 48
 94
 66
 38
 22
 46
 44
 16
 44
 44
 40
 72
 76
 28
 30
 32
 44
 32
 14
 44
 20
 66
 38
 30
 56
 54
 48
100
 42
 94
 46
 46
 76
 48
 16
 28
 58
 68
 38
 26
 44
 66
 38
 54
 56
 70
102
 88
 62
 60
 64
 36
 56
 18
 66
 40
 16
 10
 50
 58
 38
 32
 52
 36
  8
 14
 10
  4
  6
 12
  8
 12
 14
 26
 26
 28
 44
 84
 64
132
134
 86
 90
 46
 64
 40
 38
 38
 24
  8
  4
 12
 30
 46
 46
 32
 14
  0
 14
 16
 10
  4
  8
  6
  2
  6
  6
 14
 32
 50
 18
 36
 84
 86
 44
 54
108
120
146
178
194
194
186
206
255
255
198
226
238
254
255
198
254
218
112
 22
 88
100
 96
158
180
156
188
230
194
160
124
 60
 30
100
126
 64
 90
 94
 38
 26
 56
 58
108
142
120
 88
 18
 66
102
160
154
172
134
148
148
228
230
144
200
196
 80
106
120
 82
 24
 74
 62
 80
 54
 78
136
216
208
 96
104
182
174
212
 12
170
174
168
 24
100
 98
114
 78
130
 38
154
246
236
 44
154
216
255
255
222
255
255
246
255
255
168
 78
 48
204
 84
255
234
255
255
 68
 24
 26
  6
 26
 36
 36
255
255
 62
255
255
134
212
 66
 42
 92
102
 56
106
214
108
 86
255
164
255
 80
 54
 56
 30
 38
 20
 80
255
122
255
148
 36
 54
 90
 76
150
255
255
255
255
 78
110
 96
 30
244
190
230
232
250
255
255
230
230
255
255
208
168
216
166
255
255
255
255
255
230
 86
 86
 28
178
174
200
 96
124
 50
 66
234
190
158
138
 82
 56
 88
 60
 34
 24
 74
126
126
148
 86
108
 60
122
100
 58
104
 64
 92
104
 40
 52
100
 92
 58
 74
 22
 44
 46
 50
 14
 30
 30
 26
 62
 48
 10
 10
 24
 38
 42
 34
 28
 26
 20
 42
 66
 64
 56
 62
 84
134
 70
 66
 44
 84
122
118
106
 34
 34
 44
 56
 14
 32
 82
 54
 10
 44
 32
 58
 48
 52
106
184
 48
 64
 32
118
126
140
 78
 20
 74
 48
 20
 80
184
142
120
118
 74
106
 90
104
 50
 68
 88
 82
 56
 62
 14
 26
 80
 84
104
208
104
164
 16
 56
168
102
 50
 58
104
 52
148
182
108
 66
102
 48
176
100
 16
142
 68
186
106
120
136
 38
168
182
255
242
126
 40
 64
 44
 52
180
202
 72
200
 28
255
 90
144
166
130
 22
108
136
 68
108
  2
190
 86
216
170
248
 60
255
 90
 38
 16
110
170
 54
 90
 36
138
 62
 92
 52
 52
 28
 80
198
 82
130
 14
 46
 82
 62
 32
 20
 56
 58
 90
 44
 94
 28
104
 36
104
138
 88
 92
 16
 30
  8
 46
 54
 56
 76
 70
 44
 12
 56
 50
 22
 16
 44
 38
  8
 36
 40
 78
 28
 36
 58
 34
 18
 64
 28
 74
 74
 98
 84
 28
 34
 52
 52
 40
 36
 58
 84
 60
 28
 24
 72
100
106
 96
 76
 48
 30
 18
 22
 16
 60
 68
 16
 12
 56
 22
 16
 22
 24
 18
 10
 14
 16
 18
 26
 20
 12
  0
  2
 16
 28
 42
 58
110
116
136
 82
  8
 50
 18
 46
 38
 38
 28
 12
 22
 26
 34
 42
 36
 24
  8
 10
 16
 20
 16
 20
 14
 18
 18
 16
 16
 18
 36
  4
 46
 20
 46
 92
104
108
178
210
144
 76
 56
110
168
186
174
176
180
134
 80
 16
 76
138
190
238
234
158
 68
128
140
116
160
162
108
128
138
114
174
214
178
172
242
236
238
255
208
160
102
162
230
255
255
254
218
206
170
106
 78
 48
110
104
134
188
234
196
 98
156
172
 42
 24
 62
 30
 26
 50
 66
 70
 34
 58
152
228
122
 28
 18
200
255
255
 80
255
255
255
208
142
 36
 56
 52
146
 78
102
182
228
166
210
220
255
206
255
114
255
232
226
255
255
 36
108
164
 38
132
 56
212
 76
 92
 46
  8
 46
 42
 46
 42
198
255
255
255
146
170
248
 30
 56
 16
 24
 60
104
172
106
168
255
 76
224
 80
  8
 54
  6
 64
 70
232
255
244
255
255
140
 96
 28
 88
208
222
202
246
255
160
218
128
248
255
255
255
255
255
255
198
132
148
218
255
212
172
255
255
255
255
214
146
255
255
255
255
255
255
255
255
255
255
255
230
255
255
178
228
255
188
168
124
 96
 82
142
168
 78
110
 48
132
114
130
 98
 56
110
 84
118
154
 76
 72
 84
 52
 38
 78
 62
 44
 80
 58
 20
 62
 42
 34
 34
 22
 12
 22
 38
 46
 48
 38
  6
 42
 56
 10
 54
 56
 20
 40
 56
 38
 50
106
 54
 48
 92
 60
 90
 70
 66
 66
 54
 16
 32
 76
 70
 40
 40
 26
 20
 62
 56
168
132
 78
102
132
 56
 60
128
 74
  2
 54
 20
 70
120
176
116
 76
 36
 90
  8
110
 82
112
 64
118
 46
110
106
128
162
184
144
204
212
162
202
 50
110
212
122
104
 22
 92
 58
 44
 82
 98
 72
 92
 38
126
 82
 88
132
 98
146
 30
168
210
124
178
242
250
 96
 22
 48
 44
 96
130
196
128
116
170
170
204
142
230
150
120
106
 44
142
126
176
122
162
 48
 88
106
 92
190
255
 48
 48
 28
104
 80
 96
110
 58
154
 70
154
100
 56
 46
 20
196
 52
108
  8
 52
 60
 60
 46
 34
 46
 50
 80
 28
 74
 40
126
 68
114
 86
 84
 66
 40
 20
 40
 38
 42
 68
 70
 48
 14
 20
 30
 68
 24
 28
 58
 28
 36
 14
 28
 36
  8
 52
 48
 18
 48
 76
 44
 54
 54
 50
 22
 20
 18
 28
 38
 26
 18
 68
 84
 48
 34
 62
 90
 74
 78
 64
 38
 14
 12
 16
 20
 20
 76
 78
 22
 18
 52
 22
 18
 22
 18
 16
 10
 20
 20
 32
 34
 30
 26
 10
  4
  2
  6
 76
124
102
120
 94
 32
 32
 36
 10
 10
 26
 24
 18
 12
 14
 14
  8
 16
  6
  4
  6
 20
 24
 18
 28
 38
 20
 20
 20
 22
 20
 20
 50
 22
 42
 28
 54
120
136
120
 58
 40
120
182
218
202
138
 68
 98
204
255
255
248
206
206
206
218
255
244
158
110
118
112
 84
116
148
136
160
170
162
182
234
210
162
170
168
152
116
126
160
196
255
255
255
142
110
 86
114
154
200
226
255
255
255
255
234
222
196
136
162
180
 94
 48
 94
 70
 54
 18
 28
 26
 34
 64
158
204
104
 48
 58
236
255
255
 70
234
178
254
158
108
 38
 70
 92
 96
 46
 50
180
255
228
102
 78
158
168
255
255
255
255
 54
255
255
255
 78
134
 70
154
 72
190
 26
 98
 56
 20
 72
 26
 42
 26
 80
255
255
255
240
154
255
 38
 46
 92
100
106
 76
 70
156
238
166
 98
182
 60
 30
 54
 24
 94
 90
212
255
 98
255
176
 40
 84
108
 76
172
196
255
136
255
240
190
255
255
255
255
255
255
255
255
 46
 68
 70
154
158
230
255
255
238
255
240
138
 36
244
255
244
214
246
212
228
255
164
182
138
132
228
218
152
168
255
248
206
228
244
226
255
255
232
255
226
226
234
148
124
110
156
142
196
222
112
 94
 20
 18
 34
 40
 68
 60
 94
 38
 54
 88
 50
 72
 68
 28
 20
 36
 44
 48
 48
 34
 38
 36
102
 40
 72
 84
 26
 50
 20
 52
110
114
 62
 22
 46
 74
 80
 16
 54
 36
 22
 10
 16
 38
 46
 42
 28
  4
 28
 58
 82
202
 46
234
170
194
144
114
126
 74
 44
 88
 88
 90
 98
 90
 84
 74
 96
 66
 34
 92
 80
136
130
 38
 86
 42
 50
 40
 90
 92
 26
 54
 68
104
218
 82
168
240
116
146
 86
110
 40
 94
152
122
100
104
106
148
 44
 68
 70
 70
118
104
226
140
 32
 92
158
 88
114
 54
 16
 42
 44
 70
238
134
190
 66
255
104
224
164
 50
204
124
110
148
170
222
164
122
 50
 50
 68
 84
150
216
 50
 74
 46
 80
 78
134
108
142
128
158
184
146
 58
 64
 86
154
 48
 82
 30
 54
 30
 14
 32
 46
 44
 72
 84
 22
 72
 20
114
 58
 86
 22
 40
 44
 64
 34
 60
 24
 34
 56
 48
 44
 32
 38
 10
 68
 32
 38
 60
 18
 56
 16
 26
 20
 26
 42
 26
 46
 90
 84
 46
 40
 26
 28
 30
 28
 22
 44
 54
 24
 30
 66
 64
 20
 30
 76
 72
 32
 44
 46
 40
 36
 34
 30
 36
 16
 84
 86
 30
 36
 48
 20
 14
 14
 16
 14
 16
 26
 26
 36
 28
 28
 30
 20
 26
 28
 36
126
152
 90
 68
 70
 54
 50
 18
  8
 28
 22
 12
 26
 24
  6
 34
 30
 50
 38
 24
  8
 16
 34
 40
 44
 42
 18
 18
 16
 16
 16
 16
 52
 42
 34
 30
 16
 78
136
168
204
222
168
 60
156
254
255
255
250
255
228
186
104
 38
 60
 92
 88
122
134
132
112
 80
 52
 22
 52
124
152
144
110
 66
 34
 38
 78
 82
 62
 80
 80
 80
110
154
164
 74
 86
144
212
210
152
 84
 50
110
166
232
240
182
140
122
 48
 46
 24
 50
104
 68
 30
 78
 22
 42
 52
 60
 46
 56
 54
192
206
170
204
255
218
202
255
255
254
168
218
 98
 48
 90
124
120
 92
 46
 48
164
255
255
144
146
146
146
132
255
255
255
130
 56
255
255
102
224
136
214
186
198
 50
 96
 58
 50
 82
 26
 48
 30
 20
138
 76
 62
218
132
255
 46
 26
124
 98
124
 68
 62
218
218
 66
 76
100
 48
 40
 78
 92
134
196
255
255
255
255
255
142
 84
128
 76
 86
180
255
 60
255
255
198
255
238
112
240
116
234
204
 96
 18
144
128
172
 72
 68
 86
194
 32
176
184
 74
 66
 66
158
222
255
252
218
180
254
216
242
160
154
 88
 70
 28
154
162
202
140
178
166
156
196
255
196
255
192
164
188
 88
 88
100
148
170
180
178
 74
126
 38
 58
 80
 32
 56
 58
 58
 28
 88
 94
 38
 66
 84
 40
 26
 40
 44
 42
 36
 20
 60
 38
 96
 52
 74
 72
 14
 58
 20
 40
 70
 44
 58
  6
 68
102
 76
 50
 34
 22
 16
 36
 76
 74
 46
 28
 44
 34
 56
 68
 78
206
 82
206
 98
 82
140
164
126
120
 90
 36
 24
 26
 88
100
 94
 62
 56
 36
 40
122
104
 26
106
 98
 90
128
112
 60
144
142
 88
116
172
 20
204
 96
184
200
 50
106
 64
 52
142
188
242
 98
 96
100
194
164
112
 26
 98
114
108
112
154
 20
 52
112
102
110
186
154
134
166
212
144
206
 84
112
118
214
 52
222
 86
 68
255
 92
208
 82
146
148
 92
 46
102
 80
 36
 70
118
255
 80
 58
 40
 78
 94
 62
 72
174
180
220
154
138
 46
 70
158
108
 64
 82
 60
 78
 68
 54
 22
 34
 32
 62
 74
 26
 78
 52
 74
 32
 70
 28
 40
 44
 42
 40
 54
 18
 18
 42
 20
 36
 68
 48
 44
 90
 38
 52
 64
  8
 48
 30
 14
 16
 14
 28
 18
 54
 84
 52
 40
 40
 70
 58
 36
 38
 48
 48
 74
 36
 22
 42
 44
 14
 38
 66
 76
 48
 54
 54
 40
 32
 36
 42
 44
 16
 84
 88
 28
 44
 42
 20
 16
 12
 10
  6
 16
 24
 26
 26
  6
 18
 28
 38
 50
 70
 92
144
122
 42
 10
 72
 90
 50
 12
 22
 26
 42
 20
 34
 30
 12
 52
 38
 50
 46
 36
 22
 26
 30
 40
 32
 18
  2
  4
  2
  2
  2
  0
 28
 40
  6
 48
 70
 50
 16
 32
 52
102
210
255
255
212
 68
 66
206
254
188
136
 74
 36
 60
100
102
 50
  8
 50
 78
 90
 94
108
130
 98
 54
 46
 38
 56
 88
100
 78
 20
 26
  2
 12
 32
 44
 48
144
246
255
255
255
246
230
224
206
182
184
236
255
255
255
255
220
174
102
106
146
 78
 30
 68
 18
 34
 50
 68
 56
 44
 24
202
226
255
255
255
118
134
192
255
255
254
255
255
104
240
228
214
148
124
 64
 92
194
255
116
108
164
238
255
255
246
158
 84
 82
255
255
 74
190
210
 94
104
  4
154
 84
 40
 78
 80
 54
 56
 74
 90
255
150
118
162
216
255
 36
 44
 92
146
170
 54
 48
190
142
 62
 78
 54
 44
 58
 96
104
 70
190
255
104
255
255
132
128
 98
162
128
116
254
255
230
255
226
 94
255
255
255
255
 94
102
 72
144
148
102
 50
110
150
146
166
248
 86
236
 88
150
 58
 66
 80
122
204
150
224
184
106
132
200
190
255
224
184
106
204
 54
100
 94
132
144
150
 88
 96
 18
 92
 72
 90
128
 30
 40
 20
 38
 64
 24
 60
 18
132
 62
 54
 76
 28
 74
 84
 76
 64
 96
 68
  6
 32
 70
 42
 30
 48
 50
 38
 28
 14
 70
 48
 60
 22
 36
 54
 26
 26
 22
 28
 76
 40
 86
 40
 98
114
142
 52
 76
 28
 28
 76
110
 82
102
 68
 56
 78
 66
106
 80
184
 74
142
158
 78
136
 38
114
140
152
136
134
106
150
110
 92
 30
 42
 80
 84
146
184
132
174
134
 24
120
 68
 54
122
 66
 16
 28
104
 68
178
102
150
144
 58
134
 88
 76
212
154
212
 40
 90
 86
255
164
234
 78
 72
 68
 10
 18
 74
 34
 54
120
 26
202
255
250
200
166
188
148
136
 18
 14
114
 88
148
142
 76
112
226
 64
226
 18
142
128
124
 88
 80
152
 60
148
 52
255
 82
 28
 68
 78
 70
104
 18
148
180
198
 82
 98
 46
 60
188
102
104
 76
 74
 82
106
110
 84
 84
 86
 90
 74
 26
 40
 80
 18
 46
 44
 28
 28
 66
 12
 24
 24
 44
 28
 72
 52
 56
 88
 40
 62
 80
 24
 46
 66
 28
 28
 48
 36
 42
 40
 52
 26
 32
 66
 40
 62
 96
 86
 24
 38
 58
 34
 14
 64
 56
  8
 48
 60
 34
 42
 56
 54
 40
 40
 36
 18
  2
  4
 22
 40
 18
 92
 90
 28
 42
 36
 16
 16
 10
  6
  4
 18
 28
 32
 10
 26
 24
 30
 48
 76
116
142
114
 44
 52
 82
120
 98
 34
 20
 20
 30
 70
 34
 46
 40
 22
 54
 14
 28
 32
 38
 36
 26
 14
 10
 14
  8
  6
 10
 10
  8
  8
  8
 22
 42
 50
 40
 66
 82
 74
 64
 82
 74
 14
116
246
255
255
255
255
236
116
 38
 68
110
 66
 94
110
118
156
178
148
104
 68
 40
 26
 86
102
 66
 96
120
118
100
 96
140
230
250
255
255
255
255
255
238
136
132
 78
 58
102
166
206
188
188
238
255
255
228
204
216
246
166
174
214
 86
 78
 98
 24
 28
 38
 48
 50
 38
 10
186
218
255
 56
255
238
164
 54
152
202
150
 72
208
230
198
 52
 80
 22
 86
 98
104
122
255
255
 80
 78
104
248
122
214
200
222
144
255
238
 92
168
255
 32
  6
138
166
 68
 18
100
 58
 86
 56
116
156
255
 22
 72
 34
255
255
104
 98
138
160
168
 52
 96
180
102
142
104
130
 66
 76
 74
 90
 76
158
254
102
242
144
 84
 44
 62
106
 88
152
248
180
220
226
146
 46
255
255
255
208
182
255
246
240
255
255
246
230
255
255
255
255
232
255
212
116
144
250
255
255
255
206
255
255
238
255
204
255
200
110
 84
102
244
202
202
198
140
176
196
190
100
 78
112
118
124
146
 44
 76
 60
112
138
148
178
 72
114
 76
 70
 66
 32
 96
 92
 76
 70
 58
  8
 36
 46
 68
 36
 38
 54
 48
 28
 16
 10
 54
 60
 58
 22
 36
 60
 56
 20
 20
 36
 78
  2
 90
 74
122
 76
160
 34
 58
 10
 18
 86
 86
 16
 98
110
 68
108
 46
116
 52
128
 62
 62
110
 82
218
158
 88
 26
 94
 30
 76
 68
138
126
154
120
164
144
128
114
146
194
158
 52
126
166
 42
 96
118
 16
 84
 84
120
 82
144
106
122
128
120
162
134
116
180
 46
240
 46
116
140
254
 82
194
 76
 68
 78
 24
 50
 66
 14
 34
120
 88
164
128
104
 22
 42
 90
 66
 54
 56
112
 12
152
 92
 56
108
102
110
104
206
 92
200
 54
102
174
116
255
112
244
132
246
144
 62
108
116
114
114
 20
 76
124
110
 28
 50
 52
 40
174
 68
112
 58
 64
 56
112
108
 98
 96
110
 90
 70
 64
 14
 72
 16
 62
 30
 26
 26
 74
 18
 36
 36
 62
 36
 74
 64
 54
 88
 44
 52
 48
 10
 34
 56
 44
 20
 38
 54
 62
 58
 68
 38
 24
 72
 70
 86
108
 52
 38
 86
 60
  4
 26
 22
 72
 36
 36
 56
 34
 30
 46
 40
 26
 40
 44
 38
 30
 32
 36
 32
 18
 96
 86
 30
 40
 26
  6
 14
  8
  4
  6
 22
 32
 26
 28
 42
 20
 26
 56
100
142
154
 92
 58
 72
116
118
 70
 30
 30
 16
 66
 86
 32
 64
 64
 30
 84
 42
 54
 52
 50
 32
 14
 12
 24
 26
 18
  6
  8
 10
 10
  8
 10
 38
 64
 46
  6
 40
 60
 32
 12
 40
 80
124
106
 30
 74
170
230
255
252
242
255
255
206
172
118
138
226
176
124
128
236
255
255
255
176
150
100
132
168
172
152
160
222
255
255
254
255
242
186
 46
116
144
160
162
166
156
 34
 34
 52
 46
 40
 32
140
148
124
 90
 90
 70
 96
146
 32
 96
160
 44
 20
 72
 14
 58
 96
 66
218
228
255
240
152
255
206
255
255
255
255
246
255
240
110
126
174
 84
 74
146
 62
 28
255
232
136
180
182
255
 94
255
202
 76
 70
232
246
 72
174
255
 24
 50
224
160
128
 12
 94
 52
116
 88
122
 76
255
178
244
255
255
114
 30
 32
 46
  2
 86
 26
110
224
100
160
 74
120
 94
 86
 50
 56
204
240
146
 50
120
154
174
 96
118
162
140
210
170
 56
 94
 96
 22
 52
114
188
220
128
 68
108
 44
 64
194
186
255
255
198
255
250
255
255
255
232
120
244
162
 64
 46
 46
208
255
255
255
255
192
255
122
 54
 44
 62
130
150
150
118
 48
 40
 60
112
 90
 76
 80
 60
132
132
 76
 76
  6
 62
 40
 44
166
142
158
 82
 54
 50
 36
 78
 16
 30
 32
 26
 10
 20
 34
 40
 34
 78
 76
 42
 10
 12
 32
 58
 64
 44
 34
 32
 38
 46
 40
 20
 36
 78
 50
 88
 58
158
110
126
 50
 36
  4
 30
 80
 92
 54
118
 70
114
158
 44
100
 24
114
 28
 42
 88
 72
 80
144
150
158
216
162
160
 54
 92
 30
 76
146
194
126
164
130
 56
 82
102
170
168
120
148
204
186
136
192
100
 76
 92
186
198
194
230
118
 74
 60
 56
 76
 36
222
 24
186
158
122
134
218
 52
 92
110
 36
 40
 54
 42
 88
114
 60
184
220
240
184
202
154
 66
 78
 54
110
172
112
206
 74
 80
 80
 60
 50
136
 98
188
 66
 56
146
138
246
 70
194
150
254
 94
 66
 82
 26
 76
 62
 24
 24
 12
 54
 92
 50
 52
 22
136
 68
120
 56
 80
 38
 68
 42
 72
 60
 88
 86
 46
 72
 64
 98
 42
 66
 56
 50
 40
 70
 22
 36
 54
 80
 38
 30
 42
 32
 58
 38
 36
 32
 30
 28
 26
 50
 56
 42
 32
 14
 46
 70
 48
  2
 32
 32
 48
 74
 38
116
 96
 16
 36
 34
 10
 70
 46
  6
 28
 16
 12
 56
 70
 42
 78
 80
 78
 94
 84
 68
 12
 58
110
 64
 24
 26
 34
 14
 24
 18
 24
  8
 22
 40
 30
 50
 66
 18
 84
140
162
132
 64
114
150
 38
 40
 44
  6
 26
 46
 72
 70
 26
 58
 76
 62
 14
 66
 40
 28
 24
 32
 42
 50
 42
 22
  4
 10
  8
  2
  4
 10
 10
 14
 42
 52
 16
 12
 30
 52
 54
 64
110
148
228
255
218
154
116
 58
 98
186
255
255
255
255
 84
 68
116
 80
140
140
186
214
158
 92
 74
108
 16
120
234
255
246
196
158
142
142
120
 74
 46
 32
 70
172
228
120
 74
 48
 88
132
100
104
 92
 96
 28
 76
130
 72
 20
 14
 52
 44
134
184
 94
116
108
 40
 20
 96
 32
 68
 44
 46
200
212
255
152
152
222
160
255
255
106
198
144
104
162
 44
 28
158
 96
 66
152
 42
 24
255
228
106
114
196
255
255
255
156
118
 14
255
230
 56
196
255
216
112
255
238
255
102
152
154
 42
120
 94
 54
250
208
246
255
255
166
162
182
152
 46
 86
 28
160
244
 54
168
134
 58
 32
 18
 48
132
255
160
 80
 92
 58
 90
138
 96
 72
116
112
134
134
 80
 70
 62
 76
178
138
 84
182
186
100
140
234
255
252
255
255
114
255
255
116
255
156
255
212
100
196
 36
128
 98
 86
210
224
100
184
 84
 96
134
118
 62
 40
 36
 24
 14
 28
 22
 48
 28
 46
 26
 78
 92
108
 72
120
 70
 80
 92
 62
 98
136
 72
 50
 86
114
 68
 36
 38
 14
 62
 54
 12
 60
 50
 36
 30
 72
 40
 48
 70
 58
 22
 10
 20
 48
 32
 48
 34
 32
 22
 20
 28
 30
 42
 56
100
 64
 66
 28
106
 80
 84
 58
 44
 50
 46
 54
 58
 80
 20
 92
128
 78
 58
130
 60
120
 92
 82
 36
 60
116
120
 24
124
154
148
210
 82
146
 78
 70
 66
 70
 56
 90
134
 48
 94
 28
138
208
136
202
186
188
126
246
200
150
132
196
198
116
200
164
 58
 64
 42
 50
 24
210
 60
248
138
 34
126
124
 80
188
138
 82
 86
 72
 98
 40
152
 72
 40
122
176
106
 96
122
 80
106
124
 68
220
 78
252
126
110
202
 68
 86
 36
116
158
100
 48
 90
114
120
104
 96
 70
150
 38
148
 88
 74
  4
 52
 20
 68
 60
 56
 58
 14
 60
 34
 84
 66
110
 60
104
 68
 70
 60
 54
 44
 60
 62
 78
 44
 44
 48
 36
 54
 42
 30
 20
 44
 28
 50
 34
 78
 58
 38
 34
 24
 66
 54
 74
 68
 54
 34
 12
 24
 58
110
 90
 56
 46
 34
 46
 28
 20
 24
 38
 78
 68
112
 38
 38
 24
 36
  8
 64
 48
 22
 40
 24
 10
106
 94
 50
132
112
 96
108
 80
 74
 40
 74
 78
 34
 34
 12
 34
 18
 34
 16
 24
 36
  4
 36
 46
 12
 50
 90
148
158
120
 40
 56
192
146
 76
 36
 76
 36
 16
 26
 52
 30
116
102
 74
 50
 22
 46
 48
 14
 36
 16
 30
 38
 54
 40
 18
 28
  6
 10
 12
 16
 18
 20
 62
 70
 14
 22
 12
 84
 82
 62
148
124
102
198
226
236
255
255
255
255
248
218
224
214
156
 80
 72
104
 74
 16
 58
116
148
154
 68
116
255
255
255
234
146
 82
 70
 16
 84
160
182
168
160
130
176
154
 46
 94
 68
 42
150
224
200
214
230
202
158
 86
 46
 36
 24
 42
 40
 76
130
108
100
116
 82
 54
 66
 66
 84
 38
 52
222
218
255
255
254
255
188
182
240
255
255
255
255
194
 64
 44
158
134
158
254
146
142
204
255
 20
166
100
 52
255
255
255
208
255
212
218
166
 92
255
255
192
255
255
255
206
158
176
 38
104
118
 94
208
202
190
255
244
 26
 48
 88
124
 52
142
 40
186
162
 38
 52
108
 94
 18
 56
 98
206
232
144
255
174
158
 62
 50
 16
 64
 36
192
186
 80
 28
 44
102
228
255
174
255
114
126
212
132
114
204
 80
186
146
 34
212
255
232
255
120
190
106
234
255
180
198
172
202
226
114
 66
192
208
160
114
 44
 12
 10
  6
 14
 24
 22
 50
 32
 36
 64
 58
 22
 28
 68
 44
 48
 22
 48
112
102
 48
 82
 44
 16
 26
 24
 14
 18
 24
 24
 10
 52
 28
 42
 32
 44
 52
 62
 30
 36
 48
 28
 18
 30
 20
 38
 24
 18
 14
 20
 20
 26
 32
 26
 46
 42
 62
 42
 44
 46
 42
 62
 72
 94
 34
 58
 82
 70
 42
 70
110
172
106
 72
126
136
 60
102
180
 86
 94
 82
 92
108
 74
148
128
126
120
 46
 52
 56
 86
 50
 32
 40
 56
116
 66
 62
 58
 64
100
 60
100
 70
102
 42
120
128
102
104
 92
 98
 94
 78
108
 92
118
102
100
108
230
126
248
100
 22
 88
 88
 48
162
160
100
 72
128
 74
 50
128
 94
 78
 32
130
 26
 72
255
110
 16
140
148
140
108
222
124
148
255
 80
126
134
 88
 46
 72
 58
106
132
120
136
 66
 96
 74
 78
104
 60
 90
 20
 32
 46
 72
 28
 54
 94
 78
 88
 36
 26
 14
 62
 32
 72
 62
 78
 50
 24
 14
 56
 40
 98
 64
 64
 94
 32
  6
  6
  4
 14
 20
 22
 22
 26
 54
 24
 22
 40
 30
 58
 40
 46
 42
 48
 48
 40
 38
 62
104
128
 64
 30
 54
 78
 52
 64
 92
 44
 64
 54
 66
 14
 44
  8
 28
 14
 48
 38
 30
 28
 12
 58
142
 82
 56
162
106
 56
 32
 90
104
 40
 64
 62
 30
 24
 24
 42
 16
 34
 30
 14
 30
 48
 36
 32
100
164
166
146
 80
 24
 52
 76
140
 44
 84
 10
 62
 32
 12
 40
 22
 86
114
 32
 56
 12
 18
 38
 58
 12
 54
 54
 68
 44
 38
 68
 12
 38
  8
 10
  4
  4
 10
  6
 44
 80
 48
 58
 72
 38
116
 52
156
202
190
172
110
 90
176
255
218
148
110
100
192
255
182
 74
 42
100
 94
 68
 30
 12
 30
 78
188
196
 88
 62
150
200
218
218
240
250
242
248
255
246
180
100
 72
102
168
144
 32
 84
150
206
238
248
252
238
255
222
158
178
176
150
136
116
 88
 60
 56
 50
 16
 50
102
 90
 42
 52
 30
180
208
255
255
104
 74
110
 94
152
224
202
255
255
162
 70
 72
 90
108
120
164
116
184
 38
255
234
 90
 56
102
142
122
188
138
255
 90
220
210
255
104
255
164
255
228
255
255
160
156
 72
 58
102
130
230
255
 64
250
255
  4
 46
110
126
 18
106
114
255
102
102
106
 44
186
 74
110
 80
138
166
255
226
 62
 78
 18
 68
 52
 40
212
255
244
148
 18
170
255
255
170
112
208
178
168
244
154
 82
166
250
255
252
 92
222
234
192
168
180
216
118
255
255
168
206
158
 82
116
136
196
255
255
192
106
 54
 16
 18
 12
 12
 16
 14
 26
 50
114
100
 42
 20
 48
 34
 14
 32
 40
 20
 94
110
 54
 66
 48
 30
 32
 34
 22
 26
 30
 30
 20
 32
 50
 28
 38
 20
 48
 28
 30
 16
 54
 40
 24
 30
 22
  8
 24
  8
 14
 22
 24
 30
 34
 34
 50
 34
 48
 26
 26
 30
 26
 46
 42
 54
  6
 36
 74
 76
 44
 32
182
150
150
112
104
116
 66
100
162
112
122
 56
 28
 54
 18
128
106
162
118
 70
 76
 74
 34
 54
 64
 36
 68
 76
 48
 52
 24
 36
 62
 24
 38
 52
104
 76
 82
 56
 34
 54
 62
 36
 58
 10
 54
 30
 48
 60
 92
106
200
144
184
 48
 26
 76
 88
 50
156
166
 94
 84
158
 58
 70
 48
 96
138
 36
108
 42
 56
188
 32
118
118
 88
 64
 70
178
 44
 82
180
 74
 82
146
 64
 74
 58
 72
112
 74
 56
 82
 34
106
 70
 70
106
 60
 76
 16
 12
 20
 32
 22
 18
 34
 38
 38
 28
 88
 76
106
 66
 86
 60
 76
 36
 84
 74
 62
 28
 78
 94
 40
 60
 24
 12
 12
  8
 16
 22
 24
 20
 50
 68
 38
 38
 34
 20
 30
 24
 20
 16
 28
 48
 62
 54
 60
 46
 78
 62
 66
 40
 50
 68
 50
 30
 26
 42
 56
 66
 18
 40
  4
 18
 20
 32
 24
 34
 18
 38
 82
114
 36
 38
126
 44
 24
 28
114
 84
 16
 40
 52
 34
 16
 22
 36
 20
 12
 32
 38
 30
 22
 34
 84
176
200
148
108
 34
 34
 74
 88
 96
 22
100
 26
 72
 52
 46
 84
 48
100
102
 48
 76
 68
 76
 98
 86
 40
 90
 72
 78
 70
 36
 72
 10
 40
  6
  8
  2
  2
 10
  6
 24
 74
 70
 64
102
 32
130
 90
 74
 28
 74
100
164
234
182
134
142
162
186
204
182
136
148
160
124
 38
 44
 60
 74
102
144
176
224
255
250
255
255
228
206
180
180
158
 80
 32
 40
 72
 94
106
 80
138
228
180
176
210
232
204
130
164
206
 88
 70
168
176
230
200
196
184
164
136
104
 90
 76
 38
 18
 56
 42
 12
 30
 72
176
176
230
170
202
172
110
124
255
152
122
232
224
122
126
102
  4
 22
 86
166
174
 92
104
208
255
204
 56
156
188
204
255
255
255
 96
142
 82
255
 16
184
 88
255
220
184
255
164
162
144
 48
 76
206
104
132
148
255
198
 72
118
196
178
 74
158
190
255
 42
142
168
  4
224
 18
100
 74
 72
224
255
 72
 70
 70
132
170
122
 84
255
144
250
220
 54
244
202
100
146
255
186
 56
124
152
 78
 40
 52
 86
126
140
128
192
156
114
140
142
160
 78
224
236
 86
 48
 42
 88
108
124
204
220
166
 92
 96
 78
 14
 20
 22
 26
 24
 22
 38
 88
100
 56
 60
 54
 42
 20
 10
 22
 44
 14
 58
 90
 66
 46
 50
 40
 34
 38
 24
 30
 34
 36
 50
 22
 56
 14
 40
 20
 28
 24
 32
 10
 56
 48
 20
 12
 26
 14
 18
 16
 12
 16
 20
 28
 28
 30
 34
  6
 42
 20
 20
 22
 16
 36
 32
 82
 54
 12
 38
 68
 56
 34
188
124
192
136
 74
 60
 20
 90
120
 86
 86
 52
 26
 84
 42
 74
 16
 66
 38
 92
 84
 86
 42
 54
 84
 32
 60
 40
 28
 44
 20
 36
 50
 24
 14
 40
 70
 58
 38
 46
 44
 50
 80
 20
 40
 34
 22
 38
 58
 32
 46
 66
120
114
 88
 30
 24
 50
 86
 48
140
170
 92
102
180
 68
 56
 56
 50
156
114
 58
 38
102
226
100
106
 38
 64
 90
100
208
 28
 30
128
120
 68
132
 34
 58
 44
 70
132
110
 72
 98
 84
116
 66
 50
 96
 50
 58
 10
 22
 34
 46
 22
 56
 72
 42
 42
 72
 96
 68
104
 62
 74
 54
 84
 40
 68
 74
 72
 56
 70
 40
 54
 52
  8
 12
 12
 12
 20
 24
 22
 30
 74
 74
 44
 64
 66
 36
 16
 28
 26
 32
 12
 24
 64
 84
 82
 62
 92
 28
 52
 66
 70
 48
 46
 52
 24
 26
 66
 58
 24
 44
 20
 14
 24
 18
 20
 32
 32
 58
 82
 48
 40
102
172
 80
 98
 64
 98
 62
 22
 24
 30
 36
 22
 16
 22
 30
 20
 26
 50
 56
 36
114
162
208
166
 70
 38
 34
 70
 86
 88
 80
 70
 96
 60
 96
 42
  8
 40
 24
 74
 84
 52
 66
 78
 84
 76
 46
 60
 98
 56
 50
 64
 22
 64
 12
 42
  6
  8
  2
  2
 12
 10
 14
 14
  6
 10
 88
 82
 80
 50
 66
102
122
118
154
170
194
206
152
132
146
140
114
 88
 52
 60
154
192
130
118
136
100
 80
122
 76
 14
 18
 42
 72
 98
112
112
122
188
244
244
232
204
142
 56
 38
 90
128
 58
 22
 76
180
255
226
238
255
255
212
 86
 42
 72
 88
 74
 40
 22
 36
 28
 42
 50
 24
 62
 14
 28
 34
 12
114
170
172
255
255
190
 30
206
152
250
255
255
255
255
208
 90
 42
 78
 66
 96
 76
168
108
255
255
255
255
255
138
154
255
255
 66
222
190
255
192
255
104
172
230
255
114
254
255
192
128
104
 12
 26
142
182
190
255
255
202
126
124
110
132
126
164
124
164
112
100
128
104
232
 70
146
 68
122
138
 44
 36
 66
 72
114
 44
 96
214
255
 64
255
 94
224
182
124
242
255
222
118
 44
 82
114
 84
 22
 58
102
138
130
124
 30
166
138
166
168
255
172
116
166
148
208
120
 92
 26
 78
 96
 66
 80
 80
124
 84
  6
 14
 22
 30
 30
 40
 38
 36
 54
 30
 54
 60
 58
 70
 58
 20
 42
 26
 26
 60
 60
 40
 54
 44
 32
 38
 28
 34
 34
 36
 74
 40
 38
 26
 26
 48
 14
 46
 26
 34
 38
 56
 46
 12
 22
 30
 10
 22
  8
 10
 14
 22
 24
 26
 18
 14
 40
 16
 20
 20
 14
 34
 22
 48
 60
 44
 26
 52
 76
 68
128
 88
226
142
 36
 58
 46
 54
 82
 42
 42
 84
 56
 52
 16
 78
 70
130
146
146
 56
 92
 76
 42
 76
 22
 50
 46
 24
 44
 38
 62
 50
 58
 52
 86
 94
 72
 52
 96
 74
 70
 88
 58
 34
 72
 32
 26
 54
 42
 22
 62
 46
 82
 16
 20
 26
 24
 82
 60
118
150
100
110
170
162
 38
100
 80
132
160
 72
 58
 78
122
 20
 50
148
174
144
130
182
 54
 86
102
 84
 28
118
 76
 30
 36
 48
114
122
 86
102
 82
 72
 58
 30
 80
 34
 40
  8
 38
 46
 62
 66
 84
 60
 64
 44
 44
 60
 62
102
 66
 78
 58
 84
 40
 68
 70
 10
 58
 60
 34
 32
 12
 22
 12
 12
 12
 20
 26
 22
 38
 68
 48
 20
 52
 64
 38
 16
 44
 38
 50
 40
 10
 40
 80
 94
 74
 60
 10
  8
 12
  8
 14
 38
 32
 52
 34
 84
 60
 38
 44
 34
 16
 28
 12
 22
 28
 36
 84
 96
 50
 86
112
172
 80
112
 80
 74
 74
 28
 22
  6
 28
 24
 14
  4
 28
 26
 10
 44
 74
114
180
194
170
 74
 28
 56
 84
 94
 90
 70
 64
 68
110
 66
 90
 22
 20
 46
 50
 86
 58
 42
 56
 92
 62
 20
 62
 86
 78
 58
 38
 38
 20
 52
 16
 38
  8
 10
  2
  0
  8
 10
 18
 86
 82
 90
 86
 82
 60
 70
 86
 74
 54
 38
 50
116
238
255
255
255
255
246
196
124
 62
 20
 38
102
102
 16
 80
116
168
222
182
130
114
114
130
146
164
172
180
138
 52
 38
 60
 46
 42
100
148
186
248
230
206
184
104
 76
 26
 40
144
255
255
226
150
188
178
188
138
 82
 18
 18
 32
 58
 22
 50
 50
 38
 38
 36
116
140
146
255
126
118
194
128
198
255
255
255
255
136
166
255
176
 34
 48
 16
 66
196
100
122
232
255
255
246
154
255
198
 88
150
 82
 12
255
166
255
 24
148
255
178
174
255
255
192
152
142
 56
 40
150
255
255
255
255
154
120
 98
 46
 50
116
146
106
190
114
 30
 26
110
142
 34
140
134
208
 88
 30
 48
 28
 34
 96
248
255
255
168
196
204
168
216
 56
 46
 94
 80
 54
 52
104
 86
 60
110
110
 72
 38
 74
 64
138
 80
 46
 18
 86
 10
166
154
108
 42
 40
 70
 52
 10
 24
 42
 44
 60
 74
 96
 92
 38
  4
 10
 18
 32
 48
 50
 52
 14
 58
 56
 34
 22
 52
 66
 76
 46
 36
 26
  6
 30
 46
 48
 46
 38
 30
 34
 24
 28
 32
 30
 76
 74
  4
 40
 16
 52
 42
 58
 22
 48
 18
 40
 54
 32
  8
 38
 12
 28
  8
 12
 12
 18
 20
 20
 26
 44
 52
 30
 34
 32
 26
 46
 34
 42
 44
 40
 30
 26
 86
108
138
 90
196
 82
 44
 18
 42
  8
 54
 26
 26
 78
 68
 78
 56
118
 96
 18
 96
156
108
 78
 52
 80
 80
 32
 44
 68
 24
 60
 52
 90
 38
 30
 46
110
100
 74
 64
 98
 30
 34
 54
104
 60
 42
 68
 56
 78
 36
 10
 64
 10
 70
 34
  4
 50
 64
 66
 78
 96
122
118
100
126
214
124
178
128
116
160
134
166
140
102
 44
 94
108
120
 84
 98
 68
 72
 68
 14
 24
 36
 90
 76
 18
 20
 16
 70
 86
 42
 40
 42
 18
 50
 14
 56
 44
 20
 14
 28
 22
 44
 90
 58
 14
 56
 22
 22
 44
 76
110
 68
 82
 60
 74
 32
 38
 60
 42
 58
 24
 32
 36
 32
 16
 10
 10
 10
 20
 28
 24
 26
 66
 54
 24
 52
 62
 34
 12
 38
 22
 22
 32
 26
 18
 34
 54
 32
 14
  8
 12
 14
 28
 38
 38
 26
 56
 46
 88
 48
 66
 42
 38
 20
 30
 16
 16
 26
 24
 84
112
 54
 72
 84
120
 16
 72
 64
 78
102
 48
 50
 16
 24
 36
 22
 12
 22
 32
 16
 54
118
180
206
176
 88
 18
 78
 98
106
 94
 64
 28
 42
 26
 58
 36
 76
 30
 52
 24
 30
 70
 44
 62
 50
110
 86
 44
 86
 74
 38
 60
 40
 12
 24
 28
 28
 30
 10
  8
  2
  4
  8
  8
 16
 74
 50
 82
 18
 88
112
114
 90
 94
114
138
128
178
198
222
234
132
 50
 78
102
 96
 50
 20
 52
 64
 52
 38
 32
 22
 56
 90
 62
 98
104
 80
 56
104
138
148
132
110
106
 34
 98
 76
 74
156
104
 46
 30
 70
 98
122
114
 88
 96
 76
 30
120
190
162
 58
 38
 62
134
120
 80
 10
 40
 44
 78
 62
 30
 34
 28
 28
 40
116
134
130
255
255
190
194
128
255
 90
255
148
134
244
174
204
255
186
116
 12
 38
240
255
228
255
255
255
255
 66
255
255
255
232
104
 86
255
255
255
190
176
250
 38
255
255
140
 42
100
118
 94
 84
 34
255
242
180
130
 72
116
 94
 62
 34
138
166
 56
132
 56
 40
 42
144
122
118
 74
 90
 92
 74
 82
 20
 30
 24
218
255
236
110
 18
234
122
255
 88
250
148
 32
120
186
232
140
 62
106
162
194
174
 84
108
 90
 92
 60
 76
 54
108
180
246
134
 92
 46
 90
124
 68
 42
 64
 58
 38
  8
 20
 26
 18
 14
 10
 18
 28
 42
 48
 48
 78
 78
 18
 18
 38
 28
 12
 14
 50
 30
 20
 26
 20
 16
 26
 34
 28
 26
 24
 24
 18
 18
 28
 26
 56
 82
 32
 44
 54
 40
 54
 38
 16
 42
 18
 24
 58
 46
  8
 36
 10
 28
  8
  6
  6
  8
 12
 14
 24
 50
 68
 44
 50
 50
 46
 64
 48
 80
 48
 24
 40
  6
 66
120
154
 80
110
 20
 40
 34
 60
 26
 22
 26
 38
 56
 20
 64
 88
152
208
194
134
 94
 44
 16
 56
 78
 44
 36
 36
 78
 32
 74
 62
110
 38
 20
 28
 80
 34
 14
 26
 74
 92
 96
 40
 96
132
112
124
 62
 50
 34
 26
 46
 30
 68
 60
 32
 72
 78
 40
 72
 62
 90
124
 78
 74
200
148
216
124
106
106
164
194
200
100
 16
 78
 70
160
108
 54
 36
 46
 76
 58
 60
 76
100
 98
 34
  6
  6
 34
 42
 22
 20
 10
 16
 50
 32
 36
 50
 16
 14
 14
 38
 20
 96
100
 76
102
 56
 30
 16
 16
 60
 32
 70
 60
 74
 82
 86
108
 32
 68
 30
 52
 32
  2
 18
 12
 10
  6
 16
 24
 22
 10
 62
 82
 52
 72
 80
 50
 34
 56
 50
 22
  6
 18
 16
 14
 10
 20
 28
 24
 12
 14
 22
 32
 54
 54
 56
 44
 76
 26
 78
 50
 38
 28
 22
 20
  8
 26
  6
 56
 94
 56
 26
102
160
 56
 92
 24
 94
102
 74
 66
 28
 26
 42
 26
 16
 12
 28
 30
 86
154
190
170
112
 62
 82
 94
108
100
 70
 28
  6
 46
 24
 86
 54
 72
 18
 48
 22
 48
 50
 54
 84
 20
 94
 82
 40
 66
 40
 24
 44
 66
 46
 28
  6
 28
 18
  8
  4
  0
  2
  4
  6
 34
122
108
 94
 58
 68
 80
 50
 16
  8
 16
 64
 40
 90
 46
 48
162
148
 94
176
220
194
134
184
158
140
 66
 44
 78
 96
134
154
102
 84
 92
120
168
160
112
 50
 26
 60
174
154
174
142
 68
182
196
212
218
190
218
170
 92
 66
108
 78
 34
110
158
138
 82
 46
 72
 82
 90
 72
112
128
 98
116
 86
 30
 26
 20
 26
 24
116
166
166
 30
222
255
255
222
255
255
124
 60
112
198
220
 74
154
102
104
 64
 94
138
120
 74
226
230
168
255
226
 94
222
 76
 64
 94
 36
188
202
130
248
255
255
238
255
150
 92
122
162
146
 72
 36
 72
152
136
 74
156
106
142
 28
 36
 46
120
108
 68
 98
 22
 30
 52
 76
 96
 70
104
102
124
234
142
134
 88
 54
255
255
208
206
140
244
214
255
134
184
 78
 56
106
210
186
126
218
102
 68
190
116
 78
134
132
104
 94
110
124
142
112
126
 90
190
126
 20
 80
 18
 52
 46
 52
 18
 20
 24
 14
 36
 28
 24
 34
 16
 30
 48
 56
 80
 88
 62
 40
 20
 36
 32
 24
 28
 24
 14
 34
 44
 40
 24
  8
 16
 16
 20
 22
 24
 18
 26
 28
 48
 68
 56
 70
 78
 16
 44
  4
 18
 40
 16
 20
 50
 40
 14
 30
  4
 18
 20
 30
 36
 28
 12
 16
 28
  6
 38
 30
 38
 28
 28
 54
 40
 26
 24
  6
 28
 32
 16
 46
102
 54
 58
  6
 14
 28
 10
 30
 20
 12
 28
 56
 36
 76
 54
 30
 70
 98
116
 76
 76
 64
 48
 42
 40
 60
 28
 60
 52
 96
 38
 92
 72
 26
 12
 76
 66
 48
 54
 60
 68
 50
 66
 14
 68
 60
 52
 16
  8
 32
 56
 66
 40
 50
 68
 56
 58
 44
 14
 42
 32
 40
 94
 86
 76
158
126
162
 48
 74
 84
162
112
182
164
 64
 48
 44
120
166
 44
 26
 24
 54
 96
104
 96
 76
 56
 20
 18
 16
 36
 38
  2
  6
 12
 18
 48
 24
 10
 34
 28
 26
 20
 22
 20
 64
 84
 64
 64
 44
 50
 12
 26
 44
 66
 42
 50
 46
 54
 52
104
 32
 32
 32
 56
 62
 82
 38
 12
  8
 22
 38
 32
  8
 24
  8
 52
 40
 48
 40
 14
 24
 38
 46
 46
 36
 26
 28
 46
 46
 32
 18
 18
 18
 10
 26
 30
 38
 34
 30
 18
 42
 54
104
 56
 40
 44
 12
 18
 12
 30
 12
 32
 54
 58
 88
140
110
 26
 78
 60
 84
 68
 42
 54
 28
 56
 36
 20
 24
 14
 54
136
228
255
208
 82
 32
114
130
108
118
 92
 54
 36
 48
 76
 12
 60
 20
 56
110
126
 78
 50
 26
 58
106
106
132
 78
 46
102
 24
 42
 18
 38
 46
 40
 20
 14
 20
 10
  6
 12
 14
 16
 10
 62
 70
140
 84
 28
 18
 26
 24
 34
 28
 22
 48
  8
 80
 64
 36
154
186
196
250
255
255
210
108
 60
 62
 44
112
 78
 66
 74
 52
 12
 30
 94
118
116
 88
 34
 20
 58
 68
 10
 58
 42
 44
 60
 26
 96
 88
 86
 56
128
 26
 62
 32
 42
128
255
255
255
202
112
 60
 52
 72
 70
 24
 64
 68
 54
 80
 60
 52
 52
 28
 40
 36
 54
166
202
114
120
 94
 30
 62
255
255
255
202
150
190
216
216
232
182
174
156
 78
104
130
164
255
206
 82
 76
206
118
 98
100
 88
144
 92
228
255
 56
 94
188
248
180
248
 66
 30
 56
118
156
 84
 88
 46
146
150
 88
158
 94
148
100
 46
 14
 82
 84
 98
110
 48
 34
 82
 50
 64
 46
120
 48
172
180
104
132
162
166
255
255
160
255
255
252
255
255
206
162
255
232
204
106
106
118
255
206
222
255
176
224
166
 82
 54
 52
 40
 26
118
176
 62
 20
 80
166
148
 58
 88
 62
 54
 42
 76
120
114
120
 96
 86
 42
 70
 28
 16
 88
 64
 88
 92
 78
 74
 42
  2
 18
 22
  8
 28
 18
  6
 24
 42
 38
 28
 10
  4
 10
 12
 10
  4
 12
 16
 50
 60
 42
 60
 34
 14
 20
 20
 26
 38
 22
 40
 54
 32
  2
 16
 18
 14
 36
 40
 42
 46
 22
 30
 36
 32
 10
  8
 12
  2
  4
 20
 20
 20
 22
  6
 10
 20
 26
 26
 40
 36
 50
 26
 36
  6
 30
  2
 40
 20
 22
 34
 44
 48
 38
 40
 36
 32
 20
 30
 42
 38
 26
 22
 54
 58
 20
 32
 50
 68
 10
 58
 64
 60
 60
 48
 10
 14
 18
 24
 82
 80
 58
 10
 10
  6
 16
 18
 10
 22
 38
 38
 14
 16
 38
 36
 16
 26
 34
 10
 28
 24
 36
 70
 80
120
 86
 82
 34
 52
 96
 98
 24
110
158
120
 98
126
 94
144
 42
 78
 76
 72
 76
 94
 80
 54
 36
  8
 20
 20
 28
 28
 16
 18
 30
 30
 22
 20
 18
 16
 18
 20
 16
 14
  8
 30
 32
 18
 22
 10
 78
 14
 64
 40
 34
 50
 60
 50
 92
 94
 60
 24
 38
 38
 56
 46
 68
 94
 52
 20
 24
 34
 20
 18
 16
 28
 26
  4
 12
 30
 28
 36
 50
 78
 64
 52
 26
 26
 56
 56
 52
 38
 28
 20
 42
 42
 16
 32
 56
 60
 54
 44
 78
 80
 24
 30
 32
  4
 14
 16
 32
 10
 38
 70
108
122
106
 68
  8
 46
 52
 68
 96
 26
 46
 52
 76
 48
 24
 26
 76
148
255
255
242
 92
 76
166
178
142
 98
 64
 20
 26
 34
 90
 56
 38
 28
 26
 68
 92
 38
 38
 82
 58
 34
 48
 88
 60
 22
 66
 82
 42
 52
 12
 42
 30
 16
 16
 18
 26
 16
 14
 12
 12
 22
 18
 52
 28
 48
 30
 16
 26
 28
 38
 30
  8
 30
 58
 56
112
110
 80
158
 96
 54
 56
104
168
190
202
132
114
220
255
214
236
244
238
204
176
180
146
 92
106
 62
  6
 32
 50
110
 72
136
168
190
238
214
 84
174
120
202
 80
140
110
 84
190
240
148
 44
 22
 56
 68
 58
 58
 78
 60
 80
104
 76
 74
 50
 60
 22
 68
 16
 36
  6
136
208
232
255
226
255
255
130
246
255
255
168
102
150
162
 98
 68
 94
 72
102
255
255
255
255
162
 22
 78
190
212
104
112
110
 54
150
138
255
186
100
244
255
255
255
128
 58
 84
144
156
 46
 40
 82
138
128
 90
 88
 38
116
154
 58
 18
 56
 42
 86
 72
 34
 70
 46
 74
 90
 50
 66
 20
142
108
 44
 58
 58
255
255
 22
186
246
246
192
134
255
255
246
146
 36
 54
 78
124
110
255
198
206
216
 56
136
110
178
232
198
148
144
136
168
 62
110
142
 58
150
 96
 98
 48
 20
 72
108
128
 94
104
 64
 82
 62
 50
 28
 16
106
 64
 42
 50
 74
 68
 56
 40
 22
  4
 12
 28
 50
 42
 18
 16
 30
 34
 28
 22
 26
 26
 22
 22
 32
 36
 32
 52
 34
  8
 14
 16
  6
 30
 76
 44
 32
 40
 36
 16
 10
 24
 38
 22
 50
 28
 20
 42
 20
 16
 26
 24
  2
  4
  2
  2
  2
  4
 18
 30
 22
 14
 10
  8
  8
 10
 22
 18
 46
 30
 48
 46
 30
 48
 48
 58
 16
 14
 10
  4
  6
  6
 22
 24
 24
 10
  6
 14
 20
 26
 52
 30
 34
 20
 36
 24
 34
 56
 34
 52
 56
 52
 38
 34
 36
 30
 14
 16
 12
 12
 12
 12
 12
 14
 20
 16
  4
  4
  2
  2
  2
  4
 10
 26
 36
  8
 28
 34
 18
 38
 54
 88
 56
 66
 76
 70
 54
 28
 10
 48
 78
 74
 92
134
100
162
 86
 88
 84
 68
 54
 52
 56
 64
 62
 38
 18
 22
 20
 20
 16
 16
 26
 18
  6
  2
  4
  4
  4
  4
 18
 42
 48
 34
 16
  8
 30
 36
 92
 32
 76
 84
 20
 74
  8
 22
 34
 66
 24
 26
 60
 58
100
102
 24
 76
 92
 44
 14
 38
 14
 18
 18
 28
 30
 22
 18
 18
 12
  4
 36
 54
 22
 54
 48
 48
 62
 26
 14
  6
 28
 40
 32
 18
 20
 22
 20
 28
 36
  8
 26
 32
 16
 48
 40
 10
 14
 12
 26
  2
 48
 70
 78
 86
 94
108
 92
 84
 72
 56
 66
 38
 46
 70
 52
 62
 66
120
194
254
255
220
 64
106
212
208
154
102
 44
 16
 50
 66
 90
 82
 30
 68
 14
 38
 46
 40
 84
142
 98
 38
 26
 36
 54
100
 52
 36
114
 86
 82
 90
 74
 32
 22
 36
  8
 24
 18
 12
 10
  6
 18
 22
 32
 46
 36
 18
 28
 28
 38
 78
 86
 54
 32
 24
 30
 66
 60
 42
102
130
 66
 74
144
174
120
 94
102
180
 50
164
106
128
 80
 64
 56
 56
 96
 70
 30
134
204
180
 86
 42
 58
 22
 56
 62
 62
122
248
188
194
 86
180
112
255
232
255
186
148
170
162
136
 88
 26
 70
 70
122
100
 72
 82
 60
 64
 68
130
 84
 68
 34
 62
 22
146
238
255
152
 62
134
176
136
168
212
172
176
 52
 38
114
255
226
255
255
255
255
255
255
255
255
216
116
116
196
 88
142
112
206
255
228
255
188
 72
246
255
188
255
204
 94
 18
 42
118
 30
116
146
144
112
 76
 74
  4
 80
170
112
 44
 54
 16
 48
 40
 66
 94
 48
 50
 58
 44
 30
 36
104
108
 96
 82
 88
255
255
255
255
248
255
255
144
250
182
255
255
255
224
214
116
 80
188
156
184
150
142
255
208
132
148
196
228
188
148
190
 86
 78
114
 56
 66
 60
 72
 52
120
 76
 86
 92
 62
 98
 68
 72
 68
 56
 56
 22
 88
 64
 78
 52
 56
 40
 30
 48
 66
 68
 42
 10
 24
 30
 20
 18
 32
 34
 30
 28
 32
 32
 24
 26
 36
 36
 12
 14
 40
 34
 20
 20
 34
 40
 76
 66
 26
 32
 36
 26
 16
 18
 36
 30
 66
 38
 14
 42
 28
 24
 28
 14
  4
  4
  2
  2
  0
  4
  8
 22
 32
 24
 20
 14
  8
 16
  6
 30
 54
 36
 46
 46
 28
 48
 48
 62
 20
 20
 16
 10
  8
 10
 30
 28
 32
 22
  2
 18
 28
 40
 44
 18
 26
 20
 32
 16
 28
 48
 38
 68
 60
 56
 46
 28
 30
 26
 16
 18
 16
 16
 16
 16
 16
 18
 14
  6
  4
  2
  2
  2
  2
  4
 12
 34
 28
  6
 24
 32
 22
 36
 34
 58
 50
 58
 54
 40
 20
 14
 30
 30
 20
 28
 26
 56
 52
114
 76
 60
 48
 38
 34
 40
 52
 62
 68
 58
 22
 26
 22
 24
 22
 24
 28
 14
 10
  8
  8
  8
 10
  8
 26
 30
 16
  6
  8
 20
 28
 22
 62
 22
 60
 82
  2
 70
 36
 50
 42
 36
 22
 40
 44
 12
 70
 90
 68
 26
 98
 74
 26
 42
 22
  4
 50
 56
 44
 28
 16
 18
 24
 16
 40
 72
 34
 38
 36
 38
 40
 40
 30
 26
 36
 32
 22
  8
 18
 26
 28
  8
 36
 10
 20
 28
 24
 52
 30
 18
 14
  8
 24
 10
 52
 74
 90
120
140
 88
 74
102
 90
 46
 54
 50
 30
 32
 10
 18
 74
184
255
255
226
106
 72
210
236
166
 96
 46
 34
 32
 20
 24
 72
104
 78
114
 58
 68
 62
 20
 60
 72
 24
 50
 24
 10
 30
 92
 74
 34
 72
 26
 50
 74
 92
 26
 34
 60
 52
 28
 10
  8
  8
 10
 16
 14
 16
 24
 34
 18
 26
 50
108
162
200
190
 60
 32
 62
 12
 94
192
190
118
198
255
255
194
102
 26
 52
208
236
255
255
255
255
202
216
204
168
 70
 86
 92
110
152
 68
  8
 32
 34
 68
162
208
184
104
 64
 84
 36
130
 38
224
 84
190
104
104
 66
116
204
160
 78
 60
 42
 72
 30
 26
 62
 56
 78
 62
 88
 56
 34
 52
 46
 40
162
216
255
168
 78
130
240
255
255
252
255
200
106
104
208
255
255
255
255
190
194
168
226
160
 90
164
186
186
250
126
184
 34
128
118
220
255
232
 56
244
255
248
255
240
176
 64
 34
 78
 36
122
126
 74
 94
 76
 84
 74
 92
170
106
 44
 66
 56
100
100
 98
 86
 44
 26
 14
 18
 14
 40
 82
114
136
 68
182
255
186
255
158
152
255
255
236
248
196
224
  8
124
180
255
 62
106
255
134
162
100
192
190
188
238
148
 40
206
194
255
186
174
196
122
 24
102
 92
104
144
186
142
178
210
 82
166
114
 48
 14
 96
 96
116
120
 88
 10
 44
 72
 40
 16
 46
 46
 60
 50
 74
 74
 62
 40
 32
 34
 26
 16
 18
 24
 24
 16
 20
 26
 24
 28
 24
 16
 36
 46
 46
 36
 16
 56
 62
 26
 28
 30
 28
 24
 22
 36
 30
 78
 48
  2
 36
 42
 32
 12
 12
  0
  0
  2
  2
  2
  6
 18
 20
 26
 26
 26
 20
 14
 14
 16
 46
 44
 24
 38
 40
 24
 46
 48
 66
 24
 24
 26
 20
 12
  8
 26
 20
 20
 22
  8
 24
 32
 32
 20
 12
  8
 18
 18
  4
 28
 26
 46
 56
 42
 40
 34
 22
 18
 20
 12
 10
  8
  8
  8
  8
  8
 10
 10
  4
  2
  4
  2
  2
  4
  4
 20
 30
 12
  2
 10
 22
 20
 18
 16
 18
 18
 16
  2
 24
 42
 48
 40
 26
 24
 46
 76
 66
 62
 80
 42
  8
  8
 12
 18
 34
 40
 28
 32
 46
 18
 16
 14
 14
 12
 16
 16
 12
 14
 12
 10
 12
 12
 12
 38
 48
 34
 34
 30
 20
 10
 24
 62
 22
 34
 90
 26
 72
 48
 62
 62
 64
 38
 20
 62
 48
 78
 74
 72
 22
 56
 64
 50
 58
 30
 30
 78
 50
 42
 20
  4
 10
 28
 32
 28
 78
 60
 14
 36
 36
 12
 60
 44
 52
 26
 20
 36
 28
  4
 22
 56
 24
 30
 16
 20
 22
 24
 48
 20
 26
 16
  6
 28
 24
 64
 82
140
174
114
 34
 98
122
 80
 30
 40
 40
 16
 24
 32
 30
164
252
255
234
 70
 74
214
255
186
 72
 40
 20
 28
 28
 20
 26
 44
 70
 84
 86
 24
 18
 42
  8
 60
106
 86
 52
 16
 12
  4
 60
 50
 80
 70
 24
 60
 60
 94
 26
 54
 40
 64
 34
  8
  6
  6
  8
  6
 10
 12
  8
 40
 42
 20
 70
164
202
190
255
226
220
138
156
248
252
255
255
255
255
254
136
 44
 48
128
255
255
255
124
246
140
 80
 72
184
210
170
186
214
192
210
108
 46
 28
 62
 56
 52
110
156
138
172
192
194
228
178
255
200
190
 92
 50
 26
 80
126
 56
 84
 58
126
110
 72
 86
 72
 30
 30
 78
158
106
 62
 28
 24
 24
174
246
112
 72
 82
 96
122
 92
255
254
238
 82
 90
120
230
255
252
255
188
 30
 84
136
255
255
220
130
 36
 64
180
 36
196
 74
124
255
 34
210
255
222
190
136
255
255
218
144
 44
 54
 70
 76
 82
168
140
160
 96
114
124
 58
 84
 64
 32
 74
 76
 80
 98
 70
 52
 32
  6
 10
  4
 26
 32
 38
 84
120
 86
236
212
255
255
 76
240
255
208
255
 56
236
236
242
112
255
255
 70
182
244
110
228
140
204
108
110
128
148
184
255
192
106
 64
 18
166
210
194
136
118
214
198
154
 72
 40
240
236
136
102
116
 54
102
 36
112
 80
130
 48
 18
 32
 10
 40
 38
 26
 78
126
108
 56
 42
 42
 36
 32
 22
 10
  4
 14
 16
  6
 10
 14
 12
 14
 30
 16
 28
 38
 38
 30
 14
 46
 52
 32
 28
 22
 30
 34
 22
 24
 16
 74
 56
 18
 50
 48
 26
  4
 16
  4
  4
  0
  2
  2
  0
 14
 10
 14
 14
 22
 22
 20
 24
 30
 44
 32
 16
 30
 30
 14
 36
 34
 64
 30
 24
 28
 26
 18
 12
 16
 28
 24
  8
 14
 24
 24
 26
 28
 30
 22
 10
  8
 30
 36
 14
 34
 34
 32
 30
 22
 10
  6
  8
  4
 14
 12
 12
 12
 12
 12
 12
 10
  4
  2
  4
  2
  0
  2
  2
 26
 22
 14
 22
 20
  8
  6
 12
 30
 20
 20
 24
 30
 50
 52
 44
 18
 16
 20
 64
 84
 64
 94
 96
 56
 36
 38
 34
 28
 42
 56
 58
 40
 24
 10
  6
  8
  8
  4
  8
  8
  6
 10
 12
 12
 12
 10
 12
 30
 44
 44
 44
 46
 34
 16
 12
 50
 34
 38
 94
 20
 52
 28
 36
 44
 36
 54
 48
 62
 68
 80
 74
 44
 30
 42
 16
 48
 38
 58
 56
 68
 10
 58
 42
 26
 12
 30
 46
 24
 50
 66
 60
 50
 46
 60
 68
 38
 50
 24
  8
 14
 24
 20
 34
 56
 46
 46
 30
 28
 26
 22
 38
 10
 26
 22
  4
 18
 26
 66
 84
184
174
 26
 70
120
106
 60
 40
 48
 30
 16
 30
 24
160
255
255
250
 92
106
224
255
218
 98
 14
 44
 36
 40
 54
 38
 44
 42
 24
 38
 52
 82
 76
108
 90
 34
 30
 46
 38
 22
 22
  8
 66
 12
 76
 18
 82
 48
 52
 82
 32
 38
 46
 46
 16
 10
  4
 10
  8
  2
  8
 10
 38
 36
 30
  8
 86
170
182
 58
124
122
226
230
255
255
150
132
132
228
 58
 92
112
144
255
255
242
255
255
248
255
255
236
246
255
204
118
 86
110
106
118
 66
106
 52
 36
128
164
142
166
118
126
 60
 90
126
220
242
 80
 70
 88
 28
 66
152
255
216
116
 46
 90
 38
 40
 82
 96
 80
122
166
182
 64
 86
 24
 50
 14
144
255
210
178
252
255
255
238
255
255
136
 94
146
200
255
208
 72
210
136
144
158
118
 92
142
106
110
 42
 68
148
118
255
255
250
110
186
244
212
170
 56
142
216
194
 48
104
 56
 98
 82
156
 94
 90
 74
192
152
128
130
 48
 46
 90
 56
 52
 36
 16
 30
 36
 30
 30
 28
 22
 18
 46
 28
 64
 92
 58
106
238
108
255
166
164
255
255
255
255
172
200
160
188
188
216
112
 66
186
170
 50
170
150
255
204
206
122
 36
 94
248
255
248
244
206
 98
156
240
250
 68
134
100
128
 92
 66
128
244
146
 96
202
130
240
128
174
 80
156
 60
 28
 48
 24
 56
 52
 62
118
104
 34
 20
 18
 26
 36
 38
 30
 10
  4
 14
 20
 12
 14
 24
 24
  6
 12
 24
 34
 26
 20
 28
 24
 30
 44
 38
 20
 12
 26
 42
 38
 40
 22
 58
 50
 28
 56
 42
 12
 14
 16
  2
  4
  4
  2
  2
  4
 12
 14
 18
 10
 16
 22
 22
 28
 28
 32
 28
  8
 22
 20
  4
 26
 12
 48
 32
 26
 26
 26
 18
 10
 18
 30
 34
 16
 20
 18
  8
 26
 40
 46
 40
 20
 24
 50
 36
 20
 42
 46
 48
 40
 28
 12
 14
 12
  8
 20
 12
 12
 12
 12
 12
 12
 12
  4
  2
  4
  6
  4
  4
  2
 24
 20
 36
 28
 34
 24
 10
 28
 24
  4
  4
 18
 30
 32
 18
 28
 28
 50
 54
108
 84
 42
 96
 76
 28
 34
 24
 14
 20
 28
 20
 32
 20
 16
  8
  8
 12
 10
  6
  8
 10
  8
  8
  8
  8
  6
  4
  4
  8
 12
 20
 26
 40
 52
 50
 42
 56
 74
 74
128
 58
 92
 68
 80
100
 68
 98
 80
 46
 44
 52
 58
 18
 30
 28
 30
 34
  2
 52
 72
 60
 34
 84
 52
 50
 32
 26
 58
 26
 12
 40
 92
 68
 62
 92
 42
 28
 42
 12
 20
 34
 44
 32
 20
 38
 30
 54
 26
 28
 24
 10
 38
 20
 18
 22
 10
  6
 20
 62
 86
184
122
 54
 84
 96
 86
 54
 16
 56
 52
 12
 50
144
255
255
255
122
 74
232
255
238
126
 34
 44
 66
 30
 72
 68
 22
 46
 50
 34
 26
 42
 86
 58
 76
 78
 48
 24
 40
 70
 20
 60
 50
 68
 48
 50
 84
108
 68
 80
 46
 46
 48
 54
 54
 14
 12
 12
 14
 14
 12
 14
 26
 32
  6
 34
 16
 78
184
202
122
234
154
 46
 68
124
 76
 26
 46
 56
120
 38
 64
 76
178
255
255
180
198
182
 92
160
 42
 46
 56
 78
 62
 86
104
 80
 76
 78
 44
 42
 78
 88
102
142
176
192
210
255
230
255
255
255
202
140
 86
 18
 74
164
144
204
174
 92
 90
 46
 54
 30
 36
 30
 54
 98
 90
 68
 38
132
 48
 64
 48
110
240
255
200
255
255
212
242
255
196
180
 72
150
255
255
255
255
192
 56
212
214
172
216
255
255
232
130
124
254
 68
170
 78
122
 88
170
210
156
114
255
242
162
130
 12
 48
 36
 90
 38
 74
 24
 62
 30
104
126
 94
116
 70
 94
142
 48
 10
 42
 50
 36
 18
  6
 36
 44
 46
 26
 60
 36
 78
 82
 48
136
172
138
198
104
172
255
255
255
114
204
152
162
128
255
254
 22
 56
206
234
102
 84
152
255
200
246
240
 68
 22
 40
 46
 82
146
172
255
255
255
182
208
255
200
228
118
134
 56
138
146
 22
188
 38
176
108
202
 94
120
 40
 72
108
 62
 86
 52
 30
 78
 36
 66
 72
 60
 50
 46
 38
 26
  6
  6
 24
 24
 12
  8
 20
 28
 14
 24
  6
 28
 46
 40
 28
  8
 28
 40
 48
 36
 14
 12
 34
 38
 44
 12
 44
 38
 36
 54
 28
  6
 16
  4
  4
  4
  4
  2
  2
  4
  8
 12
 12
  6
  8
 16
 18
 24
 20
 16
 32
 10
 28
 28
 14
 32
  2
 30
 30
 26
 22
 22
 16
 10
 38
 40
 52
 38
 26
 10
 26
 44
 50
 58
 44
 24
 36
 56
 32
 30
 32
 32
 46
 42
 26
 24
 24
 16
 14
 24
  8
  8
  8
  8
  8
 10
 18
 10
  6
  2
  6
  2
  2
  2
 22
 14
 42
 22
 38
 30
 14
 38
  8
 20
 22
 16
 14
  6
 26
 46
 54
 80
 82
148
148
 92
128
 76
 18
 20
 14
 38
 50
 36
 16
  2
 12
 16
 16
 14
 18
 14
 14
 14
 24
 14
  6
  6
  6
  4
  2
  4
  8
 14
 22
 18
 22
 42
 62
 68
 80
 96
 86
134
 68
114
 86
 94
118
112
114
 68
 18
  8
 18
 42
 36
 44
 28
 44
 70
 42
 40
 64
 72
 44
 82
 38
 58
 44
 22
 64
 24
 32
 10
 82
 90
 86
 86
 10
 82
 58
 34
 50
 70
 54
 36
 28
 34
 14
 46
 16
 32
 26
  8
 36
 28
  8
 20
 10
  2
 18
 64
 84
154
126
 52
 82
 86
 88
 48
 36
 42
 70
 38
 94
242
255
255
188
114
186
255
254
146
 42
 28
 48
 52
 40
 86
 26
 56
 92
 58
 12
 30
 46
 56
 44
 92
 90
 40
 16
 40
 94
 72
112
 76
 58
 52
 24
136
 68
180
104
 36
 56
 70
  8
 52
 20
 16
 20
 16
 14
 22
 22
 40
 40
 40
 40
 36
 50
174
226
174
252
180
218
194
154
144
136
 92
132
150
 24
 18
112
144
255
255
218
236
255
255
255
255
255
255
234
168
134
130
136
166
190
206
164
194
170
126
 94
 86
 70
 78
 18
 58
 34
 76
 68
126
208
206
156
154
158
 38
142
186
 86
 24
 28
 40
 34
 58
 48
 72
 96
 72
100
 92
152
 40
 58
 54
110
244
226
 88
244
255
180
210
255
212
172
 82
255
255
255
 84
255
255
 94
142
255
196
186
250
242
164
194
158
156
 64
255
204
255
232
136
 94
252
238
255
104
 40
 76
 26
 70
 40
 48
 52
 10
 58
 62
 42
 84
 36
 86
136
102
 82
 44
 44
  8
 16
 24
 20
 30
 54
 52
 56
 56
 58
110
 50
104
 54
 96
140
112
136
 52
 52
 74
120
232
122
255
196
154
152
255
255
255
 70
140
112
246
114
 74
142
192
 80
 92
255
210
 46
 40
 18
148
166
126
 62
255
242
104
204
158
100
210
218
130
 68
120
204
 52
202
 30
 86
 28
110
 88
128
 46
 46
 60
 32
 86
 92
 60
120
 52
 82
 52
 30
 14
 14
 16
 14
 34
 40
 58
 64
 52
 16
 74
 70
 54
 22
  4
 12
 30
 36
 34
 32
 18
 24
 46
 18
 18
 28
  6
 30
 38
 22
 30
 42
 48
 56
 22
 16
 16
 10
 14
 10
 10
  6
  2
  4
  8
 20
 16
 14
 12
 14
 18
 26
 34
 30
 42
 16
 18
 32
 20
 82
116
 84
 20
 10
 24
 40
 28
  8
 40
 48
 26
 50
 60
 26
 26
 42
 36
 48
 34
 36
 54
 46
 10
 24
 38
 38
 46
 18
 16
 22
 18
 20
 24
 26
  4
  4
  4
  6
  6
  8
 34
 62
 70
 40
 16
  8
  6
 30
 36
 16
 28
 20
 30
 24
 14
 26
 30
 44
 44
 40
 26
 24
 46
 52
 38
 46
 36
 74
120
 94
102
 48
 52
 52
 80
 70
 28
 16
 26
 16
  6
  4
  6
 10
 16
 12
 14
  8
 22
 26
 10
 10
 12
 10
 20
 30
 20
 16
 16
 24
 32
 10
 28
 44
 60
 34
 56
 74
 30
 54
 16
 56
 84
 80
 50
 38
 42
 20
 32
 36
 42
 68
 42
 38
 72
 86
 64
 48
 24
 40
 48
 16
 52
 64
 30
102
 42
 16
 34
 30
 60
 62
 44
 30
 64
 20
 48
 50
 32
 14
 40
 46
 26
 42
 10
 34
 42
 16
 20
 28
 38
 32
 52
 34
 18
 36
108
146
180
108
 34
 76
102
 72
 12
 50
 68
110
126
222
255
255
210
 26
250
255
255
184
 44
 36
 32
 48
 28
 66
 26
 18
 38
 40
 30
 18
 32
 34
 68
 46
 64
 22
 32
 22
 34
 80
 88
104
 28
 22
 38
 44
104
 86
166
 20
 44
 28
 94
 84
 86
 40
 32
 30
 28
 26
 46
 44
 46
 42
 42
 24
 36
 32
132
202
138
142
  8
104
158
122
164
196
182
246
255
255
255
238
 72
178
254
204
255
250
255
255
255
202
255
255
226
216
204
194
194
200
218
206
152
 72
 26
 56
 60
 40
 80
186
224
228
242
226
182
184
102
 16
 36
 48
120
230
 88
140
146
 66
 44
 56
 30
 12
 36
 88
 78
108
 90
 80
 28
 56
 60
116
246
255
255
144
230
228
172
255
255
104
255
255
200
228
124
216
255
186
255
255
246
118
110
160
110
112
120
136
136
255
255
255
255
255
 92
246
184
 30
100
 72
 92
 56
 48
 62
100
 42
110
112
100
 10
 52
  8
108
132
 80
 12
 46
 80
 44
 24
 42
 82
 18
  8
 68
114
 62
 58
 54
 68
182
196
152
 78
 26
 50
112
104
138
 96
208
255
255
 98
116
118
255
148
255
144
206
108
255
255
242
246
255
 44
188
 78
198
194
255
255
255
132
 72
234
 28
116
 74
186
216
124
 64
124
106
 40
 62
254
152
176
 34
 52
 72
 64
104
102
 90
 30
 48
 34
 24
128
132
126
 46
 56
 90
 78
 62
 46
 26
  4
 64
 86
 90
 84
 82
 24
108
 56
 92
112
130
 70
 94
 66
 46
 56
 48
 68
 56
 40
 24
 18
 20
 30
 30
 28
 10
 38
 28
 24
 42
 16
  0
 26
  6
  8
 14
 20
 20
 22
 30
 22
 16
 10
  8
 20
 32
 40
 36
 42
 44
 14
 16
 10
 60
 92
 58
108
 34
  4
 36
 38
 12
 22
 38
 70
 56
  6
 36
 34
 26
 58
 62
 50
  8
 24
 34
  8
 26
 38
 66
 46
 82
 44
 12
 40
 34
 20
 24
 24
  6
  8
  8
  8
  6
  8
 52
 60
 78
 46
 14
  2
 16
 28
  2
 30
 10
  8
  8
 18
 16
 14
 32
 32
 34
 38
 30
 22
 38
 34
 20
 18
 14
 18
 42
 30
 14
 14
 38
 30
 56
 32
 34
 44
 22
 20
  4
 20
 26
 36
 34
 28
 22
 28
 50
 40
 16
 16
 22
 34
 34
 26
 60
 78
 66
 30
 28
 16
 26
 60
 96
 64
110
108
108
124
112
 26
 34
 76
 38
 62
 78
 56
 50
 10
 58
 32
 54
 40
 34
 52
 74
 66
 60
 26
 22
 44
 28
 94
 38
 68
 46
  8
 16
 18
 12
 22
 18
 16
 76
 56
 48
 38
 38
 22
 16
 38
 42
 28
 34
 48
 28
 18
 30
 20
 18
 28
 58
 50
 58
106
174
198
190
 86
 68
110
 94
 62
 44
 14
 80
126
196
255
255
254
 14
222
255
255
182
 96
 10
 42
 28
 68
 24
 46
 60
 46
 12
 54
 86
 48
 58
 34
 52
 34
 46
 22
 52
 40
 40
 78
 50
 90
 36
 36
 46
 40
 40
 52
 60
 52
 18
 16
 18
 46
 26
 42
 44
 36
 32
 20
 42
 48
 22
 32
 22
  8
 18
 20
 60
124
 78
 62
 52
 22
 90
 54
102
 94
 54
 44
116
246
255
255
255
255
238
188
240
182
 54
 10
 20
 38
 48
 82
 78
 76
 54
 24
 48
 58
 94
142
170
194
192
180
198
198
202
158
118
202
150
212
 80
 38
 88
148
170
 94
204
214
 66
 40
126
 44
 78
 54
 42
 30
 30
 30
 52
 42
 68
 28
 74
 74
 86
170
254
255
255
255
255
 86
255
255
136
194
255
255
 80
112
158
148
255
 52
255
210
118
144
108
168
248
255
255
255
188
255
255
196
255
226
 56
255
255
124
 54
118
106
 28
 42
 94
 86
 86
120
 36
106
 34
 80
 60
110
100
 42
 40
 36
 50
 40
 86
182
206
100
 84
198
172
172
112
 66
198
255
255
216
116
206
182
124
 90
 40
 10
102
176
255
202
144
238
166
228
240
 60
255
162
255
255
252
255
255
248
255
255
114
246
255
254
255
255
255
238
 88
120
 70
102
220
255
152
 72
116
 14
168
254
255
120
 36
 32
118
 92
 38
 30
 64
 96
 82
 84
142
118
112
 72
 42
 32
 28
 28
 48
 56
 48
 20
 80
 64
 46
 66
114
 28
134
 16
 44
154
170
134
108
 92
 56
 60
 56
 44
 22
 16
 58
 68
 42
 40
 40
 46
 18
 52
 42
 58
 88
 56
 62
 30
  6
 12
 14
 16
 22
 26
 16
  4
 18
 16
 14
 22
 24
 22
 10
 54
 62
 20
 34
 44
 22
154
110
110
 48
 18
 42
 54
 34
 46
 34
 30
 58
 60
 70
 66
 50
 52
 48
 40
 28
 30
 22
 22
 30
 30
 38
 16
 80
 46
 20
 58
 50
 34
 50
 44
 20
 18
 18
 22
 22
 20
 80
 86
114
 80
 26
 22
  8
 48
 42
 56
 32
 38
 34
 34
 36
 34
 60
 40
 16
 20
 18
 10
 22
 24
 24
 28
 32
 18
 24
 42
 58
 62
126
148
178
134
 50
 10
 18
 22
  6
 20
 18
 28
 18
 28
 32
 36
 32
 10
 16
 18
 14
  6
 26
 40
 60
 26
 28
 18
 10
 48
130
186
180
132
122
 56
 50
 34
104
100
106
  8
 42
 48
 58
 54
 38
 28
 20
 44
 78
 86
 76
 48
 14
  6
 54
 56
 34
 52
  2
 86
 84
 82
 56
  2
  6
  4
  6
 14
 16
  8
 32
 34
 28
 28
 12
  4
  8
 16
 20
  6
 56
 36
 30
 44
 18
 14
 44
 98
118
108
104
134
170
156
104
  8
108
 98
 54
 34
 42
 48
 80
168
252
255
236
 38
208
255
255
202
 72
 46
 26
 46
 30
 42
 28
 18
 26
 52
 56
 16
 56
 96
 64
 38
 36
 82
 92
108
100
 30
 50
 26
  8
 58
 50
 32
 60
 60
 40
 40
 36
 36
 24
 20
 38
 50
 44
 36
 40
 40
 30
 12
 30
 34
 38
 52
 62
 54
 44
 34
 34
 50
 38
 26
 36
 46
 36
 14
 38
122
154
144
200
168
 12
204
255
196
146
216
255
255
255
218
252
255
250
228
255
255
255
248
255
242
246
222
154
102
 38
 14
 36
 74
114
 60
 26
142
112
214
112
 70
106
 50
128
102
212
170
 82
 56
156
 16
 52
 48
 76
 12
 54
 26
 14
 34
 84
 70
 56
 44
 64
176
255
100
255
186
255
194
255
255
238
218
192
242
255
196
222
255
255
 52
212
174
234
254
 88
118
152
116
 54
122
124
255
240
196
255
255
 88
255
148
 18
116
180
 84
 62
 32
130
124
128
 86
 22
146
 62
 76
 62
 92
 90
 32
 42
 22
 66
 66
174
202
214
190
255
170
 30
 36
 96
116
234
216
200
190
255
198
224
160
144
 40
 60
 88
 62
132
255
255
182
222
160
 88
148
210
126
 84
 82
144
255
255
255
255
255
255
255
142
136
 48
250
255
255
246
255
255
240
255
255
255
162
104
100
255
224
255
 74
 26
 28
 48
124
 62
 56
  8
 22
 48
 64
 76
 38
 32
 24
 92
 32
 32
 34
 46
 50
 76
 86
 58
 86
114
 56
 98
 92
174
 46
 30
106
 86
 64
 38
 54
 26
 60
 88
 40
 12
 54
 94
 84
 78
 44
 50
 80
 52
 74
 44
 52
 76
 42
 70
 56
 46
 32
 16
 16
 34
 48
 44
 20
 18
 14
 12
 22
 24
 22
 24
 84
 88
 72
 58
 46
 76
 16
 50
 34
 14
 14
 34
 28
  2
 14
 10
 18
 16
 40
 38
 28
 32
 52
 34
 52
 30
 34
 30
 24
 30
 32
 26
 18
 50
 34
 42
 64
 38
  8
 30
 38
 28
 24
 22
 26
 26
 24
 50
 62
 86
 52
 30
 34
 20
 10
 16
 28
  8
 10
 10
 10
  8
 10
 52
 44
 12
 14
 16
  8
 16
 18
 38
 18
 20
 26
 40
 46
 46
 42
 96
 64
 80
 84
 46
 14
  8
 14
 12
 26
 56
 60
 48
 64
 64
 54
 20
  8
  8
  4
 10
 24
 42
 56
124
208
240
240
244
255
255
255
255
255
220
 96
 32
 38
106
202
255
214
158
164
120
 76
 60
 30
 34
 58
 40
 36
 80
 98
 90
 80
 44
 12
 22
 44
 18
 56
 62
 40
 16
 14
  6
 12
 18
 18
 12
  4
 28
 26
 26
 22
  8
  2
 12
 16
 28
  8
 44
 32
 38
 44
 16
 20
 62
 74
 40
 38
 52
 96
128
112
 56
 44
120
102
 48
 14
 30
 48
200
255
255
244
 74
170
255
255
234
140
 68
 46
 26
 44
 34
 30
 16
 44
 54
 34
 36
 36
 50
 62
 30
 40
 16
 64
 40
 52
 80
 26
 36
 16
 18
 52
 46
 14
 24
 32
 42
 54
 32
 36
 26
 14
 16
 22
 38
 20
 40
 30
 32
 20
 34
 36
 22
 26
  8
 28
 34
 12
 28
 42
 30
 38
 12
 50
 70
 66
 36
120
130
 32
 62
186
255
238
154
178
134
140
194
146
 56
 52
100
100
 84
 78
142
160
152
106
 84
 72
 66
 56
 28
 56
106
142
170
192
232
154
166
218
212
238
124
102
 70
 54
196
106
206
180
 60
 84
104
 44
 52
 50
 62
 20
 56
  6
 20
 40
 64
 50
 32
 18
 40
160
246
190
255
206
255
186
255
170
 18
164
255
224
230
255
248
220
 14
252
138
150
210
255
142
100
210
255
255
255
255
255
255
234
255
110
166
255
152
 30
 86
134
 60
 46
 48
116
 70
 80
 10
 58
134
 62
 58
 72
 58
 72
 20
 66
 38
 84
216
246
 64
154
140
218
 80
148
144
 62
102
220
240
176
246
255
234
156
 80
118
 96
122
194
255
226
 74
255
204
255
168
 82
238
255
128
112
 48
 36
 90
164
210
255
255
255
255
138
255
255
228
110
106
174
132
162
200
 92
212
255
255
124
120
255
220
254
144
106
150
 96
 86
114
 82
 70
 62
 38
 84
114
 80
 54
 48
 58
 32
 70
 54
 44
 26
 58
124
 74
 70
 78
 54
 58
112
148
 56
 44
106
120
 98
 80
 50
 26
 56
 98
 80
 54
 90
110
 74
110
 58
 42
 80
 84
 74
 48
 38
 26
  6
 18
 30
 36
 32
 26
 44
 58
 60
 64
 36
 12
 12
  4
 14
 20
 18
 20
 80
 62
 58
 96
 52
 88
 74
 34
 16
 32
 54
 64
 48
 32
 34
 50
 44
 66
 34
 10
 14
 38
 58
  8
 34
 22
 26
 24
 22
 30
 28
 22
 40
 64
 46
 46
 50
 18
 34
 22
  8
 22
 24
 20
 22
 20
 24
 26
 34
 26
  8
 16
 32
 38
 34
 46
 46
 34
 34
 32
 32
 34
 34
 50
 34
 10
  6
 16
 14
 12
  8
 42
 50
 42
 44
 38
 24
 30
 34
 88
100
122
100
 58
 38
 34
 34
 38
 22
 24
 50
 76
 82
 64
 44
 20
 20
 30
 32
 30
 56
110
152
255
255
255
255
248
255
255
255
216
255
255
255
228
246
238
194
224
248
254
255
200
158
166
102
126
110
 90
 42
 48
 72
 88
 76
 66
 38
 42
 38
 22
 26
 32
 12
 28
 22
 14
 22
 22
 12
  2
  8
 24
 16
 24
 22
 10
  4
 14
 18
 32
 22
 40
 12
 32
 32
  8
 28
 66
 60
 36
 40
 60
112
140
124
 44
 70
128
100
 40
 22
 70
118
255
255
222
 96
106
255
255
234
154
100
 48
 32
 20
 32
 32
 18
 60
 64
 70
 34
 18
 12
 42
 58
 32
 46
 22
 56
 68
 82
 74
 40
 42
 66
 42
 36
 30
 24
 26
 34
 38
 40
 48
 36
 18
 20
 20
 18
 14
  8
 26
 20
 24
 20
 32
 30
  0
 16
 76
 74
106
 70
 22
 40
 14
 44
 82
 58
 38
142
142
176
204
188
184
 88
 64
182
248
255
236
252
255
216
104
100
116
134
184
190
255
255
255
224
238
254
255
255
254
246
224
190
152
122
170
120
 48
 76
 70
136
134
 74
 76
158
255
238
255
255
 74
  6
 46
100
 42
 82
 72
 32
 44
 32
 30
 18
 68
 52
 38
 32
 58
188
255
214
134
 78
 72
192
255
255
228
 84
255
192
 50
 86
 80
242
178
 76
 96
144
 96
255
148
114
228
255
255
174
255
255
222
 44
255
228
255
255
150
 72
 66
 94
 44
 34
 34
140
118
152
 82
 50
116
 68
 74
 74
 40
 48
 26
 92
 74
230
255
126
114
 56
172
 46
154
 92
142
 60
 96
170
158
102
228
212
255
140
 66
204
148
255
255
255
255
255
164
 78
160
234
255
242
255
148
130
112
 96
 98
114
 94
 76
156
176
186
224
255
255
222
255
234
 58
 90
102
208
154
176
255
255
202
152
255
238
110
104
110
 76
120
 42
142
 42
 76
126
102
 72
 88
 64
132
128
138
 52
 64
 72
 48
 48
 92
104
148
166
 74
100
 68
 48
 58
 28
 72
 22
 36
 46
 60
 30
 72
 86
 84
102
 92
 94
 98
 42
108
 76
 48
 78
 82
 74
 44
 36
 32
 16
 18
 34
 40
 36
 26
 42
 56
 58
 70
 50
 18
 20
 10
 22
 30
 28
 48
116
162
 76
118
 42
 32
 32
 28
 14
 54
 64
 56
 40
 38
 32
 56
 44
 86
 68
 30
 14
 30
 54
 30
 24
  8
 12
 12
 10
 14
 14
 20
 30
 62
 46
 36
 32
 12
 42
 32
 26
  6
  8
 12
 10
  8
 12
 12
  4
 20
 26
 18
 14
 32
 36
 52
 54
 44
 44
 44
 44
 42
 42
 32
 12
 12
 10
 10
 14
  8
 12
 24
 42
 40
 38
 18
 22
 38
 48
 74
 90
 78
 56
 44
 54
 58
 48
 42
 20
 16
 10
 20
 64
112
144
152
146
142
144
190
248
255
255
255
230
148
128
 92
 60
 36
 80
 36
124
202
220
166
124
 76
 32
 20
162
192
255
226
226
254
214
192
168
128
118
 86
 40
 70
 80
 54
  4
 24
 16
 42
 38
 20
 38
 28
 38
 24
 28
 24
 10
 12
 14
 16
  6
 24
 22
  4
 10
 16
 24
 26
 28
 42
 12
 28
 24
 22
 52
 74
 56
 34
 74
132
174
184
154
 86
104
120
 82
 28
 44
140
218
255
255
 74
 34
162
246
244
176
124
 72
 20
 16
 18
 14
 28
 24
 54
 48
 50
 20
 20
 26
 56
 72
 42
 54
  4
 46
 86
 72
 34
 20
 62
 82
 36
 30
 32
 40
 32
 46
 42
 34
 26
 10
  8
 20
 30
 32
 22
 16
 12
 14
 16
 28
 32
 26
 44
130
188
134
182
172
 74
 62
 36
 46
 72
140
120
224
154
 52
 64
116
180
132
192
234
224
164
140
166
148
 86
 72
 52
 38
 98
112
 78
 94
142
166
170
158
132
148
138
138
130
 92
 48
 76
142
196
142
122
156
 66
 90
170
176
255
124
222
194
255
156
100
 48
 38
 68
 18
 78
 78
 48
 36
 50
 30
 12
 62
 52
 42
 36
 60
192
255
255
134
224
232
255
255
255
174
140
134
152
 14
 76
 94
236
252
248
252
 26
255
255
178
140
128
 66
136
138
114
255
 96
226
255
210
158
236
110
100
100
164
 76
 66
 36
114
100
140
122
 50
124
 90
 88
 72
 58
 44
 32
110
134
255
255
144
150
 74
124
 84
104
172
122
132
108
154
120
184
 84
 94
176
255
204
255
255
255
255
255
255
252
190
162
 48
112
178
174
255
255
244
216
236
 42
218
 34
140
 60
 52
  8
 28
142
194
 26
216
255
162
 66
 64
 78
180
192
255
255
196
212
255
255
210
176
255
160
152
 64
142
 64
 54
152
 20
 80
 80
 28
106
 84
118
 40
 46
 68
 56
 70
 94
 52
 78
154
132
102
 74
 26
 28
 32
 58
 90
 86
 96
 78
 58
 82
102
 60
 98
116
 60
 58
 20
 82
 92
 26
 66
 36
 64
 28
 32
 64
 22
 14
 26
  8
 22
 42
 68
 88
 94
 82
 46
 26
 24
 20
 32
 38
 34
 66
 56
142
 50
 92
 24
 56
 44
 36
 22
 46
 44
 18
 18
 20
  6
 34
 22
 56
 60
 34
 28
 34
 18
 30
 10
 14
 16
 10
  8
 20
 22
 24
  8
 32
 22
 26
 26
 24
 38
 22
 32
  2
  2
  0
  2
  2
  2
 10
 10
 30
 28
 34
 32
 18
  8
 16
 20
 26
 28
 26
 26
 28
 26
 34
 10
 16
 16
 10
 14
 16
 16
 10
 12
  8
  2
 18
 28
 30
 38
 46
 40
 42
  8
 28
 44
 42
 60
 82
 76
 98
164
234
255
255
255
232
240
220
222
244
255
255
255
242
160
136
 82
 74
 48
 22
 48
 60
 26
 90
158
160
118
 76
 82
 42
168
104
150
148
170
212
228
202
242
174
206
208
170
138
102
 58
 46
 22
 74
 70
 78
 28
 48
 26
 24
 28
 36
 26
 10
 20
 22
 10
 14
 22
 12
  6
 14
 22
 28
 14
 22
 36
 26
 40
 30
 32
 60
 84
 68
 46
 90
140
158
140
 90
 94
158
110
 70
 32
 82
214
255
255
162
 36
 92
170
208
194
146
 84
 34
 14
  8
 18
  4
 26
 44
 28
 34
 42
 18
 46
 46
 60
 72
 26
 52
 26
 52
 54
 40
 40
 22
 46
 68
  8
 58
 68
 46
 36
 30
 44
 60
 24
 34
 30
 20
 20
 16
 28
 28
  8
  6
 18
 24
 20
 18
 68
124
106
 38
110
178
136
 56
 56
 56
156
255
224
255
255
255
206
 80
104
214
255
234
174
184
190
208
150
128
120
 82
 68
 94
 80
 78
 92
 84
108
158
212
246
254
194
194
152
 90
118
144
138
106
 42
 58
102
 54
108
180
150
255
255
192
138
142
 58
116
 32
 38
 74
 30
 52
 56
 60
 40
 84
  8
 34
 62
 40
 18
  4
 30
166
238
180
242
146
154
114
230
226
212
170
164
166
194
174
 72
202
110
204
255
255
255
255
114
 88
110
252
230
255
144
255
202
 20
255
194
190
255
230
 76
 76
124
 58
114
 58
 80
 20
 66
 76
 82
134
 84
 94
 70
 78
 32
 28
118
194
244
108
255
 64
120
128
164
 86
 74
110
144
 96
206
194
110
182
100
162
218
154
254
255
 82
255
 80
255
210
204
150
 40
120
 44
 94
248
255
255
236
255
228
255
255
206
 84
128
166
138
246
192
108
138
255
255
232
186
174
 36
 58
 72
118
110
126
255
255
255
194
170
 60
 84
108
118
 52
 66
160
202
 80
 16
 86
 98
174
170
130
110
 72
 50
 76
 74
 76
 66
 88
 84
 98
122
 80
 54
 64
 34
 58
  4
 36
 14
 32
 70
104
 54
 62
112
 66
 24
 42
 46
108
  8
 76
 18
 56
  2
 14
 72
 30
 58
 88
 80
 82
 76
 62
 56
 60
 72
 62
 28
 24
 26
 32
 38
 34
 32
 54
102
 10
 58
  6
 38
 14
 22
 24
 86
 54
 16
 52
 44
 30
 54
 40
 22
 44
 60
 72
 48
 32
  6
 16
 22
 20
 10
  6
 14
 22
 28
 34
 48
 14
 24
 34
 40
 64
 28
 26
  6
  4
  6
  2
  4
  4
 26
 22
 58
 22
 28
 44
 24
 28
 20
 20
  4
  6
  4
  8
  4
  4
 32
 20
 24
 18
 10
 14
 24
 20
  0
 20
 18
 22
 30
 24
 16
 12
 24
 22
 50
 26
 14
 46
124
202
226
244
255
255
255
255
255
206
162
162
202
238
248
222
170
100
 52
 58
 16
 58
116
132
 92
 80
 90
 90
144
154
 68
 76
134
140
126
166
 78
 70
 66
 72
 96
134
126
242
194
238
255
236
164
 72
 34
 36
 58
104
 64
102
 60
 58
 60
 16
 34
 44
 28
 12
 22
 28
  2
 24
 16
  6
  8
 14
 26
 28
 18
 26
 28
 30
 42
 26
 34
 64
 68
 28
 26
 80
132
144
122
 92
150
174
 96
 60
 36
108
254
255
224
 48
 50
120
178
196
174
118
 32
 36
 20
 10
 28
  8
 32
 58
 30
 28
 34
 58
 66
 26
 46
 88
 42
 58
 34
 96
 76
 64
 82
 30
  4
 76
 42
 86
 76
 44
 40
 32
 16
 66
 56
 52
 28
 24
 24
 38
 48
 26
 16
 10
 16
 16
 12
 12
 50
134
172
150
 72
 64
126
 88
 74
 62
114
255
162
 46
148
252
255
255
204
 92
128
244
222
222
212
255
255
236
164
176
196
252
255
250
234
216
218
226
222
200
150
140
166
166
116
 56
 62
118
126
180
196
226
172
180
150
 44
182
192
186
188
160
 86
104
 44
 58
 92
 74
 36
 18
 70
 46
122
 36
 26
 78
 58
 40
 30
 50
186
254
 94
130
158
188
172
255
255
190
 82
182
234
255
255
248
 94
255
255
255
226
255
160
104
 94
148
 76
118
 64
130
240
152
 74
 96
122
120
255
254
 18
 44
166
118
 34
 26
 68
 40
 84
 36
100
 82
 82
 90
 56
108
102
134
172
255
140
200
164
 24
132
140
120
152
156
210
134
 94
255
255
164
255
255
154
 78
255
255
255
126
255
216
255
255
130
 82
 92
106
 58
255
255
140
108
 80
194
214
252
240
255
255
238
164
 82
255
255
166
116
168
162
 52
 88
232
138
114
 64
 72
 64
 36
116
255
255
 58
172
255
255
250
140
 30
 92
 24
142
 62
 36
100
 64
158
162
 40
 70
 86
 94
128
140
120
 74
 54
 54
 80
 96
 46
 20
 88
 98
 66
 14
 34
 16
 62
100
150
 82
 60
106
 82
 30
 74
 22
126
 46
 74
 28
 32
 26
 18
 62
 30
 40
 24
  8
 30
 34
 40
 80
100
 82
 22
 36
 40
 24
 38
 42
 22
  4
 34
 56
 30
 68
 80
120
140
142
 60
 94
 68
 30
 52
 34
 26
 48
 40
 22
 56
 66
 56
 64
 56
 38
 52
 50
 24
  8
  8
  2
 22
 38
 22
  8
 14
 22
 42
 46
 44
 28
 34
 30
 14
 10
 24
 32
 30
 48
 20
 68
 64
 44
 40
  8
 12
  2
 18
 16
 24
 22
 22
 18
  4
 32
 18
 28
 32
 26
 18
 16
 28
 18
 10
  8
 12
 26
 26
 16
  8
 34
 14
 84
128
164
216
255
255
255
255
255
238
198
156
102
 96
 74
 72
 98
 66
 14
 52
 62
 88
124
134
172
228
244
196
126
114
 72
 72
 42
 86
140
236
208
138
134
140
 32
 70
 26
 34
 32
 70
 12
 88
 78
100
158
220
230
172
 82
102
124
144
 80
160
152
 40
 34
 20
 32
 46
 38
  2
 30
 34
 16
 42
 36
 26
  4
 20
 38
 42
 32
 20
 26
 32
 58
 44
 38
 46
 48
 28
 34
 52
102
140
 94
 38
128
156
 92
 52
 66
192
255
255
126
 56
 64
110
214
228
166
 98
 40
 38
 18
 28
 32
  6
 56
 70
 20
 12
 16
 22
 38
 18
 50
 70
 52
 66
 12
 76
 92
 38
 46
 46
 20
 36
 20
 76
 42
 60
 78
 48
 14
 42
 32
 32
 14
 32
 16
 44
 38
 12
 40
 34
 12
 14
 28
 30
 18
 46
100
136
148
100
  8
114
176
174
 26
200
255
246
255
244
 80
 90
180
255
255
232
255
255
194
154
110
 50
 22
 28
 48
 34
 78
150
194
202
172
102
 88
 94
 66
 94
148
206
210
208
176
112
110
100
100
202
252
246
252
140
252
252
255
244
106
 36
 66
106
144
 50
 72
 34
 14
 66
 62
118
 46
 12
 64
 54
 16
 12
 30
182
246
136
255
255
144
 48
255
224
134
162
114
150
 74
255
255
138
220
218
 72
156
202
 46
196
 50
 60
255
255
254
 54
 90
146
 66
112
230
228
174
252
 90
 44
 66
114
 38
 38
 46
 58
 86
 54
 56
 20
 68
 34
 80
152
238
222
255
255
164
255
 96
 72
 84
152
255
238
142
174
 58
206
255
132
244
255
228
174
218
152
210
206
 68
138
255
255
255
 50
150
 96
 34
182
255
132
144
134
 90
102
 24
 86
186
188
116
158
222
255
160
158
 74
204
246
192
 34
 66
226
255
255
255
242
198
186
128
188
255
232
255
255
255
202
154
 64
112
 42
176
 32
128
154
102
114
 62
 48
 36
102
108
110
150
118
108
 84
 34
 40
 42
108
102
 26
 36
 32
 34
 14
 32
 60
 36
142
108
140
148
 96
 70
126
 92
120
 48
 76
 30
 32
 20
 10
 30
 14
 28
 54
 50
 72
 26
 62
 74
 14
 20
 26
 38
 66
 60
 18
 66
 40
 46
 84
140
106
 94
122
 84
 98
104
 36
 70
 78
 56
 48
  6
 58
 68
 42
 22
 86
 62
 56
114
114
 80
 36
 32
 38
 28
 14
 16
 20
 18
 34
 24
  6
 32
 62
 58
 50
 34
 22
 48
 22
 20
 48
 38
 40
 76
 56
 32
 22
 10
 14
 26
 30
 20
 12
  6
 10
  6
 10
 20
 22
 44
 42
 34
 40
 36
 26
  8
 12
 42
 74
 74
 66
 40
 12
 26
 52
 88
156
246
255
255
255
250
210
180
146
100
 78
 66
 46
 36
 60
 52
 50
 48
 38
 98
 96
 94
130
146
158
178
158
 94
  4
 92
122
 74
 74
 92
116
140
128
 74
 32
 58
 30
 70
 88
 64
 72
 42
 80
 58
 32
 22
 22
 30
132
232
250
160
124
116
118
 78
150
192
150
 82
 48
 46
 54
 48
 14
 38
 60
 34
 40
 36
 34
 18
  6
 28
 38
 48
 48
 28
 16
 50
 44
 18
 26
 50
 66
 76
 66
 92
142
106
 26
108
140
 86
 62
124
255
255
250
 78
 36
 80
166
255
206
106
 58
 42
 18
 22
 36
 24
 30
 60
 60
  8
 40
 44
 44
 44
 24
 20
 62
 66
 28
 32
 24
 84
 12
 42
 42
 50
 32
 14
 60
 14
 78
 70
 54
 20
 78
 50
 76
 32
 44
 20
 46
 56
 28
 44
 22
 26
 42
 30
 48
 14
 28
 24
 12
 74
132
122
 96
124
234
236
160
 72
134
255
255
246
255
255
222
128
110
198
255
244
218
255
204
202
212
255
255
255
255
184
134
140
128
114
144
128
158
154
180
126
114
174
142
170
210
116
102
182
170
255
255
244
188
112
 60
 40
 64
 80
 50
 54
 76
112
 78
116
124
128
126
 66
 62
 50
 62
 42
 40
 10
162
255
 84
255
255
236
136
255
110
136
126
172
 74
240
255
 86
170
255
255
 72
110
208
 66
106
144
255
248
 94
255
 28
 60
178
 60
178
228
226
 82
255
168
 14
 58
 86
 10
 14
 32
 44
 46
 36
 22
  8
 62
 20
 74
120
224
148
206
126
255
144
255
156
 54
160
220
 60
 62
 74
162
210
192
236
255
 92
200
255
255
180
 54
 50
 86
255
230
 86
176
 82
172
152
255
255
255
126
255
180
184
 26
142
250
255
222
208
160
142
202
162
216
178
176
136
252
148
112
 48
 98
 98
156
164
122
134
210
156
 74
 38
176
234
122
 74
158
186
192
122
200
162
226
120
 76
 40
 26
 86
 68
 50
 82
  6
 66
102
128
146
150
 20
 42
 28
102
 90
 76
 80
 42
 44
 48
118
 80
 80
 20
 88
 38
 24
 54
128
142
114
 10
108
 46
 54
 66
 58
 54
 56
 50
 66
 50
 92
 80
 36
100
118
110
 24
 60
 64
118
102
132
 72
 54
 54
 50
 88
 94
132
 54
114
130
 66
 10
 62
 72
 62
 48
 56
 38
 14
 50
102
 40
 78
106
 78
130
 74
 56
 34
 10
  6
 10
 24
 40
 60
 94
 64
 66
 52
 28
 38
  2
 12
 48
 22
 26
 36
 24
 26
 26
 48
 48
 50
 50
 48
 46
 50
 62
 54
 38
 32
 22
 26
 28
 18
 42
 66
 56
 64
 58
 44
 20
 10
 42
 50
 36
 48
 94
152
198
232
255
255
255
255
208
164
124
 76
 84
 86
 72
 78
 68
 14
 44
 58
 64
 62
 82
122
130
 74
 84
120
156
150
 98
 14
 76
144
170
150
118
130
150
126
 86
 52
 34
 24
 24
 20
 78
 68
 12
 66
 30
 54
 66
 54
 18
 24
 28
 32
134
188
158
 80
 80
 40
 32
 64
 58
100
140
160
140
104
 64
 22
 58
 70
 18
 24
 26
 24
 18
 12
 14
 20
 30
 44
 36
  8
 28
 28
  2
 26
 48
 68
 52
 46
100
148
 76
 46
142
142
 84
 84
164
255
255
192
 50
 24
116
255
255
138
 34
 30
 34
 10
 18
 24
 22
 40
 46
 44
 24
 36
 26
 32
 30
 14
  4
 12
 16
 24
 22
 16
 90
 14
 22
 22
 64
 22
 18
 58
 12
 74
 68
 68
 20
 78
 10
 62
 24
 48
 58
 40
 50
 22
 26
 10
 38
 34
  0
 28
 32
 14
  8
 22
 12
 64
156
198
130
 26
104
220
255
255
212
 90
 26
166
255
255
210
226
212
180
250
128
 24
 82
136
136
118
142
242
255
255
250
255
244
234
255
255
246
240
255
254
255
255
255
218
164
 22
 70
168
232
255
254
194
188
164
130
 64
  6
 44
 78
 66
112
 74
112
170
 94
 64
 26
 32
 60
 58
 82
 60
 62
 42
166
255
 62
 96
178
196
176
255
255
255
255
180
128
255
144
 98
112
198
255
142
236
198
 56
 64
154
188
 98
255
204
156
144
255
255
252
 42
255
 42
255
162
 56
 36
 66
 28
 28
 34
 50
 54
 44
 38
 22
 84
 20
 64
 98
255
172
 12
198
254
240
255
255
255
160
 72
 60
194
255
192
162
255
255
134
118
104
196
216
 90
246
184
192
255
 82
 68
220
 62
152
255
255
218
255
255
248
146
236
255
255
120
148
110
 52
 98
255
116
 18
232
255
255
216
150
 46
 34
174
218
210
206
255
248
152
 70
 74
106
 92
180
172
140
100
134
222
216
254
248
252
228
160
162
128
104
116
156
 40
 56
 32
 10
 46
 58
136
120
 32
 34
 12
 50
 40
 26
 12
 46
 90
 48
 88
 76
 46
 20
 72
 76
 96
 84
 60
 90
 62
 90
 58
106
108
 54
 36
 24
 62
 50
 76
 50
 78
 78
 38
 56
 74
116
 64
100
 26
 50
 34
 58
 18
 46
 72
 66
 48
 54
 80
 34
122
148
116
 94
 52
 44
 74
 72
 32
 40
 70
 98
 84
 14
106
 90
 16
106
110
 14
 16
 28
 26
 12
 10
 66
 36
 42
 28
 30
 30
 30
 50
 12
 28
 68
 56
 40
 22
 12
 30
 28
 18
 18
 26
 30
 28
 26
 26
 12
 32
 42
 34
 36
 32
 26
 26
 28
 64
 70
 52
 34
 48
104
150
178
222
255
255
255
255
255
255
250
230
190
180
168
148
114
108
 78
 56
 14
  8
 44
 90
 94
 56
104
114
126
132
114
 52
 32
 44
 92
 44
 52
 96
126
128
108
 72
 96
120
100
 72
 44
 24
 24
 26
 44
 68
120
124
 52
 86
 50
 80
106
114
 16
 16
 34
 20
 46
 92
 92
 78
 74
 86
200
178
124
 68
124
160
218
214
162
 72
 44
 44
 14
 40
 24
 18
 10
  8
 14
 22
 28
 36
 34
 10
 32
 24
 10
 40
 48
 52
 66
 78
120
120
 30
 84
156
144
 96
100
174
255
255
130
 30
 94
186
255
255
118
 18
 12
 44
 24
  6
 22
 24
 40
 46
 48
 22
 46
 42
 44
 32
 10
 12
 24
 42
  2
 10
 18
 86
 24
 38
  2
 64
 58
 50
 92
 52
 50
 74
106
 68
100
 14
 64
 34
 60
 54
 26
 32
 20
 18
 18
 36
 26
  4
 20
 30
 28
 10
 20
 24
 30
114
180
208
228
196
 76
104
246
255
255
255
255
255
230
118
118
255
198
202
212
186
240
254
236
224
238
255
214
144
 92
 42
 16
  6
 10
 26
 94
 94
138
154
188
255
255
255
194
178
238
244
246
210
168
124
 44
 46
 26
 44
 16
 62
112
170
132
 90
160
144
 42
 68
 58
 64
 56
 50
 64
 40
 44
 26
184
255
255
255
 86
255
 92
 98
152
170
252
 40
255
255
 74
202
156
162
238
242
174
 80
 74
 78
170
100
255
240
214
255
228
255
255
116
144
162
100
255
208
 56
 24
 28
 32
 66
 54
 48
 52
 52
 56
 60
 74
 50
184
246
255
255
146
218
104
255
255
255
236
174
 64
192
206
132
140
254
255
234
178
255
232
 76
255
 92
184
248
255
248
 82
 92
 78
102
102
214
218
114
255
255
255
255
 62
255
255
112
 84
236
206
158
176
112
210
255
226
152
192
202
240
240
255
138
 96
138
196
136
 70
 60
 28
 58
 86
104
122
150
104
108
154
104
142
112
122
108
134
172
194
228
202
255
188
130
 62
 58
 82
138
170
102
 60
 66
 98
100
 72
 82
 62
 90
 62
 22
 72
 46
 16
 14
 76
120
140
136
 76
118
 78
 92
 70
128
 82
 64
120
102
108
156
108
 70
 84
 48
 12
 48
 64
 74
 22
 72
 30
 80
 74
 94
 40
  8
 50
 28
 48
 84
188
166
186
134
 58
 50
 28
 62
 94
 78
 38
 34
 62
 68
 26
 48
 78
 72
 58
 76
100
100
 72
 32
 10
 28
 46
 38
 36
 88
 62
 58
 52
 30
 44
 48
 96
102
102
 78
 52
 28
 14
 36
 58
 60
 64
 68
 66
 62
 64
 68
 62
 54
 38
 34
 24
 34
 44
 74
140
158
184
232
255
255
255
250
255
255
255
255
224
142
 94
 90
100
 64
 70
 78
 60
 30
 52
 32
 58
 90
116
164
162
 98
 74
106
 96
 80
 56
 34
 52
 68
 68
132
118
126
122
106
 78
 54
 36
 90
 74
 40
 32
 20
  4
 16
 24
 28
 14
 74
174
178
106
 54
 90
110
136
 42
 26
 14
 22
 64
154
 90
 72
138
255
255
226
255
166
152
106
204
255
255
176
 50
 32
 28
 40
 24
 20
 12
  0
 16
 22
 24
 30
 28
 12
 34
 20
 20
 56
 42
 32
 76
 98
118
 66
 38
114
150
134
 94
 92
158
240
190
104
 88
156
250
255
212
 80
 22
 12
 42
 30
 24
 28
 26
 26
 38
 52
 12
 38
 42
 46
 28
 24
 26
 42
 56
 34
 20
 14
 90
 46
 70
 34
 98
 70
 14
 78
 72
 12
 22
 66
 60
112
 26
 64
 48
 60
 42
  6
 34
 16
 10
 26
 26
 14
 10
  8
 24
 34
 24
 16
 44
 36
 30
 88
 92
110
180
250
255
174
 24
124
244
230
182
188
220
186
204
255
220
 42
208
196
172
192
234
255
240
228
255
255
255
216
174
220
255
255
254
255
255
255
255
234
255
166
132
 62
202
238
244
158
 42
130
124
 98
 74
 24
 70
 46
 80
116
146
194
130
 30
104
 62
 50
 26
 32
 86
 64
 72
 38
178
252
255
255
196
182
184
 60
 48
122
255
150
208
190
228
255
255
232
255
178
186
192
108
 22
102
 36
224
 60
252
112
255
255
 84
168
 92
252
244
255
158
 24
 40
 26
 24
 64
 70
 62
 40
 42
 46
 46
 18
130
255
255
255
214
194
226
255
255
104
255
255
 80
152
255
138
 70
198
110
 86
255
255
255
255
255
255
140
255
214
232
 80
 84
 90
156
158
134
255
255
246
255
180
255
255
255
180
255
212
162
196
255
255
255
255
255
228
 48
124
132
255
236
230
248
172
100
196
146
 76
 58
 70
 96
106
 98
 66
 28
102
 90
 64
 62
 54
 62
 32
 44
 80
 54
 28
 74
150
118
248
214
194
212
174
 92
 98
120
 96
 94
 90
112
140
138
 60
 12
 36
 42
124
128
 76
 60
 72
 98
 52
 80
 92
 32
 92
 88
 68
 74
116
 56
 38
 82
 74
116
152
 66
 28
 44
 68
 74
 48
 34
 28
108
 82
 64
 66
 38
 72
 20
 28
 32
 40
126
144
176
182
160
 94
 72
 84
 54
 88
104
 70
 12
 50
 82
 62
 16
 50
 30
 40
 44
 56
 80
 84
 66
 44
 28
 54
 80
 78
 42
 40
 12
 28
 42
 26
 56
 58
 66
 26
 22
 36
 64
 70
 54
 40
 22
 32
 34
 36
 36
 30
 32
 32
 32
 54
 88
120
158
188
218
255
255
250
255
255
255
255
255
200
178
160
122
 54
  4
 30
 34
 52
 54
 28
 18
 76
100
114
142
136
104
 98
136
152
104
 76
 82
 54
 84
 98
 74
 62
 70
 50
 28
 52
 64
 84
 78
 68
 62
 72
 80
 92
 34
 50
 38
 22
  2
 12
 14
 18
 52
158
206
112
 58
 94
130
124
154
 70
 32
 34
 46
128
252
208
244
255
255
255
230
255
255
174
 80
 98
206
255
255
164
 50
 12
 24
 18
 16
  4
 12
 22
 24
 22
 24
 22
 18
 32
 12
 32
 64
 34
 12
 78
126
104
 26
 88
124
132
116
 74
 78
148
216
168
 74
100
186
255
255
146
 36
 20
 26
 48
 36
 42
 38
 34
 12
 36
 60
 20
 28
 42
 44
 20
 38
 42
 52
 50
 30
 24
 22
 56
 34
 86
 66
 86
126
 72
 54
 60
 36
 60
104
110
124
 42
 72
 62
 68
 56
 42
 56
 18
 24
 24
 10
  4
 14
 14
 14
 38
 36
 10
 52
 66
 44
 22
 48
 54
  2
100
228
255
255
255
208
182
126
 58
232
255
228
230
255
216
230
240
226
255
255
216
188
118
 14
128
196
166
 94
142
170
176
 98
118
  4
 54
142
108
200
255
255
255
238
 98
152
248
240
218
132
192
162
 36
 72
 34
118
158
194
216
140
 60
 72
 34
 80
 58
 40
 74
 80
108
 66
156
234
255
168
255
104
236
178
160
198
255
210
172
112
224
222
118
 64
 90
 56
126
194
160
 60
104
 26
188
 22
206
255
255
118
108
 24
252
202
204
220
 58
 10
 48
 22
 48
 54
 50
 68
 72
 62
 42
 32
 94
226
255
226
 12
238
118
200
232
255
255
255
 36
128
188
255
200
164
132
140
255
255
255
255
174
212
255
 88
255
255
255
214
110
190
110
 36
 58
190
255
255
255
255
255
198
255
196
198
132
 58
 58
 86
255
176
150
100
134
102
208
176
248
104
 98
 82
122
138
200
110
 86
114
240
255
204
136
146
116
 52
 40
 46
 38
 52
 34
 10
 82
106
 68
 76
 72
148
126
 68
 44
108
200
216
182
222
238
216
232
246
255
252
255
228
158
126
150
194
142
120
 98
120
186
148
186
158
100
120
150
168
210
206
144
122
156
212
255
220
144
114
148
168
160
130
 76
 76
166
154
182
186
136
182
148
148
186
218
255
222
172
178
118
122
122
118
104
124
182
208
182
126
 88
 96
 50
 72
 44
 72
 68
106
134
 90
 64
 34
 14
 14
 22
 54
 24
 30
 10
 38
 38
  8
 20
 22
 64
 34
  8
 52
 80
 74
 60
126
190
194
192
196
196
190
194
204
230
255
255
255
255
255
234
255
210
140
132
134
118
 82
 42
 24
 70
 54
 14
 36
 32
 16
 28
 36
 44
 72
 68
 84
120
148
136
 86
 42
 40
 44
 36
 38
 64
 42
 14
 46
 96
 86
 70
 42
 26
 40
  6
 66
 50
 58
 68
 80
 92
 82
 42
  8
 20
 20
 24
 16
  4
 18
 34
 62
156
108
 66
214
146
162
 40
116
138
148
214
194
255
255
255
224
255
255
136
240
255
255
116
 30
 26
 62
180
255
255
174
 76
 18
 12
 12
  2
 18
 22
 22
 20
 20
 14
 18
 28
 10
 44
 72
 32
 18
 60
142
126
 26
120
116
 98
 82
 58
 84
164
232
160
  8
 78
196
255
224
 72
  8
  6
 24
 56
 32
 58
 44
 38
 30
 34
 66
 26
 20
 44
 38
 20
 46
 56
 54
 52
 56
 20
 26
 50
 28
 66
 88
 26
 70
 76
 14
 58
 48
 66
 72
 82
 88
 60
 82
 66
 78
 74
 64
 72
 48
 34
 26
 22
  8
 12
 28
 16
 44
 52
 16
 36
 68
 74
 80
 48
 16
  6
 62
 54
 54
178
228
220
255
255
255
196
106
 28
116
218
254
255
255
254
255
255
255
255
255
255
216
188
162
108
164
216
255
250
255
248
214
236
152
152
172
 18
146
218
255
255
255
 94
 12
 18
156
194
166
196
174
142
 88
 86
130
 84
 90
 90
 82
 80
 34
 48
 86
116
154
 94
162
226
254
255
206
198
168
 32
160
200
236
218
124
118
255
212
 64
184
180
 60
116
218
160
 24
140
150
134
 68
 26
232
228
160
138
132
188
 34
 62
 64
 26
 36
 70
 40
 26
 56
 32
 48
 72
 80
 70
 60
164
255
255
174
178
168
230
255
 34
240
255
 24
255
228
124
255
186
142
 78
 46
255
 84
134
138
102
116
158
255
255
182
255
255
130
 86
 18
130
 70
 64
 62
120
255
255
152
255
255
200
144
 62
 86
124
114
255
134
136
 12
 36
255
255
 96
138
 86
114
 48
 40
 56
126
128
142
196
255
214
 84
 54
 82
126
 50
 60
 66
 38
 86
 26
 10
 64
 52
 32
 32
 54
 82
144
 80
 76
 48
114
 50
 92
 80
112
 74
 88
 32
 58
 34
166
194
202
188
170
180
102
126
 90
108
182
128
168
114
 96
 74
114
160
170
114
 56
 24
 52
100
114
 64
 96
 36
 54
 52
 60
 82
 80
128
146
144
106
 92
 48
 86
 60
112
116
 84
 84
 64
124
166
118
 90
 62
 60
120
136
118
112
 98
 96
 58
110
164
226
184
188
110
120
152
138
130
142
166
200
236
255
240
228
200
206
194
158
168
150
200
226
236
252
255
246
222
255
255
255
255
255
255
255
255
255
252
248
232
196
148
106
 76
 56
 48
 38
 52
 66
 56
 36
 16
 18
 30
 26
 28
 26
 30
 44
 56
102
132
104
 90
100
102
 70
 40
 34
 44
 44
 58
100
116
 90
 44
 22
 54
 42
 46
 38
 32
 38
 58
 58
102
 60
 72
 82
 74
 48
 36
 18
 14
 34
 44
 46
 42
 26
 28
 58
134
238
118
 86
114
 90
236
218
206
234
255
255
255
255
255
255
228
176
 88
108
255
255
200
 76
 22
 42
 54
 32
170
255
254
156
 50
 12
 12
  8
 18
 22
 24
 16
 10
 12
 18
 26
 14
 52
 74
 24
 28
 44
142
132
 40
126
 98
 64
 58
 60
100
188
255
178
 56
108
212
255
168
 26
 22
  8
 10
 54
 20
 70
 46
 34
 38
 28
 66
 24
  6
 38
 30
 20
 50
 68
 58
 92
 82
 48
 38
 76
 72
 46
 72
 48
 88
128
 56
 74
 12
 40
 40
 50
 50
 72
 90
 60
 72
 78
 66
 76
 74
 38
 24
 30
 16
 16
 36
 18
 40
 56
 34
 22
 46
 66
106
122
 68
 70
 62
120
100
210
255
210
148
 76
164
255
255
255
188
128
102
 90
112
 88
 44
 50
 58
 66
192
255
255
255
255
232
236
255
255
236
192
126
 80
108
224
224
255
255
255
222
204
255
 58
182
 90
 56
132
170
228
168
240
210
132
112
124
 60
 62
 44
 42
 34
 58
 66
 32
 22
 52
 44
112
214
152
246
 28
242
 72
174
255
216
 64
255
160
200
216
 18
164
238
255
144
202
246
170
180
 94
104
154
 60
 66
218
 94
 48
174
162
144
 84
 88
 90
 62
 38
 26
 46
 42
 10
 20
 38
 34
 74
 64
 54
228
255
255
 78
188
255
255
255
232
 64
120
255
255
255
138
255
 42
255
176
164
255
146
 74
 80
146
 74
 86
255
255
255
255
232
 34
 44
204
255
166
 18
 54
 78
 92
228
255
255
154
166
255
212
 58
226
130
255
238
254
198
255
255
232
118
 58
 36
 50
  8
104
 80
118
100
138
210
218
 62
 80
 26
 38
 62
 32
 16
 16
 94
 88
 54
 28
116
 80
 60
 20
 56
 18
 78
 76
 62
 82
148
 84
140
 96
142
100
170
174
210
176
 62
 46
 86
124
 68
 42
 40
 62
 22
 44
108
 50
 90
 94
128
106
120
130
152
166
150
150
178
240
244
156
198
178
196
226
194
160
158
194
246
255
224
255
255
255
204
254
255
255
232
196
248
255
212
222
214
250
228
208
198
204
220
240
238
226
255
255
255
255
255
255
252
238
242
255
255
255
255
255
255
255
255
252
254
246
255
255
255
255
252
218
244
240
250
216
154
126
118
122
130
130
138
128
104
104
 78
 26
 32
 58
 64
 58
 28
 18
 12
 12
 22
 24
 12
 78
118
 96
 76
 58
 52
 56
 70
 94
 60
 44
 14
 38
 60
 36
 38
 52
 46
 28
 46
 50
 22
 44
 54
 24
 48
 60
 20
 46
 50
 48
 58
114
122
 68
 98
 76
 34
  8
 40
 62
 78
 66
 80
 84
100
130
156
194
255
255
255
255
255
242
255
255
244
230
255
255
255
255
255
110
180
255
224
255
255
255
140
 88
 16
 98
 50
 60
 24
172
255
255
154
 62
 22
 14
 26
 26
 26
 28
 26
 12
 10
 22
 26
 74
 92
 22
 42
 56
128
102
 44
108
 78
 56
 52
 62
108
210
250
130
 26
160
255
254
 98
 14
 42
 10
 24
 66
 24
 92
 72
 16
 58
  6
 82
 54
 20
 38
 34
 20
 40
 78
 86
112
 46
 44
 66
 66
 74
 24
 72
  8
 60
 90
 26
 86
 54
 20
 80
106
126
 86
 80
 40
 52
 46
 48
 82
 68
 44
 86
166
120
112
 54
 10
 38
 40
 54
100
158
138
 80
114
 32
 88
 40
 60
 26
116
192
122
188
192
198
128
112
 94
124
140
126
 96
124
158
208
255
255
255
255
156
116
100
104
124
106
110
116
 86
 64
212
255
246
255
198
192
212
146
182
108
 98
166
102
 90
110
 80
 40
 68
 78
234
156
 36
 56
 82
 54
 60
 34
 40
 30
 20
 62
 90
112
148
138
214
255
174
248
 64
255
255
255
255
186
255
255
226
224
236
 56
172
255
118
 70
124
112
 72
122
192
248
206
255
255
255
255
255
255
152
 76
 26
 50
 60
 58
 36
 44
 50
 34
 42
 42
 66
 38
102
  2
230
255
255
110
255
 32
168
255
255
 82
242
255
255
242
255
255
255
 96
234
144
255
248
218
170
 98
130
138
255
246
156
255
172
128
118
180
255
246
255
 58
142
164
 76
 30
 44
255
255
 96
202
148
255
255
246
248
222
255
248
214
 96
 66
 96
 36
 62
 54
 60
120
 18
 92
 74
128
168
132
 56
 64
 54
 72
 62
 92
 52
184
255
216
255
255
255
255
255
206
252
255
255
255
255
255
255
246
255
255
255
212
255
206
226
238
152
124
124
138
138
168
216
224
206
220
212
168
170
212
212
200
222
238
248
234
188
204
200
252
255
220
238
234
216
248
240
214
236
255
255
255
244
252
254
246
238
255
244
230
254
255
255
218
178
188
226
216
166
146
144
158
158
144
142
132
124
 82
 68
132
162
166
186
192
192
194
182
158
128
110
116
126
148
102
116
112
112
142
118
100
 66
 38
 42
 38
 34
 38
 46
 28
 16
  6
 22
 24
 28
 40
 48
 48
 40
 82
108
 86
 78
 84
 96
134
120
144
166
144
138
178
116
 76
 66
 46
 20
  4
 22
 48
 60
 88
 84
 74
 98
 94
 62
 44
 38
 22
 26
 38
 38
 50
 40
 56
 22
 56
 46
 54
 24
 22
 30
 94
 56
  8
 42
 38
 78
 52
 64
112
150
194
196
194
230
255
255
255
255
255
255
218
188
208
255
192
238
236
248
186
110
 76
 26
192
255
255
255
255
255
255
154
144
106
104
 10
 48
 26
 68
212
255
206
118
 68
  6
 22
 18
 20
 32
 42
 18
  8
 20
 38
 76
 88
 16
 38
 90
122
 58
 38
 88
 74
 60
 40
 40
134
226
222
 80
 60
206
255
172
 88
 46
 12
 34
 48
 48
 10
 54
104
 44
 52
 24
 66
 42
 12
 32
 34
 22
 24
 48
 72
 52
 44
 28
 74
124
 62
 62
 78
 24
 76
 82
 36
 48
 74
 52
 68
 62
120
 40
 68
 38
 40
 34
 46
 62
 34
 26
142
204
164
226
154
 46
 36
 24
 74
176
222
178
238
106
 34
 54
 68
 86
104
 92
255
255
255
190
 20
172
206
224
232
232
136
 76
 76
 64
 88
144
152
128
255
255
234
252
232
250
244
184
236
255
128
150
182
 72
 62
 50
 34
 44
 76
186
144
 50
210
114
 76
172
202
236
178
210
220
136
100
108
 76
 18
 26
 22
 52
 16
 42
 44
 36
 22
 30
 22
162
255
190
255
255
246
255
238
255
228
255
255
132
255
255
255
255
122
 60
136
170
 32
156
255
255
255
132
154
180
114
146
194
 68
 64
 28
 14
 20
 10
 24
 42
 38
 32
 32
  8
 56
 60
 12
 76
182
255
255
198
 82
182
166
160
255
255
246
 18
 38
255
134
 88
140
118
255
255
108
156
 72
255
160
 62
255
164
 90
228
255
246
112
 26
242
255
255
255
255
124
166
234
188
 96
110
174
255
114
 76
120
255
255
154
255
255
255
202
 42
 40
120
108
100
 80
 62
 98
102
 58
 82
104
132
108
148
 54
 26
 22
 40
 72
102
214
255
255
198
200
206
255
255
255
255
255
252
204
226
168
196
234
255
255
254
255
255
255
202
255
255
244
240
255
255
255
255
252
240
228
208
188
190
188
168
142
144
148
132
 94
126
122
152
128
140
198
182
186
188
158
146
164
154
164
148
118
116
130
132
126
138
146
168
140
114
102
 78
 64
 56
 44
 38
 26
 36
 38
 28
 18
 22
 18
  4
 26
 38
 34
 32
 36
 38
 46
 62
 86
 72
 54
 32
 20
 28
 36
 32
 34
 20
 66
 16
 26
 32
 32
 50
 26
 30
 44
 52
 52
 44
 32
 16
 16
 18
 28
 40
 52
 68
 84
110
 98
 96
 94
118
110
 72
 84
 98
 78
104
 96
 88
104
108
 98
 78
 10
 38
 46
 52
 44
 30
 30
 42
 50
 44
 34
 20
 20
 50
 76
 72
 16
 18
 22
 30
 30
 46
 54
 78
 34
 90
 62
 50
 38
 20
 56
 88
 34
 96
130
220
238
212
166
236
246
240
254
255
255
255
255
255
190
218
202
138
108
 90
 34
 14
 12
 70
136
206
255
240
214
255
255
168
118
214
226
108
104
 72
128
128
 42
 70
 74
 52
144
228
184
126
104
 40
 30
 20
 22
  8
 36
 36
 12
 14
 28
 50
 74
 18
 16
 78
 76
 40
 38
 84
 80
 64
 28
 22
134
238
218
 74
 60
192
234
122
 56
 74
 44
 52
 60
 56
 52
 24
 70
 80
 74
 18
104
 68
 24
 12
 14
  8
 10
 12
 16
 18
 18
 68
 40
128
 52
 96
 74
 28
 52
 68
 82
 22
 48
 74
 96
 60
100
 20
 72
 30
 32
 28
 40
 26
 16
 16
126
154
  6
170
206
160
 86
 16
 88
248
255
 24
255
255
126
 34
110
 38
106
104
 54
158
255
255
255
255
255
196
170
 74
128
146
168
222
255
255
244
184
122
 74
 44
 58
 44
 52
148
186
238
255
255
210
166
 76
154
238
226
166
 94
110
206
255
200
 52
 26
108
 98
230
252
186
148
126
 82
 30
 52
 40
 10
 24
 26
 34
 16
 36
 66
116
120
142
212
255
 94
255
255
255
228
 58
 62
102
 72
100
 44
220
255
 60
 56
102
108
255
130
 74
255
255
 48
160
255
204
 62
 80
220
242
 48
 44
 34
 42
 32
 28
 58
 62
 50
  6
 20
 16
 42
 58
 18
 24
228
255
106
206
 64
150
134
 96
255
255
186
 96
152
255
255
255
255
220
186
248
 58
138
174
255
 26
255
240
232
255
206
255
182
 98
112
255
255
255
108
255
226
100
104
204
 62
  8
 72
255
255
100
 90
255
255
 96
182
255
164
 44
 44
 56
142
106
120
 94
 76
110
104
132
124
216
214
114
110
110
192
255
255
254
255
255
255
255
178
128
150
150
132
188
174
254
148
100
 68
 76
 66
 56
 60
 72
106
148
138
104
 94
150
184
160
200
234
212
184
144
116
 96
 76
 66
 78
 86
 80
 62
 48
 54
 56
 52
 32
 40
 68
 68
 42
 48
 90
120
106
112
 88
 74
 92
 88
 90
 68
 58
 74
 82
 74
 56
 50
 50
 74
 70
 80
 82
 74
 60
 46
 40
 30
 10
 18
 30
 34
 48
 66
 74
 70
 92
 74
 24
 48
 48
  8
 40
 56
 68
 74
 96
102
 92
100
 92
 82
 88
100
124
 80
 98
112
102
126
 92
102
120
120
120
118
100
 80
 76
 92
100
108
102
 94
 94
 68
 26
 12
 14
 32
 44
 34
 32
 46
 64
 92
 84
 92
110
 98
 88
 92
 66
 64
 68
 64
 46
 28
 26
 20
  4
 18
 32
 52
 50
 26
 32
 66
 72
 70
 70
 64
 50
 52
 54
 90
 54
114
 70
 80
 78
 12
 48
 88
 80
148
150
255
255
254
218
255
252
248
255
255
255
228
132
 48
  4
114
120
 92
188
240
240
220
250
255
255
234
255
255
218
240
242
108
 80
156
108
 58
130
 80
114
 76
 18
 34
 62
 36
118
210
188
142
132
 72
 20
 16
 10
 24
 18
 54
 24
 14
 14
 40
 66
 18
 16
 72
 64
 40
 48
 86
 78
 68
 24
  8
132
248
216
 52
 86
208
255
132
  6
 42
 42
 18
 56
 10
 38
 46
 18
 44
 28
 52
108
 30
 28
 12
 16
 10
  8
 14
 16
 32
 18
 70
 50
126
 30
 86
 28
 26
 18
 70
124
 50
 28
 52
 96
 88
 86
 28
 82
 24
 30
 28
 28
 36
 18
 14
 78
138
112
 64
 54
140
160
116
 86
230
255
255
 58
180
255
162
 44
162
194
148
 10
 72
134
168
 64
 52
186
255
255
255
232
114
 74
 18
108
198
226
202
210
232
255
206
 84
 72
154
186
 84
 98
198
234
188
150
178
200
255
255
255
255
 60
212
255
255
186
232
158
118
176
178
128
144
 82
 28
 20
 46
 38
 16
 20
 20
 40
 64
 52
 36
 12
 70
136
240
156
255
150
 52
224
255
238
184
255
164
 74
255
255
255
255
104
100
 88
 58
114
198
202
255
255
255
255
 54
 72
198
186
 30
 48
 74
 68
 46
 52
 82
 74
 52
 36
 16
 20
 38
 66
 42
 30
234
194
 48
214
128
255
116
116
102
218
255
218
198
 68
130
255
210
116
148
196
110
166
255
255
114
255
 62
255
206
 10
 26
 74
 32
255
255
100
255
240
255
255
158
128
184
 42
 50
 96
254
255
255
218
 76
255
255
 14
106
114
102
 86
222
255
222
242
184
108
100
126
166
206
255
255
208
248
255
255
255
255
246
190
255
255
128
 84
 48
 56
 38
 34
 94
124
118
 22
 54
  8
 12
 32
 40
 34
 62
 88
 48
 50
 42
 48
 44
 56
 64
 98
 78
 24
 18
 12
  4
 10
 10
 10
  0
  8
 20
 26
 30
 34
 26
 44
 20
 42
 44
 20
 10
 16
 66
 64
 58
 44
 38
 34
 38
 42
 30
 32
 48
 60
 52
 28
  4
 18
 32
 56
 44
 14
 24
 34
 38
 34
 24
 30
 34
 42
 44
 36
 46
 52
 48
 32
 50
 62
 38
 62
 78
 80
116
 98
118
146
158
150
128
142
138
112
104
108
110
 82
 84
 96
 86
120
 90
 88
 98
 84
 86
100
 88
 68
 70
 78
 72
 62
 38
 16
 10
 60
 84
 46
 54
 68
 80
 80
 72
 64
 58
 48
 40
 56
 72
 54
 40
 68
 70
 86
 78
 60
 36
 22
 20
  8
 10
 18
 22
 22
 42
 40
 54
 48
 84
 98
 84
 62
 46
 40
 32
 58
 52
 98
 46
 74
 90
 38
 36
 92
116
130
 94
174
156
112
110
178
192
174
160
 92
 20
134
216
254
202
255
255
255
255
255
255
248
172
234
194
114
150
162
142
174
198
 84
 68
118
 84
104
172
156
124
 70
 46
 62
104
 38
 88
158
162
142
142
 90
 24
 10
 14
 32
 14
 60
 38
  6
  2
 34
 56
 34
 38
 62
 52
 24
 52
 88
 82
 68
 16
 10
128
255
236
 68
 94
220
255
146
 68
 30
 72
 44
 68
 28
 42
 34
 22
 20
 48
 80
 68
 34
 28
 10
 14
 10
  6
 16
 18
 30
 20
 52
 72
102
 14
 62
 16
 42
 78
 28
102
 54
 34
 32
 12
 24
 42
 20
 78
 16
 30
 38
 22
 54
  8
 40
 30
 70
116
150
130
 54
 58
144
184
 46
172
255
216
162
 46
246
196
 86
192
184
218
108
154
158
118
198
228
198
130
124
192
182
228
224
146
 62
 84
 92
140
140
255
255
164
 72
 76
 70
 94
 98
 76
 68
 62
236
255
255
168
 32
255
255
255
248
 36
168
238
255
255
255
136
 62
 56
108
 62
 74
 26
 26
 42
 26
 70
 64
 64
 72
 98
106
 70
116
162
252
124
255
255
255
255
255
232
236
255
255
214
255
255
255
194
126
172
214
204
102
194
255
188
 90
255
255
255
255
255
184
 80
 80
 40
 60
 24
 40
 70
 50
 18
 34
  8
 28
 42
 66
 62
 44
220
202
100
 90
168
 56
255
172
 28
132
130
132
202
 78
120
176
 54
 60
220
255
255
180
164
 68
150
202
122
164
255
250
 34
 60
 66
255
255
134
170
 28
224
222
160
168
255
108
 38
 84
 82
162
255
255
142
255
242
 50
 98
 20
 32
204
255
255
228
255
255
255
224
255
222
250
255
255
255
255
255
255
186
 80
196
166
182
120
106
112
114
 90
 24
 12
 42
 22
 48
 98
 70
 44
 60
 54
 18
 30
 58
 32
 22
 30
 30
 20
 16
 54
 62
 68
 38
 14
 24
 20
 10
 20
 28
 22
 20
 14
  6
  2
  4
 14
 26
 54
 54
102
 72
 58
 60
 80
116
 74
 90
 52
 56
 58
 54
 60
 58
 56
 90
 78
 64
 46
 44
 32
 20
 30
 52
 26
 12
  4
 10
 14
  6
 40
 68
 68
 52
 22
 28
 60
 80
152
204
162
116
116
122
116
108
 74
 64
 84
 80
 58
 30
 46
 50
 40
 20
 12
 14
 36
 38
 30
 38
 64
 66
 64
 74
 58
 58
 72
 60
 26
 28
 32
 46
 62
 74
102
116
124
 64
 16
  8
 12
 28
 42
 38
 26
 14
 12
 24
 18
  4
 16
 26
 34
 58
 66
 60
 44
 32
 32
 30
 50
 76
102
 92
 78
 96
110
106
 80
 64
 56
 46
 36
 32
 26
 32
  8
 32
 26
 28
 70
 86
 84
 98
110
150
126
 90
182
178
 94
110
190
138
 14
136
250
255
255
255
255
246
255
255
255
255
200
120
140
122
184
138
 74
126
162
180
226
214
128
102
126
 38
 64
 70
 96
 82
 42
 76
 66
134
 54
 94
104
116
132
144
104
 46
 26
 36
 28
 18
 54
 44
 20
 14
 34
 46
 50
 58
 54
 40
 10
 62
 92
 84
 58
 12
 16
112
255
255
118
 78
222
255
140
 90
 36
108
 64
 40
 32
 50
 18
 20
 34
 72
 70
 28
 42
 28
 12
 18
 10
 10
 14
 16
 32
 50
 22
 86
 52
 32
 64
 46
 60
 90
 70
108
 52
 42
 38
 28
 36
 54
 12
 68
 14
 30
 42
 28
 42
 28
 20
 36
 26
 36
 58
140
164
116
 38
138
148
172
132
 10
122
172
 26
224
255
255
114
206
186
255
255
255
196
 82
104
220
255
200
168
 76
 52
 64
 54
 66
 96
144
158
144
120
138
170
190
108
 36
 32
 96
112
 58
 76
222
255
255
255
246
 16
220
255
255
255
202
156
146
240
224
190
166
 82
 18
 58
 46
 32
 14
 44
 82
 92
138
 38
 24
 50
 34
 50
172
255
134
206
255
255
 88
218
255
255
 84
255
255
 84
162
255
136
130
255
218
255
255
142
255
172
116
255
255
255
166
 88
 34
 54
 86
 44
100
 68
 84
 90
 48
 38
 70
 40
 44
 56
 58
 54
 92
190
255
206
142
184
255
220
 80
 94
132
255
224
188
 80
136
144
 82
122
250
166
 60
194
196
144
 44
162
158
255
 92
194
255
224
140
255
255
255
255
216
255
255
255
255
255
255
255
120
130
108
230
244
142
228
216
 48
192
 94
146
255
255
255
242
255
255
192
248
255
255
252
255
255
198
255
248
166
 70
 22
144
 52
 92
 54
140
 90
100
 52
 58
 46
 90
 96
136
 84
 44
 42
 30
 18
 66
 74
 44
 54
 36
 58
 68
 60
 80
 94
 70
 66
 82
 94
 80
 50
 18
 24
 18
 16
 22
 36
 32
 28
 42
 60
 80
 78
 92
100
 60
 56
 56
 94
106
 62
 88
 36
 46
 60
 58
 54
 64
 50
 72
 40
 40
 46
 56
 60
 52
 30
 28
 18
 18
 10
 12
 24
 32
 66
 64
 66
 88
100
104
102
110
182
162
 70
 38
 34
 50
 54
 26
 42
 30
 50
 72
 78
 70
 74
 66
 60
 36
 46
 94
 82
 98
100
110
104
100
 78
 96
 94
 98
 98
 78
 56
 54
 42
 44
 58
 80
 96
100
 64
 42
 30
 20
 24
 24
 22
 30
 18
 40
 52
 58
 76
 58
 48
 62
 64
 28
 22
 32
 34
 44
 56
 58
102
112
116
112
 86
 98
106
 90
 28
 24
 30
 36
 42
 54
 66
 64
 46
 46
 80
110
114
120
154
200
200
204
164
136
236
222
 88
 74
 72
 68
228
255
255
255
255
204
192
164
190
146
100
 68
 34
 24
 30
112
156
114
 64
 80
 76
102
134
150
106
134
 92
 54
124
 68
 22
 34
 48
 72
 36
132
 42
 70
 90
 88
118
144
120
 78
 34
 60
 22
 24
 40
 38
 28
 28
 42
 54
 76
 66
 42
 20
 26
 66
 84
 74
 40
 14
 10
 88
222
255
164
 30
228
222
114
 70
 22
108
 34
 36
 30
 22
 10
 10
 22
 68
 52
 22
 26
 50
 16
 16
  6
 12
 10
 12
 18
 66
 42
 96
  6
 58
 68
 60
 14
150
154
168
 80
 48
 52
 42
 50
 40
 20
 66
 18
 36
 44
 38
 14
 16
 34
 38
 90
116
122
 64
 96
132
 82
 66
 16
106
168
154
162
104
182
196
255
255
255
154
104
102
170
164
206
166
 74
104
134
106
166
130
 88
 86
 40
 48
114
120
178
180
122
 44
148
255
255
255
206
208
138
 82
 64
 48
 54
 56
174
255
255
255
152
 84
252
242
196
255
144
 54
 90
162
126
 68
 38
 18
 30
 24
 42
 50
 40
122
 80
 50
 56
 44
 60
196
250
144
102
144
214
102
198
255
255
255
255
180
178
126
255
222
255
252
148
255
255
248
 94
120
182
255
255
130
 80
 44
 96
 62
114
 62
128
 86
112
122
 70
 72
 88
 48
 52
 76
 56
 46
 84
192
255
240
158
156
 54
 12
  6
102
 66
118
 46
102
148
206
200
 94
108
200
 24
255
255
208
255
228
186
255
150
 78
118
255
120
 98
255
244
148
122
 58
192
255
160
255
228
255
255
118
148
144
 70
255
255
192
255
146
228
 92
255
255
255
255
144
214
186
210
255
176
196
178
255
174
116
158
 88
 38
 88
106
208
 60
 82
 66
 76
 50
 20
 58
144
 42
 46
 18
 74
 94
 46
 44
 18
 88
108
 52
 28
 48
 32
 84
 68
 60
 62
 58
 38
 12
 28
 40
 48
 30
 14
 40
 50
 36
 14
 12
 10
  8
 30
 50
 58
 46
 32
 18
  4
 12
 14
 38
 36
 32
 58
 28
 38
 62
 44
 30
 56
 42
 74
 44
 30
 28
 26
 24
 24
 28
 54
 50
 38
 32
 30
 38
 48
 68
126
170
162
134
 98
 64
 44
 50
 74
148
128
118
 78
 40
 80
 64
 14
 18
 42
 56
 60
 56
 48
 36
 30
 30
 88
 42
 62
 84
 78
 56
 34
 12
 26
 30
 32
 22
  6
 26
 32
 18
 20
 34
 44
 54
 54
 20
 48
 58
 34
 62
 68
 50
 72
 40
 32
 44
 50
 64
 48
 38
 50
 20
 24
 46
 40
 30
 42
 54
 70
 90
 54
 34
 40
 24
 24
 26
 40
 76
110
 82
 74
 74
 76
 74
 62
 54
 54
146
138
104
104
184
255
242
200
188
140
100
136
198
255
255
255
255
244
144
 78
 70
 92
120
 52
 78
 52
 32
 16
 16
 52
 52
 68
 42
 22
 26
 36
 18
 36
 46
 70
 38
 84
  4
 28
 76
 48
 80
 10
 66
 90
 14
136
 58
 84
 90
 82
110
142
134
 92
 26
 70
 10
 20
 26
 24
 26
 38
 58
 66
 76
 56
 28
  6
 28
 60
 76
 70
 24
 22
  2
 68
170
226
178
 76
208
218
130
 60
  6
 92
  6
 98
 48
 30
 20
 26
 36
 90
 48
 52
  4
 50
 18
 14
  4
 12
  8
 10
 30
 72
 86
 98
 58
 78
 54
 48
 36
182
124
184
108
 28
 44
 16
 52
 32
 14
 56
 26
 40
 38
 42
 26
 26
 30
130
184
130
198
154
 72
 90
 22
 36
 44
138
142
 66
 22
134
218
156
194
255
255
 68
 94
138
255
255
255
255
 42
124
224
224
255
255
255
255
164
 98
 50
 84
 72
 72
 34
158
162
 52
 70
148
255
255
255
255
255
 76
 28
 32
 48
 86
182
255
255
255
255
136
118
164
244
178
124
 88
 80
 90
 92
 34
 22
 46
 54
 50
 22
 46
 32
 26
 32
 20
 42
178
244
 92
110
 96
110
255
255
144
184
202
218
174
116
122
255
255
206
140
224
255
255
144
 10
198
255
255
184
190
170
130
114
 40
 68
 66
 76
 58
 60
 74
 58
 80
 68
 42
 60
100
100
102
122
255
255
194
 32
124
128
 64
 46
184
 40
255
182
208
255
255
252
168
142
232
130
174
255
160
255
206
255
255
216
112
100
218
182
128
255
232
136
222
118
192
228
 62
255
248
216
255
192
 70
 46
168
255
255
 96
192
255
140
162
255
255
255
188
 44
 74
 62
 52
146
118
184
134
140
 68
 54
 72
 38
 50
100
112
130
 54
104
 98
 32
 16
 38
  6
120
108
 98
 70
 70
 32
 48
 14
 62
 88
 34
 46
 76
 16
 62
 48
 30
 36
 32
 62
 38
 16
 24
 44
 48
 22
 20
 44
 52
 26
 30
 10
 16
 48
 60
 56
 42
 24
 20
 24
 18
 12
 12
 38
 52
 56
 48
 12
 18
 40
 28
 10
 48
 30
 20
 24
 30
 26
 10
 22
 46
 78
 64
 34
 62
118
146
148
130
114
 94
 62
 26
 18
 46
 60
 64
 80
 68
 98
 56
 94
120
 96
116
 44
 42
 18
 20
 22
 20
 24
 22
 28
 56
 42
 56
 24
  8
 34
 28
 28
 18
 12
  6
  2
 16
 28
 34
 48
 38
 16
 10
 18
 24
 34
 46
 40
 14
 60
 24
 66
 74
 48
 68
 46
 70
 40
 46
 42
 40
 26
 38
 10
 30
 54
 64
 58
 42
 26
 14
 10
 22
 22
 16
 10
  2
 22
 42
 58
 52
 22
 52
 74
 80
 84
 92
 86
106
176
188
210
248
240
132
142
128
188
238
198
238
255
255
255
232
218
128
 40
 12
 44
 84
 62
 38
 96
 52
 20
  8
  4
 20
 24
 52
104
 64
 68
 38
 96
102
 78
 72
 36
 96
 26
 52
 18
 26
 96
 20
 80
130
 54
160
 92
 74
 56
 66
 86
146
196
168
 46
 62
 28
 22
 20
 10
 12
 32
 68
 88
 56
 54
 44
  6
 30
 66
 78
 56
 10
 18
 18
 54
120
192
206
170
220
238
174
104
 52
118
 74
140
 46
 46
 10
 38
 20
 96
 82
 74
 42
 72
 14
 16
 30
 34
 14
 12
 52
 36
 86
 98
 50
 72
 86
104
 42
170
122
182
102
 26
 42
 36
 40
 30
 16
 62
 44
 26
 28
 32
 20
 24
 20
116
116
 30
132
156
 78
 30
 20
 40
 16
102
142
162
206
255
255
238
 36
170
254
228
255
255
240
138
174
 74
 74
 90
136
184
254
232
190
255
255
255
218
158
 80
 40
118
 76
 74
 78
122
180
 98
 82
198
255
255
252
255
182
 26
 26
  6
 44
172
255
244
255
255
236
 56
 92
 82
 44
 20
 32
 62
 60
 54
 74
 28
 48
 82
 98
 64
 42
 48
 42
 70
176
232
202
174
112
212
255
255
255
168
 76
208
130
 78
150
 92
 76
252
184
130
255
255
244
134
255
255
255
 80
 84
166
255
226
142
 12
 78
 58
110
 90
 36
 16
 40
 38
 94
 48
 48
112
 48
255
255
255
112
 68
156
  6
 26
114
198
186
238
255
255
255
180
116
 64
 78
116
 90
255
255
 70
255
240
255
248
255
255
172
255
255
148
255
255
 50
 86
 64
160
255
255
 80
255
 86
254
255
134
 44
224
138
158
255
 66
188
 56
255
255
255
255
 90
 32
 14
 20
 32
 92
144
160
112
 64
 64
 74
 58
 34
 72
 76
 22
 28
 30
 58
 64
 70
 28
 16
 66
 62
 58
 72
 38
 38
 62
 48
 68
 92
 46
 22
 50
 22
 42
 60
 16
 20
 40
 18
 44
 30
 40
 26
 46
 50
 30
 18
 30
 32
 32
 26
 30
 56
 72
 62
 44
 26
 20
 20
 36
 40
 40
 24
 12
  8
  4
 18
 40
 60
 68
 52
 40
 52
 68
 52
 34
 26
 20
 22
 22
 20
 12
 78
138
168
166
136
 96
 56
 20
 24
 58
 82
 94
 90
 76
 66
 76
 22
 60
 54
  8
 42
 50
 42
 28
 36
 18
 12
  6
  2
  6
 10
 40
 40
 54
 18
 42
 28
 14
 54
 12
 34
 24
 18
  8
 14
 16
  6
 18
 30
 32
 34
 38
 38
 40
 40
 50
  6
 54
 12
 54
 54
 26
 64
 64
 18
 78
 88
 40
 38
 48
100
 84
 70
 90
 92
 74
 44
 20
 12
 14
 18
 14
  8
 18
 20
 40
 66
 84
104
136
148
136
128
138
146
112
106
138
156
168
128
 98
168
216
255
255
255
160
142
192
114
 52
 62
 76
 66
 80
 54
 86
 84
 14
 68
 68
 34
 40
 54
 12
 36
 18
116
216
132
154
 86
154
 96
 84
  4
 68
 78
 22
 52
 50
 76
126
 82
 80
178
124
178
 92
 62
 50
 74
 72
118
200
234
132
 40
 48
 14
 16
 22
 10
 42
 80
 80
 32
 40
 62
 32
 50
 72
 60
 44
 20
 12
 32
 46
 78
140
182
188
200
172
132
 98
 66
 54
 20
 72
 64
 74
 38
 42
 20
 96
 80
 48
 10
 42
 20
 22
 22
 16
 20
 22
 20
 34
 84
 50
 22
100
 94
156
 54
116
116
138
 82
 16
 18
 40
 18
 12
 20
 20
 28
 12
 28
 28
 56
 46
 22
120
162
102
 66
 70
 60
 26
 32
 20
 24
 52
 52
126
 98
178
255
255
255
204
 92
 66
 44
120
128
 68
 56
 74
 74
 90
 38
 76
194
216
160
 60
 58
162
255
255
238
230
 98
 72
 76
 16
 12
 46
 36
 58
 42
 18
122
218
255
255
255
198
114
 84
 54
188
 66
 70
255
255
250
130
 28
 56
 92
 92
 60
 20
 84
 78
 74
 60
 52
 66
 58
 48
 48
 46
 50
190
244
 74
122
100
 82
122
255
255
255
255
208
138
 86
 86
112
216
224
212
 92
255
255
120
255
255
255
238
122
 64
 52
255
228
255
 56
 72
 24
 76
 64
 32
 42
 66
 82
106
108
 36
 84
102
255
200
 64
 32
 28
110
 66
106
 84
106
144
248
255
255
230
 84
 10
 26
 66
 52
 74
 46
232
255
255
255
154
255
255
242
140
255
 60
  8
172
192
140
255
244
168
174
255
134
134
128
140
122
255
180
250
226
 86
242
 94
210
248
255
255
255
136
 58
 42
 20
 14
 38
 64
108
 72
 42
 56
112
114
 66
 50
 40
 36
 20
 40
 54
 18
 42
 74
 54
 78
 36
 12
 32
 46
 30
 46
 70
 80
 98
 48
 16
 34
 18
 16
 26
 28
 16
 18
 50
 50
 18
 34
 44
 26
 54
 46
 18
 10
 32
 32
 32
 40
 48
 50
 40
 18
  0
  8
 24
 16
 12
 16
 26
 36
 38
 44
 50
 44
 34
 34
 32
 22
 14
  8
 16
 20
 18
 28
 22
 22
 66
108
176
204
170
124
 54
 26
 56
 78
 70
 48
 44
 44
 32
 18
  8
 16
 56
 58
 48
 40
 20
  8
 28
 42
 40
 14
  4
  4
  4
  4
  4
  4
 26
 18
 38
  8
 30
 38
 22
 38
 20
 40
 22
 14
  6
 16
 28
 32
 44
 48
 46
 28
 24
 30
 42
 48
 34
 18
 44
 10
 66
 54
 22
 80
 76
140
130
 66
 38
 32
 90
138
 94
 76
 62
 58
 42
 24
 32
 30
 28
 32
 44
 38
 68
134
194
228
255
255
255
204
146
122
114
 88
 56
 46
 36
152
230
204
255
255
152
162
130
116
 48
 32
 58
 48
 20
 22
 14
  2
 32
 48
 64
 34
 18
 56
 72
 20
 30
 66
 52
 56
 56
146
188
 78
148
 66
 80
 32
 86
 68
 44
  8
 18
  2
 62
122
148
 94
 78
150
126
162
 48
 34
 58
 86
 26
 52
124
186
134
 26
 44
 10
 38
 34
 22
 56
 78
 76
 38
 22
 32
 36
 48
 48
 56
 40
 38
 46
 26
 20
 62
106
134
140
108
 80
 56
 82
 86
 82
 54
100
106
 80
 72
  4
 40
 66
 86
 72
 56
 74
 22
 20
 30
 36
 18
 24
 36
 62
 68
 48
 44
 68
 32
 78
 78
 28
 46
 68
 64
 26
 32
 54
 34
 88
 74
 52
 18
 18
 38
 38
 20
 62
 24
 42
 98
112
 78
 92
 22
 64
 98
 52
 18
 34
 74
 86
 38
 64
 64
236
255
255
255
204
104
 66
164
228
180
 56
 84
 42
 26
 32
 68
 92
118
168
190
144
 50
 88
106
236
222
232
255
154
104
 64
 42
 64
 44
 10
 46
 42
100
255
255
206
216
255
236
158
 52
 24
 92
172
220
208
142
 62
 46
 46
 36
 56
 58
 28
 68
126
134
 82
 20
  8
  8
 16
 36
222
255
238
176
255
255
255
255
254
174
 70
102
114
168
 24
252
255
184
 14
228
255
 70
255
255
255
255
112
 48
 66
114
156
114
252
 78
 22
 88
 78
 38
 24
 24
 26
122
104
162
 98
 92
 44
255
255
164
198
180
106
 26
 36
104
218
200
220
255
255
154
 50
 16
 18
110
 64
112
 16
 38
  6
 60
166
244
236
234
255
255
255
246
246
184
170
108
255
 58
216
142
255
172
255
178
255
255
164
138
255
255
236
255
255
250
255
255
255
206
 70
 20
  6
 18
 20
 26
 50
 74
 40
 10
 52
 88
 72
 50
 64
 34
 50
 26
 48
 36
 16
 72
 92
 84
 88
 62
 30
 40
 38
  8
 24
 62
 94
 74
 22
 20
 20
 16
 34
 18
 14
 32
 20
 46
 52
 22
 16
 28
 24
 40
 30
  4
 20
 36
 38
 22
 36
 50
 48
 32
 12
  8
 10
 28
 30
 14
 22
 36
 36
 44
 56
 50
 42
 30
 24
 16
  6
 14
 18
 36
 38
 30
 42
 68
 98
124
132
142
 98
 38
 10
 30
 46
 42
 28
 18
 28
 42
 40
 28
 16
  6
 14
 42
 36
 26
 20
  6
 12
 24
 28
 12
 12
  8
  8
  8
  8
  8
  8
 12
 10
 24
  4
 16
 28
 20
 22
 10
 26
 18
 10
  8
 24
 36
 42
 52
 44
 54
 54
 56
 60
 58
 42
 20
 38
 48
 44
 86
 68
 36
 86
 68
102
 50
 36
 20
 14
 58
 70
 10
 42
 18
 14
 34
 64
 82
 82
116
122
110
134
198
255
255
255
255
148
106
 50
 16
 14
 28
 56
 82
106
114
132
184
164
192
176
 78
118
 88
 68
 62
 54
 52
 18
 14
 28
 10
 20
 44
 48
 28
 40
 46
 54
 58
  6
 18
 46
 38
 34
 36
110
158
 44
 84
  6
 52
 96
100
 38
 10
 10
 26
 28
 64
 90
 64
  4
 30
104
 92
188
 82
 26
106
114
 58
 12
 90
160
116
 22
 54
 22
 44
 32
 28
 54
 64
 60
 58
 38
 24
 28
  4
 42
 70
 54
 66
 32
 12
 16
 50
 92
114
118
 66
 30
 50
 96
134
118
 64
 66
 72
 34
100
 82
 70
 62
 42
 28
 48
 44
  8
  8
 12
  8
 14
  8
 14
 38
 40
 16
 18
 62
 64
 52
 60
 18
 44
 64
 52
 20
 28
 46
 58
 60
 26
 38
 30
  4
 24
 48
 32
 18
 36
 20
 48
 84
 82
 92
100
 36
 64
 46
 34
 32
 32
 22
 48
 48
 32
 26
 82
226
255
255
255
255
146
 70
206
222
126
100
 70
 78
 58
 62
 74
120
204
246
130
 50
 34
 54
 52
100
150
 30
 94
254
255
222
144
 88
 76
 88
116
 32
 96
184
250
255
255
255
158
 66
 92
114
128
144
150
128
 70
  4
 32
 54
 70
 54
  2
 46
120
120
 40
 24
 20
 12
 26
194
255
255
220
255
255
146
206
255
198
 44
162
 66
255
255
255
208
154
244
255
218
255
255
164
178
255
255
 44
 90
144
180
166
198
140
 34
124
 70
 50
 34
 34
 28
 66
 74
122
 66
 74
 90
255
255
144
 24
212
138
156
118
176
255
194
176
255
188
 56
 70
 40
 24
104
 82
 94
 38
 24
160
158
240
255
255
218
255
255
255
255
230
255
192
 44
255
122
214
236
255
255
255
255
238
230
180
136
202
255
 66
255
255
138
255
255
208
158
 78
 28
 44
 32
 50
 44
 42
 34
 10
  4
 44
 76
 48
 12
 54
 32
 52
 28
 26
 12
 64
 98
100
 90
 72
 82
 46
 42
 30
 16
 46
 74
 72
 50
 34
 24
 18
 28
 40
 32
  6
 48
 26
 40
 46
 28
 10
  8
 10
 14
 24
 22
 38
 44
 40
 16
 18
 36
 34
 24
 14
 20
 22
 36
 52
 24
 34
 38
 34
 40
 44
 40
 38
 24
 20
 12
 26
 38
 44
 68
 82
 86
114
130
128
108
 70
 26
 32
 74
 82
 80
 62
 38
 20
 20
 34
 26
 20
 14
 16
 10
  2
 34
 32
 22
 18
  6
 12
 24
 30
 20
 20
  4
  4
  4
  4
  4
  4
  2
  2
 12
 14
 12
  8
  6
  6
 10
 12
 14
 24
 34
 42
 44
 44
 34
 24
 42
 68
 76
 66
 46
 16
  4
 30
 54
 68
 94
 70
 40
 76
 48
 32
 38
 28
 28
 28
 44
 86
 68
 74
 66
 98
136
158
168
164
200
204
172
196
212
196
152
 84
 30
128
164
168
138
112
122
138
144
146
126
 86
100
 82
 70
 62
 28
 30
 46
 28
 42
 52
 40
 18
 48
 52
 42
 38
 48
 16
 56
112
 68
 56
 72
 38
 34
 48
 48
 44
 48
110
174
 70
 80
 28
 30
 78
 68
 44
 54
 56
 70
 46
 78
 76
 56
 84
114
144
128
220
 60
 46
124
 76
 52
 12
 92
176
166
 78
 24
  8
 46
 24
 34
 74
 66
 34
 58
 62
 40
 34
 46
 48
 88
 94
 52
 28
 48
 40
 36
 66
 80
 74
 66
 34
 18
 66
110
108
 64
 66
 88
 68
102
 62
 28
 16
 36
 72
 68
 44
 12
 12
 24
 26
 10
 16
 32
 46
 42
 28
 48
 72
 92
 80
 62
 56
 32
 42
 24
  4
 14
 22
 54
 90
 66
 40
 16
 14
 10
 26
 60
 38
 24
 32
 16
 24
 54
 68
138
126
 52
 42
 78
126
 90
 84
 92
 82
 30
 76
 32
255
255
132
 82
255
255
255
 90
130
182
226
226
254
210
186
124
 92
126
196
234
230
106
 66
 88
 86
 96
 62
210
242
255
252
255
255
255
255
255
230
206
255
255
152
170
238
255
255
168
118
 78
138
152
102
 52
 16
 32
 36
 50
 68
 66
 52
 70
 92
 50
 46
 46
 40
 58
214
255
255
255
230
170
255
 40
232
162
140
250
214
255
255
206
190
246
255
255
 32
255
255
204
255
255
255
170
142
204
142
156
 70
150
 86
 92
 54
118
 46
 38
 40
120
140
210
112
 84
152
234
255
230
192
255
255
186
204
255
194
 56
 46
156
 90
 12
 58
 58
 38
 58
 24
 42
 24
255
255
 48
255
 90
255
 92
255
255
255
228
180
234
 44
162
255
255
255
255
176
236
224
116
255
134
142
255
232
196
156
 88
255
 92
240
255
202
162
 58
 42
 40
 16
 42
 48
 44
 24
  4
 10
 34
 76
 66
  8
 42
 32
 48
 22
  6
 62
108
116
 94
 66
 42
 78
 60
 38
 42
 30
 42
 58
 32
 40
 34
 18
 24
 40
 28
 36
 16
 56
 20
 28
 34
 20
 14
 18
 20
 24
 32
 40
 44
 36
 28
  8
  6
 22
 28
 26
 18
 26
 36
 56
 68
 30
 30
 28
 24
 18
 18
 20
 22
 12
 32
 48
 60
 70
 74
 92
 98
 96
106
 94
 64
 20
 24
 44
 50
 62
 70
 68
 54
 66
 72
 52
 30
  6
  8
 22
 30
 30
 22
 46
 44
 26
 20
 10
 10
 22
 26
 16
 16
  8
  8
  8
  8
  8
  8
  8
 10
 22
 20
 22
 12
 10
 16
 28
 36
 44
 52
 52
 54
 52
 48
 42
 26
 50
 62
 52
 56
 56
 36
 12
 38
 38
 56
 58
 30
 12
 32
  4
 16
 16
 28
 44
 46
 18
 34
 76
104
122
148
168
170
164
150
138
 96
 62
 68
 46
 42
104
160
200
214
190
152
 92
 84
 76
 84
 78
 58
 28
 10
 30
 32
 30
 42
 24
 18
 20
 26
  8
 32
 44
 16
 42
 36
 24
 22
 20
 34
104
120
 44
 46
 48
 38
 26
 38
 40
 28
 30
 58
 96
 42
 20
 30
 36
 62
 62
 34
 20
  4
 28
 20
 68
108
 70
 92
126
128
112
152
 66
104
 84
 78
104
 48
106
188
228
188
 78
 30
 40
  6
 60
 92
 64
 10
 28
 56
 58
 54
 52
 28
 86
112
 20
 68
 44
 38
 34
 52
 60
 52
 50
 46
 34
 68
104
102
 78
 80
 54
 16
 50
 80
 58
 40
 64
 86
 32
 46
 34
 30
 28
 32
 32
 36
 36
 56
 52
 48
 56
 82
 62
106
 36
 54
 28
 16
  8
 22
 16
  6
 12
 38
 50
 30
  6
 10
 18
 26
 34
 52
 16
 20
 36
 34
 32
 22
114
138
 64
 56
 10
 92
 24
154
250
255
220
138
174
255
255
254
255
174
136
242
228
148
 72
 60
 74
134
128
148
114
 72
 38
 38
112
255
248
 58
 60
160
206
160
244
148
 46
 54
120
210
255
216
138
166
228
252
176
136
248
232
 76
255
255
252
160
156
146
106
 48
 40
 68
 58
 20
 26
 54
 76
 58
 32
 24
 26
 34
 34
 56
214
252
255
255
255
134
255
 48
254
 94
 62
 80
 86
255
210
 54
110
170
 36
 58
108
255
255
255
224
122
164
255
 54
110
 96
170
108
232
 84
 42
132
176
 78
 32
 14
 70
 72
180
126
 70
255
255
255
108
 60
130
255
255
255
252
142
 32
 64
104
 74
 32
 38
 70
 54
100
 74
 70
 58
255
142
 84
208
255
255
142
 74
180
240
174
255
255
255
166
164
255
255
220
166
174
218
180
130
255
128
255
255
208
148
178
 82
255
242
255
156
 84
 18
 26
 32
 36
 68
 78
 64
 34
 14
 16
 46
 90
 90
 48
 46
 28
 44
 10
 44
108
138
118
 70
 26
 20
 56
 68
 28
 58
 28
 18
 64
 44
 62
 40
  6
 38
 36
 22
 34
 22
 46
  6
 40
 40
 10
 24
 34
 34
 38
 40
 42
 32
 20
 10
  6
 12
 22
 30
 26
 18
 24
 38
 62
 66
 24
 18
 14
  4
  6
 16
 30
 38
 36
 56
 74
 84
 90
 92
 82
 60
 38
 18
 26
 44
 66
 72
 50
 28
 38
 44
 40
 32
 38
 54
 60
 36
 12
 20
 22
 28
 32
 30
 36
 34
 24
 20
 10
 10
 24
 30
 20
 12
  4
  4
  4
  4
  4
  6
 12
 20
 36
 26
 36
 26
 10
 30
 52
 60
 60
 60
 54
 56
 50
 40
 46
 48
 54
 30
 14
 34
 36
 44
 26
 30
 10
  8
 28
 42
 70
 80
 50
 46
 24
 26
 20
 12
 56
 98
106
106
116
126
118
 94
 62
 34
 34
 84
112
108
 96
114
124
124
138
134
 94
 48
 14
 24
 18
 14
 36
 36
 26
 12
 16
 30
 32
 32
  4
 24
 20
 28
 34
 34
 52
 62
 88
 80
 26
 20
 24
 72
 94
 60
 34
 28
 30
 60
 60
 66
 76
 46
 80
 90
 72
 34
 12
 12
 28
 42
 38
 42
 46
 52
 78
 54
 60
 66
 12
 30
174
136
120
164
148
132
 68
 34
 50
 12
 32
 90
180
206
102
 42
 50
 10
 80
102
 54
 20
 18
 26
 54
 66
 54
 70
104
 88
 36
 54
 14
 18
 24
 48
 56
 58
 50
 46
 44
 84
118
120
100
 72
 98
 46
 44
 74
 54
 14
 34
 96
 76
 26
 32
 32
 16
 12
 30
 38
  8
 26
 32
 50
 10
 60
 16
 68
 26
 42
 30
 26
 30
 40
 26
 26
 36
 50
 56
 26
  4
 16
 12
 28
 18
 20
 20
  6
 24
 32
 34
 44
255
255
255
112
 92
186
120
200
255
242
255
255
108
255
255
255
 76
190
116
 60
 78
162
210
216
154
 68
 34
 78
120
130
110
156
162
 74
255
254
238
 94
 74
 90
148
 36
 82
 86
 92
 52
166
226
150
 76
216
220
 96
132
255
255
255
146
 98
192
236
222
152
 44
 66
 76
 94
 78
 82
 68
 32
 34
 52
 34
 40
 24
 20
 12
 26
190
226
224
224
255
210
220
 66
255
166
 54
148
182
222
152
186
116
 54
108
255
236
255
196
255
255
218
124
255
136
116
 84
188
218
224
 86
 56
174
178
120
 36
 12
 62
178
230
122
 10
255
188
255
255
154
255
255
255
 82
140
152
128
108
 72
 60
 62
 62
 66
 74
 50
 32
 70
 58
128
240
166
255
255
255
106
134
 24
 84
 90
144
128
255
 64
255
255
 90
255
255
255
176
255
208
224
124
190
164
 38
134
236
 30
255
255
255
116
 32
 20
 38
 40
 62
 82
 86
 68
 22
 20
 32
100
142
122
 60
 64
 12
 32
 18
 76
130
138
 90
 44
 34
 24
 22
 56
 24
 76
 20
 16
 58
 50
 64
 32
 26
 42
 20
 22
 20
 24
 26
 16
 48
 42
 12
 36
 44
 38
 38
 36
 32
 28
 22
  8
 14
 18
 36
 36
 24
 24
 28
 32
 56
 52
 16
 16
 10
 10
 16
 18
 36
 44
 48
 68
 84
 86
 84
 80
 48
 26
 28
 58
 82
 92
 78
 54
 48
 50
 52
 38
 26
 30
 24
 22
 36
 32
 18
 28
 26
 24
 32
 32
  8
 38
 38
 26
  6
 20
 40
 52
 48
 38
  2
  4
  4
  4
  4
  6
  6
 26
 48
 28
 42
 36
 12
 46
 68
 66
 48
 42
 40
 42
 34
 22
 32
 46
 40
 20
 56
 58
 24
 20
 32
  8
 36
 28
 50
 78
 94
 96
 84
 86
 82
 94
108
 96
140
162
118
 74
 74
 70
 46
 16
 36
 64
102
 80
 56
 74
 84
 86
 70
 44
 80
 80
 60
 12
  8
 18
 24
 22
  8
 18
 30
 44
 44
 44
 30
 28
 52
 40
 12
 20
 50
 20
100
110
106
120
 70
 38
 50
 72
 48
 36
 64
 42
 48
 88
 84
 80
 94
 62
 88
 46
 32
 58
 64
 84
106
108
120
130
106
104
102
100
182
234
172
136
246
148
162
132
188
164
180
 58
 66
112
 78
 54
 78
186
110
 22
 56
 12
 86
 96
 38
 32
 20
 42
 60
 44
 44
 92
 72
 44
 56
  6
 32
 28
  6
 40
 54
 60
 52
 48
 38
 46
 76
102
 88
 60
106
 44
 42
 74
126
100
 66
 58
 52
 28
 32
 24
 32
 32
 30
 32
 26
 20
 20
 46
 40
 80
 66
 58
 28
 46
 36
 36
 42
 44
 36
 40
 92
102
 96
 62
 24
 22
 10
 34
 44
 26
 16
 18
 46
 36
 30
102
255
255
255
255
255
244
 66
255
255
220
 84
255
255
214
218
255
255
230
208
 72
124
102
 68
 48
 48
 72
 44
 66
190
252
202
 76
110
106
 34
130
255
172
 26
  8
112
108
116
 76
104
 68
 54
142
212
224
 86
166
255
255
178
 90
255
255
194
132
 40
 46
 92
 98
 64
 56
100
 82
112
126
 90
 42
  8
 52
 66
 54
 42
 34
 42
212
234
108
 98
186
158
168
206
255
138
 82
 74
186
194
224
255
128
116
172
204
190
255
 50
226
255
255
102
200
 68
170
 92
 74
156
 48
178
124
164
 94
102
 70
 22
 32
110
114
 66
 44
255
255
255
255
128
255
255
255
 52
 98
 70
 50
 30
 46
 68
 94
 64
 36
 38
 16
 36
 46
 36
255
122
255
156
255
255
 48
108
132
148
122
176
224
255
196
 76
255
255
150
255
156
214
212
200
255
255
112
255
 48
222
226
126
255
255
236
 80
 46
 44
 28
  8
 30
 52
 64
 48
 22
 16
 78
124
 98
 18
 64
 92
 68
 88
 78
132
140
160
 64
 56
 28
  6
 44
 42
 30
 70
 36
 42
 44
 60
 36
  8
 30
 38
 24
 10
 30
 22
 28
 50
 42
 20
 18
 60
 50
 14
 22
 34
 40
 44
 42
 24
 16
 30
 18
 44
 28
 22
 30
 20
 22
 72
 58
 34
 18
 22
 42
 60
 96
120
120
126
114
 82
 46
 24
 56
 76
 52
 50
 42
 32
 18
 16
 26
 50
 42
  6
 24
 30
 14
 14
 40
 52
 36
 26
 12
  8
 14
 28
 24
 14
 14
  4
 12
 14
 36
 60
 74
 78
 46
 42
 38
 28
 16
 14
 16
 32
 36
 16
 38
 68
 84
106
 88
 58
 40
 44
 46
 36
 14
  6
 24
  4
 50
 40
 18
 14
 22
 40
 14
 40
 16
 66
106
122
112
 94
 94
112
122
106
122
104
118
 96
 28
 14
 24
 58
 76
 88
 94
 82
 62
 34
 28
 50
 64
 60
 56
 46
 60
 24
 38
 30
 44
 62
 42
 48
 22
 62
 62
 38
 12
 14
 40
 84
 50
 66
 30
 30
 60
 40
126
 56
 64
 78
 62
 48
 60
 92
 88
 62
 40
 22
  2
 60
 26
 52
 76
 44
 70
 64
 80
 74
 62
 80
108
128
170
190
172
206
212
255
255
255
222
236
255
128
184
138
196
200
255
154
174
134
102
 74
 98
212
 76
 18
 70
  4
 90
112
 58
 22
 26
 74
 52
  8
 48
 64
 42
 36
 42
 36
 26
 44
 24
 24
 56
 66
 46
 50
 68
 60
 54
 64
 84
 96
104
 60
 68
102
120
 64
 68
 32
 14
 14
  6
 16
 16
  8
 14
 18
 12
 24
 58
 86
 48
 50
 54
 36
 18
 50
 30
 34
 44
 42
 24
 28
 86
 78
 88
 68
 28
 14
 18
 26
 22
 22
 12
 16
 40
 42
 66
114
255
255
162
 56
255
255
255
  8
255
255
255
224
254
255
255
164
102
162
255
255
255
124
 42
150
122
 84
 38
 20
 34
130
255
255
255
148
 88
 32
184
182
 36
 30
  8
 64
 66
120
128
 68
 54
114
 30
182
255
222
 62
130
250
190
255
 98
160
255
255
184
116
 70
 42
 78
 68
 28
 86
 74
 66
 90
104
 80
 40
 36
 22
 10
 18
198
236
255
206
255
240
174
228
250
 58
130
178
 50
204
232
255
255
130
198
158
106
102
 86
128
255
255
158
255
180
150
 18
 84
 80
184
206
124
 76
 44
 92
 36
 40
 72
 66
 98
118
 52
246
255
174
176
112
202
255
255
136
 82
 34
 92
 84
 86
 42
 72
 20
 80
 16
 50
 82
 66
 58
130
255
130
 48
208
255
222
130
102
138
112
166
255
255
255
142
118
255
234
196
238
255
112
 50
255
255
196
255
204
255
255
168
212
255
168
 74
 62
 14
 46
 48
 44
 68
 72
 52
 26
 16
110
 98
 18
 74
118
102
 82
 92
 96
164
128
170
 64
112
 36
 28
 70
 36
 40
 30
 56
 42
 14
 44
 28
 34
 14
 20
 40
 30
 18
 38
 64
 34
 10
 22
 32
 74
 38
 18
 28
 30
 18
 36
 48
 42
 48
 24
 22
 56
 30
 38
 50
 36
 68
 56
 60
 52
 36
 62
 98
110
132
126
 96
 86
 60
 22
 12
 38
 82
 74
 34
 20
  8
 16
 10
  8
 22
 16
 36
 18
 16
 38
 20
 20
 44
 48
 16
  4
 22
 26
 22
 20
 22
 16
 18
 22
 12
 16
 50
 74
 76
 56
 40
 38
 48
 54
 60
 48
 74
108
 84
 74
 80
 96
108
100
 56
 22
 26
 30
 26
 20
 18
 36
 54
 84
132
 72
 46
 64
 76
106
 68
 34
 62
106
124
112
 80
 54
 60
 74
 64
 52
 48
 34
 16
 30
 42
 58
 58
 66
 74
 74
 56
 42
 32
 38
 52
 50
 38
 24
 36
 42
 36
 14
 22
 32
 82
 80
 66
 76
 38
 78
 50
 30
 20
 12
 44
102
  4
 52
 50
 50
 46
 38
 56
 66
142
128
108
 84
 60
 84
 84
 58
 22
 60
 36
 66
 24
 66
102
 62
 68
 48
 36
 44
 46
 62
116
160
170
176
154
170
220
255
234
216
200
238
216
182
242
255
255
255
255
250
190
158
130
 88
112
224
130
 50
 92
 52
 40
 96
 86
 30
 40
 62
 16
 12
 36
 46
 26
 42
 44
 24
 12
 36
 40
 22
 40
 60
 30
 44
 46
 54
 48
 22
 10
 28
 28
 40
 54
 62
 70
 56
 14
 30
 20
 30
 32
 24
 50
 46
 46
 40
 24
 54
 58
 56
 18
 50
 40
 22
 18
 38
 18
 16
 26
 28
  8
 12
 52
 84
 94
 50
 18
  6
  4
 32
 48
 26
 24
 34
 54
 42
 26
 74
180
255
255
255
156
206
255
255
255
 18
255
255
255
 76
255
255
182
216
240
 84
240
218
228
255
114
 36
 22
118
150
152
 86
 42
116
148
162
190
255
255
150
 24
 52
120
 72
 96
180
112
 68
 64
 82
 46
230
255
255
255
176
 48
 94
166
118
100
110
 60
160
202
186
 52
 74
 96
156
 92
 56
  8
 52
 72
 54
 48
 38
 26
 30
190
238
255
160
114
108
160
186
114
204
182
160
204
 20
210
180
255
182
196
234
 74
162
 90
255
255
255
250
255
 90
 86
 60
 78
 96
136
 92
 74
 48
128
 88
 54
 90
 66
 30
 78
 60
168
255
255
 34
224
255
196
174
150
122
 60
 18
 62
 40
 98
 88
112
 40
 96
 50
 68
 66
 92
 90
 60
 50
 50
 76
 76
 82
108
124
152
200
132
170
255
255
255
255
246
228
188
150
255
255
156
255
232
255
255
 92
232
224
255
166
168
252
148
 86
 36
 38
 54
 24
 28
 84
124
120
 76
 62
112
 58
 26
 72
 68
 42
 18
 32
100
168
 98
114
100
164
 90
 38
 64
 16
 24
 16
 42
 40
 18
 48
 54
 22
 10
  8
 22
 58
 40
 82
 34
 16
 24
 26
 52
 60
 24
 20
 38
 16
  6
 20
 32
 44
 40
 32
 48
 62
 22
 30
 66
 38
 48
 54
 32
 10
 62
110
130
114
 86
 36
  8
 28
 38
 54
 54
 40
 48
 42
 26
 32
 36
 26
  8
 26
 50
 34
 34
 20
 50
 42
 16
 56
 62
 18
 18
 22
 18
 16
 26
 34
 28
 10
  8
 16
 24
 48
 56
 48
 30
 20
 34
 18
 38
 56
 92
110
142
128
 72
 60
 38
 14
 16
 30
 34
 14
 20
 36
 48
 56
 52
 38
 26
 74
102
 66
 94
120
 90
102
100
 80
108
110
 84
 44
 10
 12
 16
 10
 28
 48
 52
 42
 34
 20
 32
 52
 38
 22
 12
  0
  6
 16
 24
 32
 28
 14
 22
 20
  6
 20
 48
 54
 56
 60
 84
 72
 70
 96
 58
 78
 36
 52
 28
 30
 40
134
 50
 26
 24
 60
 70
 62
 88
122
128
 96
 76
 38
 12
 58
 76
 66
 44
 44
 34
 62
 20
 48
 92
 34
 96
 76
 54
 60
 74
108
186
230
202
218
196
168
180
198
122
128
166
124
134
172
238
218
194
170
218
170
 96
138
164
104
 96
180
110
 44
 76
 86
 50
 42
 60
 58
 78
 64
 12
  8
 40
 66
 62
 44
  4
 14
 18
 28
 48
 30
 12
 40
 16
 22
 22
 14
  0
 16
 26
 30
 34
 38
 54
 40
 44
 38
 16
 26
 44
 46
 70
 52
 52
 26
 44
 70
 24
 54
 42
 20
 42
 54
 32
 16
 18
 16
  4
  6
  6
  4
  4
  6
 18
 26
 12
 12
 34
 26
 32
 60
 42
 66
 52
 34
 32
 32
 72
 88
 86
 94
255
255
255
255
 92
248
255
255
255
 64
255
255
255
 48
254
255
255
255
255
104
 36
200
182
124
 62
 88
126
 82
 52
162
172
166
 68
 80
255
255
255
255
242
 38
124
150
124
 62
138
110
126
 60
106
140
138
255
255
255
230
 70
 84
178
162
110
122
 44
 72
 62
 46
 68
 68
 26
 42
 26
 60
 36
 18
 22
 32
 28
 34
194
252
255
214
255
188
 76
 36
218
255
 50
255
224
118
226
202
 52
255
204
226
255
122
220
255
238
255
255
234
 62
 86
118
 30
 44
 72
 56
 84
100
120
 52
 42
 56
 48
 44
108
 18
174
224
 98
255
255
226
114
 86
 54
 94
 72
 22
 48
 50
 60
 40
 86
 16
 76
 72
 82
 62
 88
 82
 50
 16
 16
 22
 22
 54
 20
 60
 60
 70
  4
174
198
255
 66
248
100
255
255
255
255
180
154
210
 22
174
255
156
192
130
255
 64
190
222
144
 44
 24
 32
 16
 14
 56
 98
122
100
 48
 62
 80
 20
 50
 78
 66
 40
 20
 40
158
172
 46
 34
144
152
 88
 16
 68
 22
 24
 16
 44
 38
 36
 44
 46
 16
 14
 10
 10
 44
 60
 62
 20
 18
 14
 50
 70
 30
 26
 40
 20
 14
 10
 12
 20
 28
 24
 48
 22
 64
 12
 12
 62
 20
 26
 28
 32
 74
110
124
112
 86
 38
 24
 28
 46
 62
 62
 48
 34
 38
 42
 30
 34
 34
 46
 34
 42
 50
 34
 18
  8
 24
  8
 42
 72
 40
 14
  6
 10
 14
 16
 12
 18
 16
 22
 16
 24
 42
 60
 64
 50
 56
 40
 44
 54
 64
 70
 70
 76
 74
 26
 20
 32
 50
 62
 70
 74
 70
 24
 28
 76
 98
 88
 74
 32
 10
 62
 74
 46
 72
100
 66
106
102
 62
 76
 74
 40
 24
 24
 32
 36
 38
 70
 76
 58
 32
 22
 12
 30
 52
 26
 16
  8
 12
 30
 52
 60
 50
 40
 26
 20
 26
 40
 56
 82
 72
 68
 50
 60
 42
 26
 54
 22
 42
 12
 56
 38
 40
  8
 98
 60
 34
 42
 86
 84
 48
 62
104
 94
 58
 40
 36
 58
 80
 64
 28
 26
 44
 52
 56
  8
 40
122
 64
132
 96
176
184
146
152
226
255
202
184
150
130
160
154
 62
 18
 56
 56
110
148
138
 36
234
224
200
186
166
230
208
 72
104
190
130
 48
 14
 38
 40
 18
 54
 68
 88
 80
 36
 20
 26
 66
 76
 58
 20
 18
 22
 36
 56
 42
  4
 34
 36
 36
 52
 44
 30
 24
 24
 16
 66
 72
 62
 38
 24
 26
 20
 24
 56
 48
 40
 28
  8
 10
 34
 42
  6
 40
 44
 28
 44
 44
 22
 10
 14
  8
  4
  2
  2
  2
  2
  4
 12
  8
  8
 14
 20
 30
 16
 56
 64
106
 76
 82
 48
 26
 14
 70
190
116
106
102
192
255
255
255
144
232
255
255
255
 64
255
255
255
150
170
144
144
186
100
 96
 70
 62
 96
 22
 70
108
140
186
 82
 62
162
248
190
 36
255
255
255
255
142
136
146
152
108
184
255
255
100
 74
142
150
 94
124
170
152
168
232
210
 62
 90
208
174
 92
 34
 60
 60
106
118
112
118
 48
 14
 18
 28
 26
 36
196
255
255
255
255
242
 68
234
255
255
196
254
182
158
255
254
156
222
255
180
210
255
255
132
238
178
255
255
 32
 48
 98
 72
 76
130
100
 34
 58
 56
 56
 34
 24
 36
 88
148
 54
210
232
170
255
208
 82
 42
 78
 88
128
 70
 30
 48
 94
 96
 78
 92
 22
 68
 78
 80
 34
 62
 62
 38
 36
 36
 40
 24
 62
 40
 32
 26
 64
102
234
134
170
255
255
255
222
255
 86
255
140
255
230
120
250
156
255
255
255
202
156
220
216
150
 36
 38
 10
 26
 44
 64
 84
 86
 60
 26
 36
 18
 32
 64
 72
 64
 48
 50
 66
160
110
 52
 80
154
100
 74
 12
 70
 30
 32
 24
 50
 38
 54
 32
 24
 12
 14
 12
 14
 22
 52
 16
 48
 10
  8
 60
 62
 38
 22
 44
 16
 16
 14
  6
  4
  8
 12
 62
 36
 86
 28
  8
 62
 12
 34
 36
 94
112
108
 82
 44
 12
 34
 56
 52
 62
 58
 36
 34
 28
 18
 26
 22
 22
  6
 36
 46
 48
 48
 44
 28
 20
 50
 40
 44
 48
 26
 12
 24
 30
 36
 42
 42
 32
  4
 18
 36
 48
 56
 58
 52
 34
 56
 64
 72
 70
 58
 42
 18
  4
  6
 12
 22
 30
 36
 38
 34
 30
 46
 36
 78
 92
 78
 56
 88
 86
 78
150
164
162
162
136
116
126
130
 60
 26
 46
 50
 48
 56
 64
 66
 80
 94
 76
 42
 32
 24
 30
 48
 46
 16
 14
 16
 46
 78
 92
 76
 70
 62
 54
 40
 54
 70
 78
 86
 50
 58
 18
 26
 46
 58
 86
 44
 64
 42
 90
 60
 70
 40
 78
 22
 74
 76
 88
 70
 40
 36
 40
 28
 32
 40
 72
 94
 84
 38
 18
 36
 50
 48
 26
 54
106
222
128
226
236
255
254
170
148
208
236
144
 88
 60
 46
130
 58
102
 64
106
252
250
255
255
168
255
228
170
214
200
220
162
 34
 96
148
106
 58
 72
 36
 60
 60
 46
 68
 80
 78
 60
 42
  6
 38
 68
 64
 38
 20
 10
 28
 52
 46
  8
 38
 76
 72
 72
 68
 54
 38
 40
 34
 80
 70
 40
 44
 24
  4
 14
 14
 42
 44
 22
 28
 38
 54
 66
 54
 20
 28
 36
 28
 30
 22
 20
 14
  4
 10
  4
  4
  6
  4
  4
  4
 26
 10
 26
 48
 22
 28
 20
 88
 42
128
 88
106
 68
 46
 12
 82
148
 52
116
158
156
112
166
255
255
255
 80
252
170
240
255
 82
255
255
128
 56
106
216
180
 50
128
 58
 52
206
254
255
154
164
 62
 48
106
 48
188
255
250
 68
255
255
255
255
255
110
150
186
 58
224
148
 74
116
 60
 92
178
194
120
160
232
255
255
190
 84
 84
154
142
 98
 70
 52
 18
 30
 76
 64
  4
  6
 16
 18
 30
190
255
255
255
255
166
236
255
255
208
254
210
 96
126
178
255
255
255
255
255
192
250
255
 76
 90
182
255
255
 24
112
150
122
160
248
180
202
 80
 76
 76
 46
 56
 40
 84
132
 30
142
168
174
218
 84
 72
 60
 50
 62
102
 40
 96
 54
 76
 90
 56
 64
 26
 84
 72
 72
 46
 58
 60
 66
 62
 34
 46
 56
 24
  2
  4
 34
  4
 36
194
255
255
255
255
255
 66
255
255
255
194
255
 88
 76
224
 66
 96
206
255
160
240
216
190
146
 28
 54
 54
 32
 40
 48
 56
 76
 74
 78
 34
 40
 62
 60
 58
 60
 62
 76
 76
106
 56
124
114
112
 42
 76
 20
 70
 28
 32
 24
 52
 36
 60
 14
 14
 26
 12
 14
 24
 10
 20
 26
 52
  4
  6
 48
 50
 18
 14
 34
 18
 16
 14
  6
  2
  8
 10
 38
 20
 70
 32
 44
 84
 34
 86
 88
100
 88
 56
 20
 32
 54
 78
 80
 58
 48
 28
 10
 20
 20
  2
 26
 34
 38
 26
 52
 60
 48
 48
 44
 56
 50
 48
 46
  8
 44
 60
 26
 26
 28
 32
 40
 36
 34
 34
 48
 58
 60
 58
 48
 32
 12
 24
 42
 58
 44
 18
 26
 46
 62
 56
 42
 34
 32
 26
 14
 18
 20
 20
 78
 90
 48
 40
 24
 30
 88
178
218
166
152
104
 48
 62
 68
 96
 78
 38
 52
 54
 56
 60
 60
 74
 80
 64
 36
 28
 32
 34
 30
 54
 60
 18
 24
 50
 74
 84
 72
 40
 46
 38
 42
 32
 46
 54
 50
 42
 16
 50
 50
 42
 50
 78
 94
 58
 84
 46
 82
 38
 54
 30
 78
 20
108
 70
 44
 16
 22
 22
 22
 60
 74
 72
 90
100
 82
 34
 50
 30
 68
 66
 66
118
170
255
190
250
255
255
202
150
126
156
192
130
 92
 74
 40
 56
126
255
184
236
255
220
255
255
240
255
176
122
178
146
138
 82
 36
110
174
238
110
 58
 50
 66
 50
 30
 52
 64
 66
 72
 70
 38
 32
 50
 54
 50
 40
 12
 24
 44
 44
 22
 56
 94
 62
 46
 50
 44
 30
 36
 38
 54
 46
  8
 28
 36
 22
 20
 20
 26
 44
 38
 50
 64
 74
 60
 26
 12
 12
 20
 24
 14
  8
 30
 32
  0
 12
  4
  2
  4
  2
  4
  4
 36
 26
106
 98
 92
 32
 40
 78
 38
 66
 48
 80
 18
130
218
255
255
222
 94
190
 72
220
242
 30
255
255
255
255
  4
255
255
252
255
150
192
240
168
 84
156
168
144
 52
214
255
255
255
254
255
228
255
 76
108
164
 60
158
255
212
 18
248
255
220
234
248
130
  2
158
198
 80
 58
118
170
194
242
168
104
 82
138
226
255
255
154
 24
 34
 36
 78
 42
 70
116
116
 62
  6
  8
 18
 18
 28
192
255
174
214
254
 58
255
255
255
148
150
226
255
255
255
210
218
156
128
255
255
255
255
 98
 88
130
188
 98
126
222
240
120
142
254
122
248
 64
 86
 74
146
 70
 48
 62
178
 62
 68
 74
138
120
 52
 30
 74
 72
 96
138
 50
106
 44
 82
 88
 18
 22
 28
 74
 48
 38
 66
 58
 58
 60
 40
 18
 58
 18
 90
 78
 40
 32
 80
130
230
255
188
238
158
255
255
250
255
202
178
 60
166
152
255
160
174
255
234
186
255
255
216
154
 36
 48
 60
  4
 16
 28
 38
 56
 52
 90
 64
 72
 64
 42
 40
 62
 82
 76
 46
 30
 48
122
 86
 60
 12
 70
 28
 66
 20
 28
 20
 52
 40
 58
 14
 38
 30
 14
 12
 32
 32
 22
 56
 32
  4
  8
 38
 56
 20
  4
 26
 20
  8
 14
 12
 16
 28
 32
 38
 20
 60
 88
112
120
 88
126
 90
 58
 34
 16
 34
 60
 62
 78
 76
 44
 20
  8
 24
 26
 22
 18
 24
 42
 46
 48
 54
 44
 32
 38
 50
 80
 42
 28
 38
 26
 24
 60
 62
 30
 22
 24
 50
 74
 74
 72
 70
 56
 52
 44
 30
 20
 10
 10
 10
 10
 14
 28
 56
 80
 86
 80
 96
102
102
100
 96
 96
 96
114
 92
 54
 24
 14
 30
 64
 94
126
 58
 32
 94
 96
174
218
172
130
 70
 20
 28
 32
 32
 26
 20
 50
 48
 34
 26
 28
 20
 40
 54
 92
 84
 46
 58
 68
 64
 46
 22
 40
 52
 26
 12
  6
 14
 24
 40
 56
 36
 80
 68
 38
 22
 28
 30
  4
 46
 14
 48
 36
 72
 30
 78
 34
110
 38
 40
 32
 32
 28
 40
 92
 84
 82
 70
 98
 92
 62
104
106
144
116
132
156
196
255
190
210
168
138
 68
 60
 66
126
174
118
 54
 74
132
204
255
255
255
255
255
194
255
255
255
255
202
166
172
116
 68
 22
 62
 46
 62
246
224
 36
 18
 28
  6
 36
 40
 46
 54
 64
 74
 60
 38
 48
 34
 48
 54
 28
 22
 36
 36
 34
 68
 68
 34
 40
 34
 22
  4
 14
 22
  6
 50
 64
  6
 34
 40
 30
 22
 16
 16
 24
 38
 58
 56
 14
 30
 28
 14
 12
 16
 20
 16
 26
 44
 12
 10
  0
  2
  2
  2
  4
  2
 30
104
190
136
162
 24
 50
 24
 60
 60
 66
112
 48
226
255
255
255
255
204
 94
255
112
122
188
108
124
255
255
255
190
140
255
255
255
174
 54
160
176
 88
 58
154
112
220
216
142
162
188
150
156
255
255
255
124
 64
124
 58
106
212
206
 88
178
255
255
255
230
238
255
255
196
202
150
132
 62
 62
 84
 86
110
 60
140
180
130
110
144
216
194
124
 84
 76
 36
  6
 18
 16
 28
 28
 34
200
255
230
255
244
 86
255
255
222
255
255
168
255
255
246
 38
176
198
244
255
255
244
255
114
 54
 96
194
120
192
255
242
182
 44
255
 70
255
 96
118
 80
190
202
 22
 48
164
 68
 74
 42
 74
 20
 50
 54
 56
 54
 60
164
158
170
144
174
186
 46
 40
 68
 34
 46
 38
 68
 36
 36
 52
 52
 72
116
 92
 88
 66
 58
 22
 48
 46
 78
118
255
255
255
255
255
240
255
255
255
255
228
 82
255
255
148
214
150
242
255
255
242
158
 66
 42
 62
 30
 32
 30
 34
 40
 22
 62
 54
 70
 46
 20
 30
 70
 92
 52
  8
 24
 60
 78
 46
 28
 16
 88
 24
 62
 14
 24
 14
 44
 38
 46
 32
 42
 20
 20
 20
 24
 40
 50
 58
 42
  4
 16
 16
 42
 54
  6
 32
 38
 20
  6
 16
 32
 44
 36
 52
 44
 70
126
146
120
100
100
 36
  8
 12
 30
 48
 52
 40
 64
 58
 44
 26
 34
 34
 26
 18
 18
 18
 32
 36
 42
 30
 16
 18
  8
 44
 56
  6
 56
 72
 34
 24
 36
 56
 58
 48
 48
 78
102
 96
 82
 60
 44
 44
 30
 28
 28
 26
 16
 30
 24
 28
 44
 60
 70
 66
 40
 28
 22
 26
 34
 42
 48
 54
 36
  4
  6
 38
 74
 92
 88
 52
 48
 78
116
114
 90
144
132
 34
 20
  4
  4
  4
  2
  2
  8
 10
 46
 32
 34
 48
 32
 12
 54
 86
102
 82
 64
 64
 52
 30
  4
 38
 82
 80
 62
 48
 34
 28
 34
 52
 82
 48
 84
 60
 10
 24
 32
 64
 56
 40
 40
 54
 48
 82
 38
106
 26
112
 42
 54
 58
 38
 24
 34
 96
 62
 68
 38
 90
 94
 54
116
152
172
130
140
136
168
255
138
176
 30
 56
 56
 32
 34
122
162
 12
164
252
255
255
255
255
198
214
200
188
202
174
194
128
 62
 72
 72
 40
 20
 80
 84
 56
 48
198
255
126
 74
 22
 38
 46
 32
 24
 36
 46
 58
 58
 40
 28
 12
 34
 50
 36
 16
 28
 22
 44
 70
 22
 44
 58
 52
 38
 32
 38
 30
 54
 42
 94
 38
 28
 52
 40
 24
 32
 20
 10
 22
 46
 32
 28
 64
 32
 34
 16
 10
 28
 24
 22
 48
 24
  8
  0
  2
  4
  4
  4
  4
 20
170
222
144
212
 66
 62
 24
 44
 44
 26
 94
 92
255
255
244
122
255
255
255
 80
134
 88
 86
222
176
 56
255
255
255
255
112
 24
126
226
252
190
 64
 66
 84
 62
100
255
255
255
130
 88
 50
106
 46
186
255
255
255
166
 48
120
 96
 82
255
255
 68
156
138
 70
158
242
255
255
255
230
204
255
255
124
114
 76
 22
 78
198
106
 44
106
176
116
164
136
 82
 34
 22
 14
 16
 30
 30
 32
196
248
255
255
230
180
255
255
255
162
255
188
224
214
230
 76
255
255
255
255
230
224
255
 88
246
186
255
134
254
190
108
112
 74
255
 86
255
 98
136
120
 68
200
 88
 48
138
 52
 72
 18
 64
 22
 36
 74
168
224
174
254
174
 20
  8
108
154
110
255
255
 92
 38
 80
 62
 36
 20
 70
 64
 68
 74
 84
118
 76
 66
 14
 22
 68
164
168
255
222
255
222
255
255
254
246
255
250
162
100
 60
250
255
 96
246
255
255
255
244
114
 42
 18
 38
 20
 24
 28
 52
 58
 52
 50
 20
 70
 28
  4
 38
 82
 64
 40
 10
 32
 68
 74
 38
 18
 36
 62
 28
 58
 10
 18
 22
 32
 26
 48
 24
 36
 16
 20
 32
 10
 30
 42
 22
 38
 38
 60
 40
 26
 38
 14
 36
 32
 52
 62
 68
 56
 32
  8
 38
 50
 84
134
 90
 34
 30
 28
 34
 16
 26
 32
 40
 38
 30
 30
 32
 50
 38
 28
 12
  4
  2
 38
 60
 48
 20
 10
 14
 12
 32
 50
 66
 50
 62
 66
 36
 16
 40
 16
 20
 50
 72
102
120
108
 70
 26
  6
 20
 24
 24
 42
 58
 54
 32
 42
 38
 40
 50
 60
 62
 52
 40
 50
 16
 10
 22
 36
 42
 38
 38
 32
 52
 68
 62
 42
 12
 48
 68
 72
 54
 44
 44
 64
 64
 50
 22
 20
 12
 18
 18
  8
 12
 14
 40
 52
 66
 44
 16
 84
110
100
 68
 36
 24
  8
 58
 92
100
 84
104
 80
 76
 44
 20
 30
 46
 42
 62
 32
 42
 38
 42
 60
 34
 36
 38
 14
 58
 40
 36
 38
 16
100
 24
122
 80
122
114
104
 90
108
122
 62
 76
 84
146
170
108
156
168
166
124
126
140
228
255
 84
168
 52
 40
 70
114
130
 88
100
255
255
255
255
255
166
150
 78
 80
 34
112
134
 58
 96
158
166
202
144
 72
 40
 46
 48
 66
118
 84
240
172
116
 70
  4
 42
 20
 10
 28
 44
 34
 24
 26
 24
 12
 14
 38
 44
 46
 46
 20
 34
 46
 16
 52
 38
 40
 36
 42
 52
 42
 28
 26
 58
 68
 20
 44
 58
 32
 46
 32
 22
 22
 44
 50
 50
 50
  2
 26
 22
 18
 18
 26
 26
 38
 16
  4
  8
 18
 22
 22
 16
 10
 38
118
158
 28
228
160
 76
 88
112
 22
 60
166
112
184
255
255
255
226
 64
255
255
255
 62
 84
104
255
222
120
255
255
255
182
102
128
 64
 52
168
204
208
174
 38
 62
 50
255
255
255
218
130
124
110
 42
 92
255
255
255
255
212
 64
114
100
150
126
138
184
138
226
255
228
 76
108
212
176
255
255
255
238
170
 92
108
160
124
 22
132
198
 70
132
204
138
 14
 44
 50
 56
 62
 42
 18
204
250
 60
238
255
200
 46
255
234
110
255
255
255
212
255
 48
162
186
182
236
106
172
255
100
255
228
255
236
255
208
 30
 24
162
255
130
248
134
100
142
104
120
 46
 96
208
136
116
 62
 70
112
228
255
255
228
150
196
226
202
226
234
136
110
210
255
255
255
112
 32
 50
 22
 30
 26
 18
 44
102
 78
 80
 60
 18
 18
 34
 62
255
255
152
255
255
 82
255
190
255
 46
182
  2
252
214
146
255
212
255
 84
228
255
228
 72
 32
 22
 40
 26
 16
 12
 48
 78
 82
 32
 54
 62
 38
 26
 84
128
 74
 36
  6
 54
 76
 60
 18
 28
 62
 32
 52
 30
  4
  4
 14
 14
 14
 44
 18
 22
 20
 12
 38
 34
  6
 20
 18
 18
 54
 52
 36
 42
  6
 30
 44
 42
 66
 74
 62
 48
 26
 12
 44
 66
 74
 64
 18
 40
 34
 36
 48
 24
 26
 26
 26
 20
 16
 18
 56
 44
 28
 20
  8
  6
 10
 64
 56
 48
 20
  4
  8
 30
 66
 44
 68
 46
 40
 30
  8
  8
 24
 28
 36
 50
 70
 82
 74
 46
 14
 26
 44
 44
 46
 46
 54
 54
 36
 20
 22
 28
 28
 38
 48
 48
 40
 44
 74
 82
 40
 58
 76
 66
 38
 50
 42
 54
 28
 14
 34
 56
 60
 46
 32
 20
 14
 28
 42
 22
  8
 48
 38
 40
 18
 16
 42
 36
 52
 26
  8
 40
  8
 56
 94
 78
 36
 24
 50
 44
 76
108
104
 60
 44
 46
 30
 68
 56
 14
 24
 20
  2
 46
 26
 36
 30
 36
 28
  8
 30
 46
 22
 76
 30
 50
 12
 50
134
 66
130
 92
156
126
134
118
148
118
114
158
150
214
246
156
212
192
194
136
178
228
255
218
 40
130
 44
126
176
162
 78
110
242
255
255
212
152
106
110
 72
 58
 28
 24
 96
 86
170
216
114
 88
122
102
 42
 40
 34
 84
 58
170
 78
150
184
104
108
 66
 68
 70
 42
 42
 78
 46
 10
  4
 18
 36
 30
 36
 36
 54
 48
 54
 60
 58
 34
 48
 22
 16
 10
 22
 38
 40
  2
 22
 26
 50
 42
 26
 52
 48
 44
 52
 20
 16
 16
 32
 28
 16
 14
 14
 14
  8
  6
 22
 34
 30
 10
  6
 18
 28
 24
 24
 24
 16
 28
114
218
160
110
220
 92
116
124
124
 92
 76
 44
 58
 72
128
218
255
255
240
164
255
255
255
255
255
255
255
186
204
255
255
176
106
112
148
126
 52
 80
 82
130
 68
 36
 68
208
255
255
255
250
230
182
104
 28
116
206
255
255
255
212
 48
 82
 94
106
255
255
102
255
212
255
255
255
218
156
 76
 92
216
232
206
218
180
 90
 94
 84
254
196
154
 86
136
118
 38
 30
 32
 42
 40
 30
208
234
136
255
186
188
 28
242
200
255
255
248
160
255
255
 80
228
100
255
255
214
255
150
255
255
255
255
255
255
255
204
 40
120
255
 88
255
116
 66
 52
 54
 84
 36
 20
102
116
 44
 64
124
255
255
255
255
208
116
220
255
255
255
255
238
 98
198
255
234
216
255
240
100
 28
 78
 76
 68
 34
 40
 44
 18
 60
 76
 80
 60
 20
 90
176
255
230
255
255
255
255
255
234
208
176
168
  2
255
192
255
160
170
228
206
228
 90
 46
 30
 22
 46
 30
 10
 36
 84
 82
 12
 78
 34
 20
 30
138
166
110
 82
 42
 78
 58
 38
  8
 34
 58
 56
 50
  4
  4
  4
  2
  0
  4
 22
 38
 26
 16
 16
 10
 36
 32
 32
 34
 36
 18
 16
 30
 46
 48
 64
 76
 60
 44
 22
 18
 32
 50
 50
 58
 60
 28
 22
 46
 34
 46
 48
 58
 34
 30
 24
 12
 22
 30
 36
 26
  8
 16
 26
 24
 30
 36
 52
 32
 50
 14
 10
 10
 42
 62
  8
 52
 30
 18
 16
 34
 48
 58
 60
 40
 30
 28
 38
 42
 36
 22
 38
 40
 28
 32
 30
 30
 18
 14
 26
 18
 16
 10
 22
 32
 30
 22
 28
 10
 54
 40
 52
 46
 20
 44
 38
 20
 26
 38
 50
 52
 46
 26
 16
 20
 18
 22
 24
 24
 28
 26
 40
 14
 50
 36
 52
 66
 50
 56
 64
 66
 56
 18
 46
 74
 68
 52
 94
 76
 44
 46
 42
 44
 42
 76
 78
 66
100
 62
 18
 44
 38
 24
 42
 22
 24
 18
 24
 40
 24
 12
 64
 32
 84
 30
 56
 40
 66
136
 86
112
 92
126
 86
110
 90
124
120
186
226
164
218
226
132
188
200
220
188
180
190
170
 52
 72
 90
108
162
102
 58
244
255
255
255
212
 80
 72
 30
122
114
 74
 46
 62
140
182
236
134
 60
118
182
146
 52
 34
 50
 92
 60
106
194
 74
142
 52
104
106
 24
 60
 46
 18
 72
 56
 14
  8
 28
 46
 26
 34
 34
 28
 26
 52
 68
 64
 34
 46
 12
 14
 26
 34
 30
 24
 32
 30
 20
 26
 14
 38
 62
 42
 50
 58
  2
  2
  2
  4
  0
  4
  8
 10
  4
  6
 10
  8
  8
  4
  2
  6
 16
 14
  8
 10
 16
 14
 18
 48
132
228
 90
176
166
 58
 94
156
 78
 20
 64
 50
 42
 78
 94
 44
194
255
216
162
255
255
255
242
255
236
148
255
168
188
194
104
106
 96
170
204
176
124
102
 78
108
 96
 88
170
242
255
255
255
255
255
136
 80
 46
156
210
255
255
255
255
238
 98
124
255
255
255
186
 68
255
240
255
236
255
255
136
 30
 84
104
 92
 36
108
 94
114
 76
188
146
 62
 80
104
 66
 68
 66
 48
 30
208
240
114
200
162
244
148
226
255
255
255
255
164
255
 50
255
255
 46
162
118
220
255
 76
255
214
178
255
255
104
152
174
 58
 36
202
 60
198
146
 52
 24
 44
 50
 30
  6
 82
138
 66
 92
255
255
255
 56
126
184
200
204
186
148
 92
120
176
255
255
254
 84
255
255
255
255
110
 56
 82
 90
 80
 48
 74
 24
 46
 54
 50
 42
 18
132
116
255
 34
220
210
162
238
162
255
220
186
255
255
255
186
234
120
244
196
128
226
114
 22
 40
 20
 42
 36
 20
 52
 86
 66
 36
 76
 12
  4
 56
134
130
 68
 90
114
 56
 32
 32
 18
 16
 44
 42
 24
  2
  4
  4
  2
  4
  2
 24
 18
 28
 22
 44
 28
 40
 74
 56
 28
 12
  8
 30
 48
 60
 62
 94
 92
 66
 40
 20
 16
 34
 50
 54
 34
 48
 14
 42
 64
 48
 52
 50
 58
 28
 22
 12
  4
 14
 22
 22
 12
 14
 26
 32
 36
 40
 36
 28
  8
 32
 22
 24
 38
 54
 44
 28
 40
 10
 20
 30
 32
 34
 36
 38
 46
 22
 12
 32
 48
 56
 48
 50
 50
 34
 34
 36
 32
 20
 10
 30
 46
 30
 18
 28
 34
 30
 22
 28
 12
 36
 36
 38
 16
 32
 62
 34
 30
 38
 52
 60
 54
 40
 30
 26
 24
 26
 30
 32
 34
 36
 32
 52
 44
 68
 54
 56
 52
 28
 14
 32
 58
 68
 28
 28
 56
 52
 68
 58
  4
 36
 38
 50
 28
 14
 50
 14
 46
 88
 54
 20
 44
 44
 26
 38
 22
 24
 22
 22
 22
 28
 48
 70
 32
 66
 36
 42
 70
120
142
 96
 68
 76
110
 82
114
100
158
186
230
226
164
174
150
 86
 92
102
 88
 80
 60
 54
 52
 28
 86
120
120
 46
110
255
255
255
224
124
 70
 26
 66
 24
 88
126
180
170
178
234
224
202
 86
 98
100
126
 88
110
 60
 26
 92
138
 90
204
112
176
 48
 72
116
 46
 64
 50
 50
 94
 68
 12
 26
 52
 82
 48
  8
 28
 26
 18
 44
 60
 62
 32
 34
 12
 34
 42
 38
 20
  6
 18
 34
 38
 28
 14
 46
 40
 16
 54
 46
  4
  2
  2
  6
  2
  4
  4
  8
  2
  6
 12
  8
  8
  6
  4
  8
 16
 12
  6
  8
 18
 14
 12
 12
 24
160
212
 76
255
 92
 84
110
 58
 30
 58
 48
 46
160
106
 86
 72
255
255
152
212
 52
255
242
 90
166
255
255
255
232
204
 96
 98
 70
 18
108
186
242
246
176
120
100
 40
 42
112
154
156
255
255
255
255
232
142
148
 68
158
232
255
255
255
255
250
 66
222
255
255
255
228
100
130
112
192
184
190
200
230
174
122
114
 92
108
202
184
186
  4
100
 62
 30
 30
 46
 70
 58
 46
208
232
174
255
200
255
255
180
236
255
255
255
236
154
140
238
188
 36
255
255
170
124
255
255
156
255
 24
255
106
210
204
136
114
198
170
180
108
 58
 60
 68
 54
 40
 60
126
132
 62
222
255
132
128
168
134
 54
 46
124
150
140
128
168
200
 82
120
255
255
224
100
255
255
255
 88
 98
 56
128
 24
 96
 46
 58
 60
 62
 56
 40
154
255
255
246
255
255
202
255
244
190
242
 58
255
255
 44
184
114
162
190
208
140
204
 96
 14
 34
 26
 20
 30
 36
 66
 78
 50
 54
 64
 14
 14
 70
 94
 92
 76
142
132
 22
 12
 20
 24
 20
 26
 28
 18
  4
  6
  2
  4
  2
  4
 26
 22
 68
 50
 62
 62
 72
 92
 38
 26
 22
 42
 56
 66
 68
 60
 98
 84
 74
 54
 26
  8
 30
 44
 40
 28
 32
  8
 54
 64
 36
 38
 30
 36
 18
 12
  6
 16
 22
 22
 22
 12
 26
 34
 36
 34
 24
 12
  2
 10
 30
 48
 62
 62
 46
 12
 26
 22
 38
 36
 28
 18
 26
 34
 20
 18
 26
 40
 42
 36
 48
 46
 48
 50
 30
 26
 26
 30
 30
 30
 54
 60
 34
 26
 24
 26
 24
 20
 22
 16
  4
 14
 12
 26
 56
 60
 40
 36
 42
 48
 46
 32
 36
 38
 30
 30
 34
 38
 38
 38
 36
 32
 62
 66
 76
 68
 28
 12
 34
 38
 28
 24
 66
 38
 10
 32
 28
 50
 36
 56
 48
 50
 76
 56
  8
 32
 30
 60
 62
 40
 20
 32
 42
 30
 32
 28
 36
 36
 22
 16
 44
 52
 44
 38
 58
 72
110
144
156
116
108
102
 94
132
122
142
138
228
255
242
196
142
102
 54
 24
 40
 66
114
172
 82
 32
 12
 76
126
152
186
246
255
255
178
102
128
134
100
 38
 60
 52
 38
 94
184
174
176
214
200
166
 82
150
164
174
142
158
126
118
 56
180
206
 54
 82
154
 48
 54
 88
 30
 42
 20
 38
 64
 34
 22
 54
 40
 70
 80
 58
 26
 20
  4
 28
 44
 42
 18
 14
 30
 46
 46
 30
 36
 24
 14
 30
 52
 22
 24
 34
 16
 30
 54
 28
  2
  2
  4
  4
  4
  6
  4
  8
  2
  4
 10
  8
 10
  6
  0
  8
 14
 12
  8
  6
 18
 16
 14
 32
 48
 82
255
178
180
255
 96
 90
118
 90
 78
 20
 16
124
 26
116
102
255
255
122
180
218
 38
255
255
255
 86
154
230
162
108
 32
 44
 76
 76
 60
 48
 72
116
206
210
196
144
 76
 46
 44
 36
 66
116
255
255
255
255
255
255
122
 18
116
210
255
255
255
255
 88
166
255
255
234
156
200
255
172
 94
255
182
255
255
124
 72
 94
 96
108
102
238
120
 28
 66
 60
 26
 22
 28
 44
 54
212
232
106
190
104
150
255
154
 90
190
126
144
240
114
 82
244
255
204
192
120
255
255
255
255
142
252
255
255
114
168
220
176
166
194
255
156
 80
 26
 26
 28
 26
 68
 96
 96
 56
 94
192
208
102
 90
 50
 40
 66
 96
122
124
118
 92
 92
182
248
234
128
 52
124
166
 10
255
255
255
142
 94
130
 40
124
 36
 10
 16
 14
 12
 38
 86
226
192
120
204
255
255
186
255
255
228
146
244
255
255
255
136
200
 74
220
166
166
 48
 24
 14
 46
 34
 46
 62
 78
 66
 30
 66
 46
 26
 28
 86
 72
 58
 80
134
 90
  6
  6
 16
 22
 24
 20
 16
 20
  2
  4
  6
  2
  4
  4
 18
 44
 64
 40
 32
 50
 56
 46
 20
 62
 56
 70
 78
 80
 70
 56
 88
 56
 56
 50
 26
  4
 30
 34
 20
 18
 22
 32
 64
 60
 22
 30
 10
 18
  8
 10
 14
 16
 14
  8
 14
 12
 38
 44
 34
 10
 16
 34
 26
 26
 48
 64
 64
 42
 42
 30
 16
 48
 38
 24
  6
 18
 32
 48
 62
 38
 50
 46
 30
 18
 30
 36
 46
 44
 30
 16
 12
 14
 26
 42
 80
 68
 36
 30
 18
 22
 22
 20
 14
 22
 26
 14
 40
 62
 62
 40
 28
 32
 44
 40
 26
 10
 22
 30
 28
 32
 36
 36
 38
 38
 36
 32
 64
 62
 52
 60
 40
 52
 58
 60
 80
 22
 52
 36
  4
 16
 12
 30
 26
 68
 40
 10
 66
 82
 66
 78
102
 76
 28
 14
 12
 12
 32
 30
 20
  6
 48
 56
 28
 22
 38
 60
 74
100
100
126
150
168
150
 82
156
184
124
160
152
142
162
246
252
170
104
 78
 66
 62
 24
 50
142
126
184
172
102
224
255
248
208
220
255
150
 14
122
176
146
134
168
 68
 72
116
 90
 74
 84
 78
 70
 90
132
132
 90
156
172
114
 50
 74
112
196
138
 66
230
104
 50
 78
 30
 44
102
 44
 84
 84
102
104
 78
 48
 44
  2
 26
 36
 54
 52
 46
 28
 30
 44
 40
 16
  8
 42
 50
 36
 18
 36
 38
 14
 56
 52
 14
 24
 44
 32
 58
 44
 12
  2
  2
  4
  4
  2
  4
  2
  8
  6
  4
  8
 10
 10
  4
  4
  8
 14
 14
  8
  8
 20
 14
 32
 36
 48
 44
236
255
130
255
255
144
156
140
124
 54
 80
220
132
124
 62
232
255
255
240
100
255
208
 88
255
255
255
102
 40
 68
 82
 68
 86
 94
100
112
118
 96
 94
106
110
 88
 52
 26
 50
 62
118
114
104
 20
172
255
254
254
255
242
232
255
208
114
 96
252
255
152
 68
200
246
255
254
112
255
255
255
142
218
255
255
194
 76
 62
206
 80
154
 94
 88
 30
 38
 44
 54
 28
  6
 20
190
206
194
220
108
190
255
182
 62
210
144
222
255
136
255
104
255
 66
118
222
246
255
255
224
190
104
255
114
178
178
158
 56
 74
 54
146
 56
 74
 88
100
114
112
 74
 66
 24
 32
 40
186
230
 70
 86
114
108
150
170
150
 92
 30
 16
 30
 78
100
122
126
108
 82
 22
154
100
255
255
255
228
 60
 80
 88
 52
 62
 54
 56
 62
 56
 64
255
255
228
250
255
255
255
255
255
255
255
202
 48
255
255
 14
255
100
218
180
150
 26
  6
 52
 60
 40
 56
 74
 80
 48
  8
 64
 18
 34
 58
128
 78
 30
 66
 66
 26
 12
 10
 18
 22
 22
 26
 20
 22
  4
  2
  4
  6
  4
  4
 20
 32
 18
 44
 36
 20
 14
 36
 82
 92
 78
 84
 86
 74
 54
 38
 54
 22
 48
 46
 30
  8
 34
 52
 42
 34
 30
 50
 70
 58
 16
 34
  4
 20
  8
 10
 12
 14
 18
 16
  6
 18
 38
 38
 18
 18
 46
 58
 52
 50
 48
 34
 50
 22
 26
 52
 38
 54
 10
 16
 26
 32
 38
 38
 50
 50
 48
 32
 14
  8
  8
 18
 44
 34
 36
 24
 22
  6
 30
 58
 86
 50
 34
 26
 20
 14
 20
 20
 10
 20
 40
 34
 74
 78
 48
 10
  8
 14
 24
 12
 18
 14
  4
 14
 30
 32
 32
 32
 38
 36
 32
 32
 42
 30
 28
 50
 82
 82
 58
 50
 94
 52
 62
 36
 14
 44
 34
 56
 26
 32
 52
 26
 42
 66
 62
 88
 90
 42
 34
 10
 18
 10
 18
 30
 10
 44
116
108
 70
 70
 58
114
146
160
166
138
126
142
126
 94
184
186
 78
 88
 62
 38
 46
114
100
 22
 90
114
110
154
112
110
160
108
138
246
255
255
255
255
176
128
 98
126
142
 62
 92
174
228
152
 26
154
204
132
 84
 46
 74
 70
 96
168
116
 20
 84
152
124
 64
 92
 24
124
200
 92
 80
 88
 98
 78
 30
 58
128
 82
 92
100
134
134
102
 52
 26
 16
 42
 16
 30
 66
 62
 44
 44
 56
 50
 26
 22
 46
 42
 26
 10
 26
 38
 40
 70
 30
 10
  6
 36
 52
 58
 28
 18
  4
  6
  4
  4
  0
  4
  6
  6
  6
  4
  6
 10
 12
  8
  0
  8
 16
 18
  8
  8
 20
 14
 30
 22
 34
108
140
255
255
 36
255
255
180
 72
116
 66
124
172
194
 58
192
 98
172
255
255
255
 54
255
255
134
172
255
255
200
 70
134
150
156
146
114
 78
 56
106
176
166
110
 40
 56
 52
 30
 70
138
 86
 46
 96
 90
 90
144
206
255
226
228
244
192
 92
124
255
222
152
198
220
154
108
156
232
218
144
 88
126
 40
176
255
255
255
144
 68
 60
144
 58
 50
 64
 14
 18
 46
 48
 52
 34
196
200
122
148
198
255
250
 58
 86
255
104
255
255
202
255
246
255
255
166
255
216
255
255
255
255
192
220
102
178
246
 86
114
128
 64
128
134
 56
 10
 34
 94
172
112
 24
 52
 74
 66
116
206
146
100
128
148
160
134
 78
 30
 30
 40
 20
 46
 74
 84
 78
 76
 94
146
100
154
166
158
255
255
255
 76
 66
 64
 48
 26
 26
 44
 60
 94
140
255
186
255
158
144
254
232
180
116
255
 76
180
 80
 90
232
255
255
220
136
188
 48
 50
 82
 66
 44
 42
 66
 66
 20
 32
 58
 12
 30
 92
156
 72
 98
 62
 10
 20
 28
 22
 22
 16
 14
 22
 20
 14
  4
  2
  2
  6
  0
  6
 24
 14
 48
 62
 86
 50
 46
104
100
 72
 70
 76
 74
 50
 26
 24
 18
 16
 46
 46
 30
 12
 18
 38
 36
 28
 24
 44
 60
 44
 18
 40
 12
 28
 14
 10
  8
 12
 16
 18
 22
 30
 34
 24
  2
 36
 62
 66
 70
 62
 58
 24
 72
 68
 10
 42
 34
 20
 22
 34
 34
 24
 20
 14
 16
 34
 34
 16
  4
 16
 14
 18
 40
 18
 44
 40
 22
 26
 50
 78
 62
 32
 32
 22
 16
 10
 16
 12
 28
 28
 40
 48
 82
 70
 36
 36
  6
 26
 12
 12
 24
 30
 20
 24
 28
 20
 18
 24
 28
 22
 20
 22
  4
 32
 42
 68
 94
 76
 30
 30
 72
 42
 54
 20
 34
 58
 40
 50
 56
 66
 94
 68
 42
 42
 12
 18
 30
 10
 44
 16
 18
 20
 10
 32
 34
 90
160
122
106
 94
 90
184
164
148
160
 88
 60
102
104
100
138
100
 68
 78
 86
130
138
222
218
194
254
224
192
236
180
162
214
240
244
238
246
254
166
 58
108
190
208
168
 36
124
218
184
 98
146
144
228
238
142
138
116
 72
 72
122
250
255
164
 74
166
174
124
142
160
 38
122
142
112
106
140
108
 60
 70
126
 58
 42
 20
 60
 72
 64
 38
 32
 56
 74
 46
 48
 64
 62
 40
 40
 48
 48
 30
 26
 38
 28
 26
 12
 18
 24
 52
 62
 30
  2
 28
 50
 50
 34
 40
 26
  4
  2
  4
  4
  4
  4
  4
  8
  8
  4
  6
  8
 10
  6
  2
  6
 14
 18
  8
  8
 20
 14
 28
 38
 32
136
130
134
255
255
106
255
255
 96
104
 54
 90
 54
152
152
 18
198
140
140
255
255
255
140
162
255
255
184
136
182
255
230
 56
 36
124
166
162
142
124
 14
120
210
255
216
218
232
255
200
132
 92
114
 80
 24
108
 44
 74
148
194
254
255
255
118
194
255
 50
106
236
255
174
 68
255
255
242
250
224
214
182
186
158
192
136
 58
 72
140
 80
 78
 50
 10
 22
 14
 38
 60
 60
232
228
106
255
204
184
104
144
172
218
186
255
255
216
148
255
255
154
120
156
244
170
255
255
222
255
224
148
255
228
 12
 52
 70
112
 76
 82
 78
136
146
162
156
 26
 18
 10
 48
 62
190
254
124
116
142
 70
 56
 58
 18
 40
 34
 18
 42
 18
 46
 68
 80
 88
 76
 68
114
112
120
136
108
255
255
128
 26
  8
 26
 36
 38
 32
 14
 48
255
255
255
255
255
246
172
244
212
138
120
182
 46
214
226
202
248
232
 66
 78
255
 94
 68
 38
 42
 28
 26
 52
 46
 10
 48
 38
 16
 26
122
182
 46
108
 88
 26
  8
 22
 24
 20
 16
 14
 14
 12
  2
 14
 26
 28
 16
 24
 36
 66
 34
 34
 30
 38
 56
 86
 92
 48
 44
 76
 88
 82
 50
 44
 28
 18
 38
 50
 44
 20
 14
 10
  2
 24
 42
 46
 58
 52
 18
 22
 40
 14
 44
 30
 16
 22
 36
 40
 40
 46
 34
 20
 32
 52
 70
 76
 56
 36
  8
 52
 36
 22
 42
 32
 10
 18
 30
 42
 42
 34
 24
 20
 14
 30
 26
 32
 28
 14
 20
 24
  8
 32
 24
 32
 66
 58
 50
 72
 78
 20
 26
 16
 26
 26
 22
 10
 32
 44
 12
 12
 36
 48
 26
 14
 46
 16
 20
 10
 18
 22
 42
 50
 48
 20
 16
 44
 36
 14
  8
 18
 16
 30
 42
 42
 78
 84
 46
 14
 40
 58
 28
 30
 26
 58
 52
 32
 26
 44
 80
 76
 34
 22
 28
 20
 18
 54
 20
110
 88
 82
 66
106
132
172
226
196
100
110
128
140
156
 78
114
180
144
 90
 60
 88
 80
106
 20
134
142
152
134
110
180
232
255
255
232
232
242
192
196
252
255
206
138
 92
 20
 72
 78
 88
156
144
106
 38
108
120
 82
 66
 74
 64
134
122
 62
 34
 44
 88
192
152
204
226
176
152
255
198
 36
 20
 94
126
  4
 84
 22
 26
 96
110
 54
 64
132
130
140
 50
 54
 88
116
 94
 58
 46
 54
 34
 26
 48
 38
 12
 18
 48
 76
 64
 56
 44
 40
 28
 14
 20
 28
 50
 38
 32
 18
 38
 30
 16
 24
 48
 44
 14
 10
  8
 12
 18
 20
 40
 36
 30
 38
 26
 26
 26
 12
 28
 50
 70
 42
 42
 50
 38
 54
 54
116
 84
182
134
 40
178
255
255
210
255
255
102
 90
124
 60
 80
170
198
 92
246
 92
246
255
130
156
255
 24
255
255
168
 62
190
255
208
140
 54
 36
 34
 22
 42
 68
 90
110
124
156
224
240
148
126
154
240
255
255
136
 50
 48
 18
 12
 66
178
255
255
255
255
255
128
178
136
202
124
 10
 90
184
255
255
198
158
214
255
236
218
108
 34
 66
 90
 28
 30
 42
 30
 26
 26
 24
 16
  8
212
238
224
158
255
255
114
 46
220
194
242
102
112
246
 52
232
184
132
 46
144
255
222
200
 92
188
244
210
 90
255
114
120
168
142
150
118
 62
 84
102
 76
 28
 52
 78
 48
 46
104
 88
220
208
108
164
 66
 64
 80
 90
 32
 66
 46
 16
 30
 16
 66
 48
 32
 40
 58
 34
 14
156
222
 68
 74
116
255
160
 32
 50
 30
 10
  2
 10
 26
 18
248
255
255
230
188
255
108
222
110
190
104
255
255
112
228
255
102
255
160
 32
216
144
 52
 42
 52
 30
 36
 62
 52
 10
 40
 18
 12
 34
154
188
 48
 82
 66
 40
 16
 24
 16
 18
 18
 14
  8
 18
  4
 34
 30
 30
 18
 18
 38
 58
 50
 24
 32
  6
 44
 68
 56
 64
 92
 96
 88
 60
 40
 46
 30
 44
 44
 30
 24
 10
 12
 16
 12
 26
 48
 38
 40
 26
  6
 28
 28
 34
 50
 40
 32
 54
 56
 44
 36
 26
  6
 24
 46
 58
 58
 52
 26
 24
 32
 34
 40
 30
 22
 34
 34
 40
 56
 36
 32
 30
 28
 24
 22
 36
  8
 44
 30
 12
 46
 38
 16
 16
 34
 32
 58
 96
 66
 54
 50
 36
 56
 26
 12
 12
 26
 42
 54
 40
 26
  6
 20
 38
 42
 16
 22
 32
  6
  8
 26
 48
 58
 54
 46
 32
 20
 68
 46
 40
 16
 30
  2
 52
 50
 42
 56
 38
 32
 44
 56
 60
 40
 30
 52
 60
 46
 34
 24
 44
 42
  6
 20
 34
 32
 22
 10
 50
 80
176
116
128
166
228
192
224
216
100
 58
 54
 68
 46
 36
 96
142
 94
 84
138
 82
170
 74
 14
 94
168
158
116
112
 76
 88
142
198
186
128
138
138
148
174
176
120
 46
 68
 78
 50
 40
 34
 48
166
226
172
 28
112
148
 96
 46
 32
 22
108
156
152
180
228
174
210
 78
126
160
 60
116
158
 40
132
156
 82
 74
 48
 68
 76
 70
 90
104
 74
 96
126
206
255
255
 96
 32
 84
116
 88
 56
 36
  6
 16
 34
 48
 40
 56
 70
 64
 38
 50
 44
 42
 32
 26
 30
 32
 32
 24
 10
 16
 16
 30
 30
 32
 50
 40
 18
 20
 10
 16
 20
 14
 26
 76
152
142
112
 24
  6
104
152
118
 72
 76
 66
 38
 78
106
110
240
140
255
172
 42
 28
222
255
255
238
255
218
102
120
 94
 54
 72
255
176
 88
 98
232
255
198
255
 68
255
162
 68
200
255
112
118
106
 98
 56
 94
174
230
188
 74
122
242
255
255
255
242
160
 92
164
234
255
255
255
124
 50
 64
 46
118
178
134
174
120
148
 64
 50
 48
 58
106
 60
 40
 98
162
214
134
 80
 40
114
106
 80
 28
134
 90
 70
 80
 66
 50
 46
 26
 16
 14
 34
 30
 26
190
232
150
128
184
250
112
 40
255
116
164
255
214
255
228
162
 68
156
 44
166
204
254
208
100
238
255
186
198
206
 34
116
136
158
166
112
 60
 38
 46
 18
 62
 84
 70
122
 40
 80
162
240
154
 86
108
 58
 86
100
140
 80
120
 74
 28
 48
 46
 80
 40
 86
 40
 62
 60
 26
 22
184
196
 66
 92
254
220
 44
 32
 40
 22
  2
 12
 16
  4
132
206
240
255
255
255
 78
255
106
230
174
186
182
255
255
255
 84
255
130
112
238
160
 26
 22
 12
 16
 36
 52
 40
  4
 34
 34
 74
100
172
146
 78
 98
 46
 56
 12
  8
 12
 12
 14
 10
  4
 22
  8
 32
 12
 30
 36
 36
 62
 64
 58
 28
 48
 52
 50
 66
 96
144
142
 88
 50
  6
 38
 54
 46
 40
 22
  8
 12
  8
  8
 12
  8
 38
 46
 18
 16
 12
 22
 24
 24
 40
 44
 68
 80
 66
 30
  4
 28
 36
 24
 16
 18
 20
 16
 16
 12
  6
  6
 20
 16
 16
 20
 40
 50
 52
 48
 20
 20
 24
 24
 22
 24
 20
 20
 44
 20
 48
 76
 62
 56
 70
 12
 70
 68
 64
 78
 28
 40
 72
 72
 54
 52
 42
 44
 42
 30
 22
 42
 20
 12
 22
 30
 20
 26
 32
 38
 34
 38
 36
 32
 28
 22
 34
 22
 60
 26
 60
 16
 50
 32
 74
 58
 30
 22
 28
 46
 68
 72
 82
 74
 56
 56
 48
 42
 38
 32
 30
  6
 30
 36
 46
 58
 64
 56
 78
164
188
116
122
190
174
108
 68
 60
 66
 40
 12
 26
 78
118
100
226
220
164
168
 50
152
136
126
152
162
106
 52
 98
 90
130
132
108
 78
 38
 30
 76
124
126
 70
 36
 20
 56
 84
 78
 36
 42
 14
 72
116
152
 76
 62
118
 76
 60
 68
 20
 52
 82
176
186
255
180
 60
124
102
144
 10
 76
158
170
204
164
194
152
116
136
114
166
192
136
104
 54
100
134
200
255
255
230
 98
 42
 68
 96
102
 56
 24
 40
 66
 86
 80
 52
 16
 30
 14
 34
 34
 26
 20
 24
 28
 16
 18
  2
  2
  4
  6
  4
  2
 28
 34
 20
 16
 14
 22
 22
 18
 40
174
204
166
208
100
 22
182
255
202
180
 96
 44
 60
 80
 38
118
255
 96
255
236
 94
 94
178
255
255
248
255
255
252
116
196
124
250
 38
232
174
154
255
255
255
250
255
 32
255
212
 32
212
202
 18
156
160
114
112
118
 80
 60
234
246
154
134
116
154
238
255
255
206
156
188
255
196
 40
 94
 82
228
255
255
255
228
106
134
108
 50
 86
116
194
184
 76
 32
 52
 80
 98
126
160
116
 36
 50
 98
 96
 96
 84
 68
 52
 34
 30
 24
 12
 20
 14
 14
 30
194
242
144
255
255
254
130
238
216
126
148
118
255
114
255
148
158
226
118
255
 94
240
255
186
255
255
 22
 94
 28
158
228
 68
136
 94
 86
104
 68
 30
 14
 30
 44
 52
104
 82
 52
190
250
132
 12
 72
 44
 16
 72
 62
 40
 60
  6
 14
 14
 12
 50
 10
 72
 54
 42
 74
  6
 14
130
198
146
142
222
234
110
 12
 52
 46
  4
 26
 16
 42
162
232
248
255
255
168
 70
234
108
255
218
146
116
188
178
255
160
252
 16
 64
238
142
 14
 42
 12
 18
 36
 42
 34
 26
 44
 72
142
144
158
 88
116
 94
 24
 48
 20
 14
 16
 16
 18
 12
  4
 18
  6
 28
  2
 32
 40
 24
 54
 32
 32
 52
 48
 54
 86
124
136
130
 86
 40
 22
 50
 64
 58
 38
 28
 20
  8
 12
  8
  8
 12
  8
 34
 42
 18
 18
 18
 24
 28
 30
 36
 42
 78
 80
 52
 20
 26
 50
 34
 24
 12
 14
 20
 22
 20
 12
 14
 12
 20
 26
 32
 32
 36
 52
 42
 38
 26
 24
 24
 22
 24
 26
 16
 32
 28
 16
 66
 88
 68
 56
 98
 42
 86
 64
 20
 60
 54
 60
 58
 38
 32
 32
 28
 18
 16
 24
  2
 30
 32
 16
 10
 30
 40
 50
 34
 46
 40
 40
 30
 28
 24
 16
 30
 18
 54
 34
 74
 26
 50
 36
 68
 44
  8
 12
 42
 68
 80
 80
 80
 64
 48
 42
 30
 24
 22
 18
  6
 42
 58
 72
 96
118
128
128
170
220
210
158
108
 56
 34
 96
 80
 94
108
 72
 58
 14
 54
 94
 44
 90
122
 50
 80
 74
 68
 68
104
104
124
 74
 28
 56
 80
122
126
 98
 92
 52
 92
136
122
 62
 46
 52
 38
 60
 70
 48
 18
 16
 70
102
 90
128
 96
 70
132
 76
 46
 66
 60
 50
 84
136
 94
118
162
 64
 78
110
190
130
216
230
222
188
176
236
196
186
242
224
255
255
232
188
230
248
182
 80
 82
255
255
218
 88
 26
 46
114
106
 70
 60
 50
 36
 34
 36
 32
 32
 20
 32
 34
 28
 22
 22
 30
 16
 12
  2
  4
  0
  4
  2
  2
 18
 34
 22
 10
  4
 16
 18
 16
 32
112
128
 48
150
122
 40
228
255
 34
255
184
122
142
 46
 74
 26
255
255
194
255
178
154
114
 82
255
255
122
255
255
255
114
102
255
255
178
 94
158
236
255
255
255
122
226
162
170
 74
 54
166
124
114
194
230
178
 52
122
236
 96
148
206
255
226
146
106
130
255
234
255
240
255
250
 70
142
220
222
240
255
162
 84
188
255
255
178
 40
 72
108
214
238
132
 72
 62
188
116
128
 84
 40
 32
 82
136
116
 88
 52
 14
 14
 20
  8
 16
 20
 16
 18
 34
196
248
255
255
250
246
192
255
 70
255
255
200
 90
255
255
186
128
208
 40
255
102
236
142
152
255
100
222
255
150
 20
255
100
140
 80
 74
120
 88
 26
 14
 28
 56
 70
100
100
 24
202
228
 78
104
126
 50
112
114
 52
 30
 34
 70
 56
 56
 64
114
 78
 78
 66
 20
 70
 24
 44
 66
162
198
196
200
242
182
 38
 52
 72
 16
 44
 18
 28
154
210
255
255
255
 62
118
204
230
255
255
194
138
170
 24
255
212
255
114
102
255
174
 38
 68
 20
 22
 30
 18
 22
 46
 48
104
192
152
104
 40
150
 76
 16
 36
 14
 10
 16
 18
 20
 16
  8
 18
  4
 26
  4
 34
 36
 12
 30
 26
 32
 28
 32
 80
138
144
 96
 36
 34
 76
 94
 92
 74
 46
 18
 18
 18
  4
  8
  4
  4
  8
  8
 28
 36
 20
 16
 10
 20
 32
 32
 22
 38
 62
 50
 14
 26
 54
 58
 20
 30
 14
 18
 14
 16
 18
 16
 30
 10
 28
 40
 46
 46
 42
 42
 44
 30
 30
 26
 28
 28
 30
 28
 38
 44
 26
 36
 76
 84
 50
 34
 84
 58
 64
 54
 44
 80
 78
 56
 10
 20
 16
 10
 12
 14
 16
 30
 40
 22
 38
 34
  8
 38
 60
 60
 28
 38
 28
 22
 16
 18
 14
  8
 26
 14
 52
 44
 82
 28
 40
 26
 50
 18
 22
 44
 64
 74
 70
 60
 42
 20
  8
  4
 12
 16
 22
 32
 70
100
102
122
150
168
174
174
198
200
154
 88
 86
 76
130
140
 94
 72
 86
 90
106
 70
 36
104
130
100
 90
 18
 56
 38
 24
142
122
 98
128
 92
 60
 76
120
144
132
 98
110
 68
128
124
 32
 72
128
106
 78
 88
 84
 62
 46
 48
142
160
118
150
 76
 70
118
 48
 54
112
 98
 60
 64
 84
 20
 92
 82
106
 38
194
255
246
255
216
194
126
126
176
118
122
160
166
246
116
136
 92
154
184
128
102
136
134
255
222
150
134
 80
 66
 32
 40
 50
 32
 16
 14
 18
 28
 44
 26
 26
 28
 26
 18
 20
 26
 20
  6
  4
  2
  4
  4
  4
  2
  6
 20
 18
 12
 16
 10
 14
 10
 22
118
184
108
130
138
 62
150
255
255
 44
255
255
106
116
108
 74
136
255
138
255
255
255
 74
 92
152
255
255
122
255
255
248
156
190
178
255
255
110
126
228
255
255
255
 78
158
184
 44
 24
144
255
255
180
 70
 92
128
128
178
255
255
232
180
140
142
 90
106
104
146
184
150
255
190
124
 68
110
122
255
255
226
255
255
255
250
255
255
168
172
118
224
148
210
232
106
 32
124
132
124
 62
 28
 26
 26
 18
  6
  4
  8
  8
 16
 12
 12
  6
 12
 26
192
248
255
102
208
200
164
 56
250
190
200
180
 66
182
255
122
206
255
255
240
255
202
 62
152
255
255
204
255
116
252
255
150
250
160
210
158
 94
 30
 26
  6
 30
 22
 60
 76
 18
244
238
 18
132
160
166
138
 84
 56
 38
 54
 70
 44
 42
 76
118
114
 70
 58
 16
 56
 30
 66
 54
112
200
226
198
244
248
118
 30
 92
 38
 64
 44
 56
222
150
222
 90
255
190
100
254
255
122
142
246
 40
120
 58
255
255
255
186
 46
255
198
 38
 80
 24
 16
 14
 14
 50
 60
 46
118
212
128
 58
 68
158
 46
 10
 32
  8
  4
  8
 16
 20
 18
 12
 22
  2
 24
  6
 36
 36
 12
 36
 66
 38
 38
 50
140
178
114
 64
 54
 84
100
100
 78
 48
 28
 22
 16
 22
  8
 12
  8
  8
 12
 10
 22
 30
 20
 18
 10
 24
 32
 30
 28
 32
 32
 16
 26
 54
 60
 42
  8
 22
 16
 16
 12
  8
  8
 12
 40
 28
 44
 52
 52
 46
 36
 26
 40
 26
 30
 28
 32
 32
 30
 26
 48
 62
 40
 46
 72
 60
 14
 38
 42
 30
  4
 46
 78
 84
 62
 34
 26
 46
 30
 16
 14
 12
 10
 14
 52
 34
 28
 38
 20
 52
 64
 50
 12
 26
 14
  8
  8
 10
  8
  8
 44
 26
 68
 54
 88
 26
 34
 14
 26
 14
 46
 60
 62
 50
 28
 14
 14
 32
 38
 50
 60
 66
 72
 76
130
156
136
148
158
152
138
120
132
 98
 10
 44
 60
102
108
 60
 32
 32
 50
 22
 86
116
 84
 26
 46
 10
 72
 60
 90
102
166
222
154
138
152
132
120
134
160
164
 98
 88
 76
 48
 88
 44
 78
174
150
 86
 76
 76
 62
 52
 54
 62
166
184
130
134
 42
 68
104
 80
110
142
 92
 56
 62
 88
 28
 96
 42
 80
212
255
255
226
172
 90
100
 54
 50
124
 84
110
124
130
168
146
140
126
206
196
110
112
126
134
198
106
 86
118
138
126
100
 62
 20
 18
 28
 34
 20
  6
 20
 14
 18
 24
 18
  4
  6
 10
 16
 10
  2
  2
  4
  2
  2
  2
  6
  4
 18
 28
 28
 14
 18
 28
 22
 56
106
110
 26
108
208
168
164
255
255
 38
255
255
150
140
188
152
255
255
 94
255
255
255
 18
 94
255
255
255
166
255
255
194
255
255
 78
255
255
188
 64
132
255
255
255
194
168
 52
106
102
 72
 70
174
228
248
190
 70
 38
 66
186
240
238
168
106
255
255
255
255
255
255
255
254
232
148
188
180
 84
255
255
255
255
 84
 82
255
255
255
255
168
255
228
198
255
220
255
250
 62
 52
 94
 70
 50
 60
 66
 60
 58
 66
 58
 18
 16
 16
 10
 14
 24
194
246
255
212
242
244
255
 38
218
220
110
240
255
114
178
186
255
160
126
198
236
255
152
216
158
244
178
200
184
255
 94
216
216
255
230
 56
 28
 30
 50
 36
 10
 40
 60
 72
 34
250
242
 38
 98
188
198
 72
 10
 64
 30
 46
 38
 60
 58
 56
 52
 92
 34
 36
 26
 46
 32
 72
 44
 74
164
216
196
220
255
200
 40
 92
 54
 66
 72
 78
180
 86
194
255
255
255
156
255
255
148
126
255
 48
146
116
238
255
174
255
118
242
194
 52
 58
 38
 30
 14
 40
 70
 64
 44
122
208
 78
 56
110
136
 32
  8
 36
  2
  6
  6
 14
 18
 18
 16
 30
 10
 32
  2
 36
 46
 26
 54
 66
 20
 42
 98
182
160
 42
 82
 88
 62
 48
 42
 22
  4
 12
 20
 18
 24
  8
 12
  8
  8
 12
  8
 12
 24
 24
 24
 20
 32
 34
 30
 28
 20
  4
 26
 48
 56
 46
 20
  4
 10
  6
  4
  4
  0
  4
  6
 30
 34
 58
 64
 54
 36
 18
  8
 22
 20
 26
 26
 28
 28
 24
 22
 40
 62
 50
 42
 56
 30
 34
 84
 50
 26
 62
 76
 64
 42
 28
 24
 26
 34
 26
 16
 18
 28
 32
 30
 52
 36
 12
 28
 36
 58
 58
 32
  4
 12
  4
  2
  2
 10
 12
 14
 66
 34
 84
 60
 88
 16
 32
 10
 26
 44
 56
 58
 44
 14
 18
 36
 58
 76
 74
 82
 92
 98
104
104
166
182
134
126
104
 70
 36
 38
 72
 40
146
118
 80
 42
106
 98
 76
 50
 94
 46
 34
100
122
116
110
 88
 88
120
156
180
200
182
100
 90
 96
 86
 84
 92
 96
 74
 44
 82
 48
 20
 60
 48
140
178
 88
 36
 46
 36
 12
 16
 42
 46
110
132
 48
 22
114
136
 68
 22
130
162
 58
 30
 24
 40
 30
124
100
255
255
255
254
 80
  6
 64
100
 58
184
255
242
228
224
242
255
238
198
170
198
114
 48
142
170
170
152
124
 74
 24
 68
 80
102
 76
 28
 20
 12
  8
 10
  8
 24
 20
 24
 28
 18
  8
 16
 14
 14
 10
  4
  4
  4
  2
  2
  4
  6
 14
 34
 40
 24
 18
 36
 48
 38
 40
 42
 56
 74
 88
168
255
254
156
255
255
100
255
255
246
 54
 64
160
255
255
118
255
255
255
 72
 82
255
255
255
210
255
255
212
255
255
 40
255
255
255
255
255
178
158
210
250
 88
100
188
210
255
164
 50
 40
 44
 84
134
210
202
112
 42
140
210
200
136
255
170
136
152
146
255
198
166
186
255
255
138
255
250
154
124
114
176
255
138
 98
 84
 56
124
142
144
188
255
255
255
204
 50
 42
 34
 36
 22
 18
 30
 40
 56
 38
 18
 16
 14
 20
 34
200
246
244
100
255
255
228
 74
170
148
 82
130
128
102
176
 60
255
255
255
114
224
255
216
130
126
 86
255
255
255
238
 84
176
255
100
234
 90
 76
 30
 50
 86
 68
 20
 54
 68
 28
234
234
 50
122
220
144
 66
 84
116
 72
 86
 86
114
128
132
 20
 46
 12
 18
 28
 30
 46
 60
 12
 50
110
182
194
180
254
252
 70
 70
 48
 46
 92
 72
190
 52
146
224
 78
226
220
255
212
122
220
255
172
255
 98
144
255
 86
196
 34
148
232
 46
 16
 44
 40
 10
 52
 76
 56
 36
110
188
 38
 94
116
114
 14
 18
 42
 12
  6
  4
 10
 12
 12
 14
 36
 18
 34
 10
 24
 36
 30
 62
 34
 10
 32
126
168
 98
 38
110
 72
 40
 44
 52
 48
 36
 24
 12
 14
 16
  8
 12
  8
  8
 12
  8
  8
 14
 18
 18
 14
 24
 26
 24
 22
  4
 28
 54
 60
 48
 24
  4
 10
  4
  8
  2
  4
  8
  6
  6
 14
 22
 52
 56
 44
 26
 10
  4
  8
 10
 20
 20
 20
 20
 18
 18
 24
 46
 48
 26
 32
 14
 58
100
 60
 62
 84
 64
 20
 20
  8
 30
 48
 40
 36
 46
 46
 42
 52
 52
 44
 20
  4
 22
 40
 48
 38
 14
  4
 10
  4
  8
 10
 10
 18
 18
 68
 26
 86
 54
 76
  8
 38
  8
 22
 60
 52
 46
 22
 16
 44
 50
 68
 80
 76
 86
 90
 94
 98
 96
166
168
 90
 62
 28
 12
 48
 78
132
126
196
104
138
112
136
 62
 40
 34
 86
 52
 14
 52
 74
 82
 82
 60
 62
 94
126
140
110
 46
 24
 38
 44
 46
 48
 48
 52
 66
116
116
 66
 50
 78
 82
126
118
 26
 16
 26
 18
 30
 28
 66
 76
104
218
220
158
255
196
148
 80
164
152
 42
 38
 58
 86
140
234
255
255
255
216
100
 66
126
136
118
110
255
255
216
192
128
140
144
164
206
150
168
 82
 54
  8
 50
 42
 40
126
126
140
116
 94
126
 42
 28
 52
 64
 68
 40
 26
 58
 38
 22
 32
 24
  8
 14
 12
 14
 10
  4
  4
  0
  2
  2
  4
 10
 24
 40
 36
 10
 22
 46
 56
 56
 62
 64
 26
 84
206
150
255
255
152
212
255
255
240
255
255
255
255
116
228
255
255
255
255
255
255
 36
144
226
255
255
136
255
255
255
255
255
102
255
255
226
112
 98
 96
 90
148
140
 92
254
106
126
226
255
218
138
 56
106
196
220
255
216
 74
255
255
255
190
100
120
255
255
170
 76
196
248
255
255
255
255
150
214
255
255
255
208
196
184
172
214
255
244
200
216
148
114
230
255
255
112
 52
 48
 36
 14
  6
 14
 28
 24
 14
 16
 12
 12
 28
190
236
 46
255
255
255
 84
255
238
222
122
232
148
 42
 96
104
255
 62
218
 16
182
198
 22
218
 54
162
238
255
200
192
148
 70
255
 84
248
116
 92
 90
 54
 62
 72
 14
 36
 58
 10
224
255
 60
118
166
 50
 66
160
120
108
154
144
134
168
184
 86
 26
 48
 48
 62
 60
 54
  6
 24
 48
 70
128
196
184
228
255
122
 60
 32
 34
 98
 18
140
 62
 94
172
 34
178
255
255
190
132
160
194
112
255
194
134
186
134
188
 52
166
255
 62
 26
 46
 90
 54
 42
 58
 20
 18
134
174
 16
 94
104
100
 42
 62
 50
 28
  6
  4
 10
 16
 22
 34
 32
 22
 56
 38
 36
 44
 44
 58
 24
 48
192
250
128
 32
108
130
 72
 26
 22
 22
 20
 18
 20
 26
 32
 26
 18
 18
 10
  2
 12
 28
 34
 16
 10
  4
  6
 18
 22
 18
 14
  6
 32
 40
 28
  4
 22
 38
 32
 38
 14
  4
 24
 40
 38
 34
 42
 70
 58
 36
 20
 16
 26
 48
 54
 56
 46
 24
 22
 16
  4
 26
 30
 30
 42
 46
 54
 78
 96
 86
 34
 50
 48
 26
 22
 20
  8
 26
 40
 28
 66
 76
 54
 30
 24
 16
 18
 26
 32
 34
 32
 28
 18
  8
 18
 38
 30
 12
  6
 12
 16
 26
 68
 20
 70
 60
 70
 22
 64
 28
 46
 64
 28
  4
 30
 58
 56
 30
 44
 82
 92
 66
 54
116
154
108
126
126
 64
 84
 56
 54
 54
 52
 78
 92
148
 94
130
114
 90
 76
 66
 80
108
 76
 46
 52
 38
 50
 50
 32
 88
114
108
 92
 56
 44
 48
 22
  8
 20
 28
 14
 32
 82
114
106
 82
 66
 62
 36
 46
 82
 44
 24
 34
 20
 32
 18
 58
116
 84
146
242
182
226
122
158
136
186
104
 44
102
122
124
222
255
255
255
134
164
210
202
186
198
216
198
255
255
190
218
100
112
116
 80
 68
 92
 28
 32
 30
 92
130
 68
 64
192
164
 64
176
 56
 56
 34
 36
 82
 44
 54
 60
 62
 68
 60
 44
 12
 38
 54
 24
 18
 28
 12
 26
 26
 18
 28
 52
 50
 24
 10
 48
 78
 52
 74
 70
 80
106
 94
140
 22
 40
184
255
 98
255
255
194
144
255
255
255
 36
255
255
255
255
 94
255
255
255
255
255
255
110
104
178
255
255
200
246
255
255
255
255
208
246
255
178
150
 46
100
202
255
 84
160
210
 96
 66
162
248
255
222
 88
255
194
 16
255
255
150
132
255
255
 66
 92
 50
255
255
255
250
208
122
132
255
255
255
255
172
200
172
210
176
170
 70
 78
114
174
172
222
214
224
216
160
168
 78
 52
 50
 38
 18
 24
 30
 64
 42
 18
  6
 10
 24
 40
182
226
218
255
255
 22
255
255
255
255
255
158
255
192
110
156
198
 72
206
 24
242
255
150
144
 82
108
184
255
255
166
106
 20
255
142
184
152
142
106
 44
 36
 60
 34
 62
 84
 50
255
220
160
206
104
 66
132
200
142
224
184
134
210
255
244
144
100
 64
 34
 38
 44
 50
 56
 32
 42
 86
106
178
198
208
255
212
 18
 82
 66
 68
 44
176
 98
 78
174
 42
 94
218
255
 68
242
 48
112
 70
146
248
 64
160
 84
224
 78
 64
255
104
 68
 48
 76
 86
 40
 78
 30
 48
170
144
 20
 84
114
112
 62
 32
  2
 18
  4
  2
 10
 18
 26
 38
 16
 62
 64
 40
 38
 38
 50
 36
 46
110
252
212
142
112
 98
106
 64
 40
 40
 38
 36
 32
 28
 26
 24
 24
 24
 22
 18
 20
 20
 30
 46
 36
  6
  4
 10
 16
 14
 12
 18
 26
 32
 28
 38
 30
 34
 24
 10
 32
 30
  6
 38
 52
 36
 52
 72
 92
 68
 18
 24
 26
 34
 46
 38
 50
 60
 46
 26
  8
 38
 56
 42
 40
 62
 68
 70
 70
 60
 38
 16
 26
  8
 22
 18
  8
  6
 20
 52
 20
 58
 50
 10
 24
 24
  6
 22
 18
 16
 16
 12
 14
 14
 12
 40
 60
 54
 36
 14
 18
 32
 28
 36
 18
 40
 36
 34
 52
 76
 22
 28
 36
 12
 36
 56
 66
 56
 36
 64
110
 92
 60
 42
154
154
106
 22
100
 36
 50
102
 70
 22
 22
 18
 48
100
 74
 52
 62
 42
 44
 42
 90
104
 74
 64
 64
 28
 16
 34
 34
152
122
 70
 62
 52
 48
 74
 68
 54
 48
 50
 14
 52
100
 96
 78
 62
 26
 36
 20
 24
 58
 32
 34
 64
 30
 36
 60
 56
 92
 88
 50
108
114
148
100
102
106
 94
 24
104
200
232
240
255
255
204
 72
150
255
198
182
188
255
250
198
 76
255
138
164
226
178
168
242
226
134
198
160
166
 82
 70
 82
 50
104
222
100
146
 92
 54
106
 58
 72
 40
114
 70
 58
 72
 62
 66
 66
 44
 46
 52
 60
 62
 64
 56
 66
 44
 24
 30
 56
 76
 70
 66
 84
 54
 88
 54
 80
104
 50
144
120
132
 46
255
255
114
255
255
255
 20
255
255
255
255
 60
255
255
255
222
255
255
174
255
255
170
 64
 94
255
255
255
255
154
255
255
255
255
255
194
255
230
255
140
 88
222
156
 76
 74
222
200
130
230
255
255
255
 94
170
255
222
100
255
172
156
255
232
 24
160
 94
 96
186
 98
 78
 42
 42
170
 80
255
255
130
218
104
255
236
206
224
248
244
240
196
214
206
100
224
252
228
 50
 30
 38
 34
 22
 30
 40
 74
 32
 38
 26
 32
 62
 70
208
232
230
255
222
202
162
255
255
255
234
164
178
106
196
220
166
148
255
120
255
255
 66
204
132
122
132
178
136
 68
 52
 76
255
206
132
104
126
 96
 54
 46
 92
 88
 58
 40
154
255
255
255
222
108
134
232
214
244
255
232
 94
255
255
255
186
150
104
  0
 16
 28
108
 58
 50
 28
 98
124
190
204
188
255
254
 40
 90
 42
 42
 40
172
 46
 66
255
134
146
230
255
176
255
152
255
114
168
170
 96
 98
148
204
 40
 38
255
 74
 82
 16
 58
104
 36
 74
 22
 82
174
104
 48
110
144
106
 46
 50
 46
 30
 14
 10
 16
 26
 32
 34
 34
 66
 50
 38
 24
 38
 64
 58
 84
106
126
144
186
124
 52
 68
 24
  4
 14
 14
 18
 20
 20
 22
 24
 16
 10
 10
 12
 24
 34
 32
 30
 46
 24
 20
 14
  8
 14
 18
 32
 44
 24
  4
 22
 26
 12
 16
 30
 26
 22
 16
 48
 46
 16
 38
 82
 68
 72
 42
 18
 24
  8
 46
 58
 52
 48
 32
 40
 40
 52
 38
 12
 16
 28
 26
 36
 32
 20
 10
 20
 24
  4
  0
  4
  4
  0
  2
 42
 24
 92
 80
 42
 46
 10
 34
 16
 22
 28
 28
 26
 28
 20
 10
 64
 70
 62
 62
 36
  2
 32
 50
 54
 46
 50
 70
 56
 52
 56
 22
 28
 48
 48
 60
 64
 76
 88
100
126
126
 70
 48
 80
142
 66
 88
 68
118
118
126
140
 58
 28
 30
 38
 56
 72
 62
 28
 28
 70
 76
 80
118
104
 58
 62
 64
 30
  6
 18
102
162
 68
 40
 38
 36
 24
 28
  6
 20
 12
 42
 76
136
148
 94
 40
  8
 22
 24
 26
 46
 42
  6
 12
 54
 62
106
108
 68
 50
 94
 20
 72
 72
144
112
 76
 24
 64
136
180
255
255
255
226
 74
168
254
212
162
 10
 48
142
210
100
148
 68
180
188
255
254
132
184
154
255
188
180
152
186
190
206
255
210
134
240
106
134
158
 56
128
154
248
210
158
 56
 56
 64
 36
 48
 56
106
 82
118
 70
 48
 72
 72
118
 36
 46
 72
176
136
 86
 30
 76
 46
 62
 34
 40
 84
 88
214
160
146
142
234
255
255
 52
255
255
255
212
255
255
255
255
212
150
255
162
180
255
255
174
255
255
254
 32
166
255
160
192
255
124
255
255
180
255
255
 80
110
255
255
 92
 90
 52
132
108
110
244
255
255
255
134
240
255
122
114
255
255
200
198
 70
255
255
255
 78
254
206
238
204
218
146
218
255
255
178
255
255
  2
255
255
255
116
255
255
204
178
166
218
255
255
140
124
 66
 92
 84
 70
 44
 16
 10
 16
 40
 56
 54
 56
 60
 58
 38
182
198
150
122
 50
 12
 92
236
255
154
152
168
144
255
246
148
 84
110
255
208
255
206
146
255
255
255
202
248
200
 52
 56
 66
238
166
254
196
192
146
 84
 24
 20
 18
 32
 16
204
255
255
236
134
112
255
255
220
255
124
236
255
220
255
255
255
218
142
 28
 28
 56
 90
 22
 72
 16
 48
114
234
242
174
218
220
 48
 72
 48
 36
 40
208
 42
160
255
 92
186
156
202
240
254
255
255
170
178
206
 76
 26
104
144
 78
128
255
 78
 72
 44
 46
 88
 28
 66
 38
110
186
 84
 68
116
112
 76
 40
 64
 48
 48
 22
 16
 24
 28
 32
 30
 30
 74
 48
 40
 36
 80
124
126
146
104
 32
138
166
114
 62
 64
 22
  8
  8
  8
 14
 18
 18
 20
 34
 30
 16
 10
  2
 16
 28
 30
  8
 30
 26
 26
 18
 10
 10
 14
 30
 26
 28
 20
 14
 18
 28
 22
 12
 18
 34
 50
 72
 66
 42
 46
 84
 38
 74
 58
 16
 36
 28
 18
 24
 30
 18
 12
 36
 48
 42
 24
 22
 28
 16
  8
 28
 36
 32
 22
 16
 28
  4
  0
  4
  4
  0
  2
 42
 14
 58
 54
 34
 42
 46
 52
 14
 30
 18
 20
 24
 38
 42
 38
 94
 82
 62
 70
 50
 20
 12
 36
 46
  8
 20
 44
 44
 34
 48
 30
 22
 48
 98
124
134
144
146
144
142
110
 66
 70
104
 76
 34
112
 78
 82
 84
100
106
 34
 34
 42
 78
 72
 46
 32
 36
 52
 60
 90
 94
114
 68
 44
 66
 80
 62
 40
 66
150
138
 38
 42
 18
 18
 50
 44
 32
 52
 46
 64
106
136
124
 62
 54
 32
 20
  6
 38
 42
 18
 22
 42
 22
 42
 74
 58
 22
 32
114
 50
102
 20
 52
 56
218
210
198
244
255
255
228
134
 84
192
255
255
255
190
142
 92
 86
144
102
 74
 72
104
 50
112
166
192
252
 90
142
 66
 70
106
120
 88
194
210
184
 50
120
 92
226
216
106
128
224
255
255
234
132
138
130
 34
 48
 34
 82
 86
136
 74
 56
 40
118
132
 36
134
102
126
 54
 76
 74
 68
 52
 62
 36
 42
 54
108
174
132
158
224
 36
108
255
255
152
255
255
255
255
130
255
255
255
255
232
 92
112
255
255
 88
255
255
255
255
255
255
212
218
 84
138
 94
255
224
202
255
255
228
216
180
 46
 74
 42
 64
142
 62
 94
244
255
218
254
162
172
255
230
255
206
 98
200
 82
122
196
255
255
202
 82
150
 54
166
116
255
102
255
 92
255
255
255
 64
255
255
255
 72
174
168
106
 28
112
112
254
168
166
 96
 32
 26
  6
 26
 32
 22
 14
 24
 24
 22
 50
 74
102
 86
214
210
160
234
138
 46
140
  8
188
166
230
255
140
255
216
 22
255
244
104
164
150
 96
112
174
 94
255
255
255
255
 98
 94
 70
236
110
216
 90
 84
 80
 72
116
158
140
 66
 32
230
194
255
124
 20
252
246
176
255
255
252
 86
255
196
224
255
255
255
226
104
 98
 72
 48
 14
 72
 60
 34
 60
244
255
230
244
194
 54
 52
 48
 16
 62
255
212
248
255
220
182
192
255
255
188
216
255
224
226
255
 36
214
255
150
138
224
255
122
100
 60
 14
 72
 46
 92
 74
148
190
 54
 78
102
112
 88
 46
 32
 26
 36
 24
 18
 30
 38
 42
 34
 26
 66
 34
 80
 36
138
184
144
166
 88
 70
 96
128
 84
 42
 38
 20
 16
  6
  2
  8
 16
 18
 18
 40
 48
 36
 30
 18
 16
 22
 18
  6
 12
 16
 24
 20
 14
 12
  4
 18
 22
 24
 20
 28
 14
 14
 36
 52
 58
 58
 72
 78
 66
 50
 48
 42
 26
 66
 42
 46
 66
 30
 20
 16
 12
 20
 40
 48
 38
 32
 22
 24
 28
 26
 14
  6
 26
 36
 34
 14
 28
  4
  0
  4
  4
  0
  2
 40
 34
 58
 22
 26
 40
 62
 86
 38
 10
 12
  6
 12
 30
 48
 52
 90
 52
 36
 56
 52
 36
 16
  4
 54
 46
 64
 60
 48
 38
 40
 34
 40
 76
168
196
184
158
132
112
108
 90
 82
 68
 76
 38
118
124
 58
 66
 36
 70
 76
 26
 36
 68
116
 76
 58
 36
 66
 82
 62
 72
 66
 58
 12
 16
 38
 66
 78
 78
106
138
 76
 24
 50
 26
 30
 82
 84
 74
 78
 74
 90
100
 94
 64
 16
 40
 54
 24
 28
 46
 30
 30
 30
 32
 28
 46
 58
 66
110
130
208
110
180
122
160
255
255
255
242
255
255
154
 72
136
236
255
255
146
162
190
176
106
 40
132
188
180
160
192
176
106
198
255
208
118
134
 50
 98
178
142
 90
196
204
238
106
176
104
190
142
 32
 24
120
 72
255
216
114
 92
128
 66
 48
 68
 30
 66
 94
 40
 96
110
 84
 56
140
192
 88
 66
  2
 54
 66
 76
 54
 50
 94
 98
 36
 88
 86
158
 80
182
164
154
134
255
255
132
255
255
255
255
 66
255
216
236
 80
244
255
255
255
218
190
126
255
252
255
255
134
255
255
255
242
206
255
255
255
174
 62
 50
132
102
 78
 36
 56
126
 78
 92
108
 48
 64
202
255
176
226
132
200
216
255
255
108
 90
116
236
255
255
255
 70
 68
 92
 76
255
216
130
140
 82
188
255
255
146
255
255
255
 30
178
196
122
210
158
186
112
150
136
 84
 78
 40
 10
 24
  8
 28
 46
 54
 56
 56
 20
 52
 70
244
255
154
255
255
228
255
162
190
130
255
220
154
230
255
200
255
146
255
132
146
106
 86
196
170
124
168
236
138
222
255
154
244
 64
170
130
136
108
 62
102
106
128
122
 22
240
128
210
 52
 72
255
 86
192
182
 88
255
255
255
168
 74
198
255
255
164
 40
 26
 20
 40
 52
 30
 56
 88
 80
228
242
252
202
154
 78
 22
 54
 36
218
255
255
140
200
255
 70
255
255
132
130
224
255
196
206
146
 44
255
252
234
 78
238
210
206
100
 32
 32
 82
 70
114
102
186
186
 32
 88
102
100
 78
 50
 16
 30
 14
 18
 16
 26
 38
 44
 42
 26
 50
 28
 64
 34
214
214
 96
 98
104
126
 30
 92
 40
 24
 56
  6
 16
 16
 14
 12
  4
  2
  8
 22
 44
 46
 40
 28
 20
 26
 20
 14
  8
  2
 10
 18
 20
 20
 18
 22
 30
 26
  8
 16
 22
 34
 58
 58
 52
 58
 58
 44
 24
 18
 26
 26
 74
 48
  6
 52
 48
 44
 54
 28
 46
 44
 50
 38
 16
 26
 24
 20
 22
 22
 24
 14
 18
 26
 38
 18
 26
  4
  0
  4
  4
  0
  2
 22
 26
 54
 24
 42
 30
 32
 72
 72
 28
  8
 14
 26
 34
 38
 42
 40
 18
 38
 34
 40
 42
 38
 26
 90
 68
 74
 58
 56
 66
 70
 80
106
150
216
204
134
 84
 42
 26
 42
 26
 56
 34
 48
 92
142
 88
 70
 82
 32
 82
 82
 38
 42
 98
122
 60
 78
 62
 94
 92
 56
 46
 34
  6
 30
 28
  6
 32
 62
 80
 84
 72
 34
 78
 90
 52
 48
108
122
 92
 76
 72
 80
 76
 54
 16
 24
 12
 56
 40
 38
 38
 16
 30
  2
 40
 42
 16
104
178
212
204
234
124
188
212
255
255
255
255
182
 72
 14
160
255
255
255
255
198
 78
 22
124
214
218
188
146
150
132
122
180
255
204
244
166
212
132
150
 66
156
234
112
 50
126
168
206
104
142
 76
 78
 94
 34
 82
168
160
255
182
146
100
 84
 82
 26
 62
 90
 36
 32
 70
 96
110
 56
 78
156
134
 44
 28
 34
 86
 72
 44
 28
 58
138
162
 70
 36
 66
192
122
132
 74
142
 74
255
255
255
210
252
255
194
255
152
255
220
190
255
255
255
255
255
255
255
 58
255
255
 92
 60
 32
152
100
 60
 80
 66
138
208
182
174
150
180
166
132
152
132
255
202
122
104
144
130
174
255
238
180
255
102
242
196
255
216
214
255
255
134
255
255
250
255
250
224
 14
152
212
158
170
255
 52
255
255
158
226
255
255
 46
248
208
 28
 94
142
110
102
 76
100
122
 94
 50
 14
 26
 46
 44
 44
 62
 68
 62
 52
 48
214
254
102
 70
248
255
255
244
112
224
246
108
255
 88
255
238
255
112
255
255
140
216
120
 54
134
158
255
255
162
 44
158
 70
 98
150
120
 58
 78
 68
 20
 60
116
128
 88
 12
242
138
224
 50
 70
212
 24
176
134
255
188
206
212
 86
255
 94
242
226
236
 98
 84
 70
 62
 64
 18
 30
132
110
202
200
255
216
190
142
 46
 88
 52
255
106
255
244
 46
255
 58
214
214
152
150
255
255
112
255
255
 78
126
110
255
 62
212
142
255
 78
 18
 70
 86
 82
126
128
216
186
 90
122
102
 74
 40
 36
 36
 18
 10
 18
 18
 20
 34
 36
 36
 18
 34
 12
 44
144
255
172
 36
 20
 98
124
 24
 76
 20
 44
 82
 44
 22
 26
 22
 22
 18
 12
 10
 14
 28
 52
 50
 40
 24
 28
 24
 10
  8
 14
 12
  6
 18
 22
 24
 22
 16
 26
 30
 38
 56
 62
 58
 22
 12
 30
 14
 18
 42
 56
 70
 72
 80
 22
 42
 52
 26
 46
 70
 28
 50
 50
 42
 18
  6
 18
 16
 12
 20
  8
 20
 22
 20
 10
 26
 24
 16
  4
  0
  4
  4
  0
  2
 12
 16
 32
 20
 60
 62
 20
 20
 58
 60
 46
 40
 32
 20
  8
  6
 32
 54
 44
 30
 16
 34
 46
 46
102
 50
 52
 46
 68
 72
 92
142
174
186
188
114
 26
 76
 76
 60
 86
 78
116
 80
 92
100
 96
 56
 24
 86
 74
132
114
 74
 50
110
106
 50
 62
 84
 94
 70
 36
 20
 36
 38
 26
 18
 16
 42
 46
 44
 34
 20
 52
118
112
 74
 56
124
120
 56
 54
 38
 60
 64
 32
 16
 22
 10
 40
 46
 28
 18
 16
 12
 40
 18
 40
112
180
202
162
100
126
 86
130
255
255
255
190
 24
248
255
255
255
255
255
242
178
 88
 30
116
255
255
255
228
154
148
 58
 34
 58
104
154
134
 16
200
255
255
255
220
210
 22
 72
 76
 64
102
114
 88
 54
 56
132
 28
126
 28
110
146
104
160
 76
104
164
 80
 62
150
 96
154
156
 72
 80
 90
 90
 56
114
116
100
 96
124
 82
 60
 46
 88
154
172
148
 72
100
128
114
154
100
110
154
196
255
255
255
255
196
255
255
255
238
255
255
255
255
 72
255
255
206
255
255
188
182
108
 80
146
174
174
255
255
255
236
 94
 42
 48
 48
 18
 54
144
216
110
 70
170
192
126
 54
 32
122
255
255
255
224
255
255
 80
255
190
240
186
162
174
255
 26
255
200
238
204
228
255
152
190
180
110
138
116
255
255
210
104
255
255
 58
255
214
110
 96
 92
 88
 26
 50
 42
 80
116
108
 56
  4
 36
 34
 28
 28
 30
 36
 36
222
240
182
250
112
188
255
255
232
255
150
 98
 92
 50
142
128
255
198
255
255
255
144
140
 74
 80
102
180
255
128
224
136
 30
 64
 88
 90
 40
 62
100
 98
 52
 54
 44
 28
 38
222
116
248
 76
108
244
 26
232
190
255
218
255
255
 32
255
124
255
182
192
 48
 40
 26
 48
 42
 30
 60
166
104
200
206
255
250
206
178
 84
 94
 48
228
 74
250
252
 62
255
112
218
255
178
122
255
162
 38
255
255
168
194
255
255
160
255
112
210
 76
 50
 78
 64
 74
122
130
216
178
118
164
126
108
 58
 30
 34
 30
 16
 20
 16
 18
 34
 34
 28
  6
 22
 36
104
212
224
 62
114
 72
 90
 96
 48
 84
 44
 74
 90
 78
 36
 26
 24
 24
 22
 16
 12
 32
 38
 52
 52
 42
 24
 22
 20
 20
 28
 14
 10
  6
 14
 16
 18
 20
 16
  4
 44
 68
 66
 54
 30
 22
 24
 42
 22
 62
 80
 66
 96
 62
 50
 14
 40
 70
 54
 44
 50
 32
 26
 38
 26
  6
 12
 16
 12
  8
 20
  8
 18
 22
 24
 18
 16
 26
 14
  6
  4
  6
  4
  0
  4
 32
 30
 66
 24
 44
 72
 52
 28
  4
 46
 60
 52
 40
 14
 24
 38
 72
 70
 52
 34
 12
 24
 34
 48
 68
  2
 44
 42
 76
 52
 84
162
180
150
104
  2
126
170
120
106
 92
114
128
 88
106
 46
 56
 72
 64
 88
108
148
104
 98
 56
102
 80
 38
 64
 74
 52
 20
 10
 14
 20
 52
 50
 22
 34
 40
 20
  8
 52
 60
 72
124
100
 76
 48
122
 86
 28
 20
 10
 48
 54
 30
 46
  4
 20
 14
 34
 34
  8
 28
 28
 52
 78
138
174
182
126
 22
 88
122
 76
100
234
186
 72
 60
255
255
255
232
166
 68
108
 88
 90
116
120
255
255
255
204
106
 84
148
160
100
124
 50
 32
 46
136
 76
184
188
200
 44
 92
142
134
130
136
150
158
130
124
104
242
 82
124
140
140
 70
 72
 30
 68
174
226
136
148
152
114
255
182
236
 60
 22
 82
 72
128
220
216
176
112
104
 66
 86
 70
154
110
230
160
 58
 52
 66
 98
 96
 40
252
 74
234
226
255
255
255
178
255
184
255
255
255
188
255
255
 92
255
255
 60
255
255
 86
255
152
118
158
 58
126
118
222
255
255
136
104
110
128
 86
 38
196
255
255
194
 14
118
 98
102
122
 64
206
255
194
168
248
255
255
180
146
110
140
250
202
255
255
 44
246
255
255
254
166
162
255
200
244
255
124
134
255
176
 42
255
216
122
242
238
128
 84
 56
 62
 66
 74
 22
 36
 80
 82
 44
 36
 62
 86
 70
 76
 90
 76
255
255
186
255
228
158
255
255
174
 20
108
255
250
152
134
 66
254
 30
214
150
216
168
255
 38
116
154
 28
255
255
 98
120
 94
188
 34
 72
 68
116
168
136
 64
 46
 10
 24
 46
196
102
248
 50
 84
198
 86
255
170
208
196
255
255
255
255
244
255
190
242
 66
 22
 12
 34
 58
  8
 64
110
 82
236
242
230
196
162
130
 80
 90
 52
255
140
226
246
102
255
124
255
238
 68
126
202
224
222
255
200
255
254
210
255
 96
234
144
214
118
 36
 64
 50
 60
 74
106
190
106
 52
152
180
 96
 36
 32
 18
 12
 18
 20
 10
 30
 44
 22
 24
 46
 40
 98
200
246
132
 60
148
 70
 52
 70
 48
 80
 82
 56
102
118
 26
 44
 28
  8
 28
 30
 14
 42
 46
 46
 34
 10
 24
 26
 18
 36
 38
 16
 12
 14
 18
 30
 42
 38
  6
 64
 92
 88
 64
 44
 20
 48
 24
 48
 34
 78
 60
 40
 64
 54
 10
 38
 16
 54
 76
 46
 30
 46
 34
 30
 34
 44
 38
 26
 30
 34
 34
 38
 42
 38
 44
 54
 54
 26
 12
 22
 20
 20
 20
 18
 18
 40
 18
 76
 78
 56
 58
 36
 18
 46
 48
 36
 32
 52
 20
 18
 28
 66
 50
 44
 44
 52
 18
  6
 24
 44
 36
 60
124
156
138
144
150
126
 62
 48
162
216
162
 66
 90
 70
124
 62
 34
 72
 80
 46
 70
162
146
 72
 52
  4
 38
 40
102
 80
 52
 58
 30
 20
 22
  2
 24
 26
 52
 34
 38
 32
 40
 76
134
138
 94
 88
118
 82
 72
 60
 92
 16
 78
 34
 24
 56
 36
 10
 38
 24
 40
 30
 24
 40
 28
 36
 64
 74
 92
 94
 80
 92
 56
 48
 80
214
210
 76
114
164
252
255
255
255
172
 46
146
202
234
190
150
214
255
255
255
122
 88
 80
 32
 84
118
186
126
 74
156
162
204
210
180
 26
255
144
144
150
 58
 36
 68
 80
 46
 94
 88
114
255
244
255
252
 90
124
 90
196
158
120
 92
154
160
 60
104
255
118
255
162
 82
100
 66
112
158
112
150
 58
132
 32
120
104
255
140
178
226
120
 56
134
132
152
156
255
255
160
 80
146
255
255
255
108
255
122
255
255
255
184
255
255
118
255
164
 68
255
255
  6
255
 80
255
120
154
255
184
 96
120
146
200
136
130
 76
102
100
 86
168
230
126
 44
 88
 94
 32
104
 88
186
255
255
236
255
136
 96
144
 56
150
186
 94
255
255
255
250
134
146
174
 74
146
214
188
228
255
255
255
252
255
234
255
255
232
196
234
142
 48
 36
 78
 64
 86
116
 86
 70
 76
 36
 60
 18
 66
 42
 28
 66
 60
188
254
204
255
255
255
144
208
150
255
232
 16
150
255
255
232
255
255
255
255
206
 74
255
122
148
 40
160
184
238
 90
 98
 90
204
 58
 84
146
144
186
170
 44
 50
 84
 42
  2
210
116
246
 36
 72
148
178
224
255
106
255
114
 40
255
255
126
244
230
206
112
 60
 32
 28
120
 88
146
118
122
220
255
196
144
164
214
104
126
 76
255
106
222
255
152
146
236
255
240
 98
 90
192
255
202
 70
168
238
 96
 84
255
142
255
240
204
108
 34
 52
 66
 82
 44
 86
222
104
 54
112
178
102
 34
 42
 32
 18
 14
 12
 20
 40
 34
 14
 72
 60
 54
158
236
180
 42
136
118
 28
 38
 60
 74
 30
 70
  8
134
 94
 50
 98
 74
 70
  8
 32
 10
 18
 44
 58
 36
 26
 34
 28
 32
 54
 36
 18
 12
 10
  6
 24
 36
 32
 82
 96
 90
 62
 42
 50
 40
 58
  4
 80
 40
 84
 98
 40
 22
 62
 22
 40
 36
 34
 54
 62
 38
 24
 52
 34
 32
 42
 46
 22
 32
 34
 32
 38
 32
 16
 18
 24
 26
 36
 38
 28
 24
 22
 22
 22
 20
 30
 16
 40
 62
 60
 58
 44
 34
 44
 28
 26
 68
 52
 26
 42
 88
 72
 28
 36
 86
 70
 44
 16
 52
 72
 56
102
174
200
172
118
 60
 34
 96
192
190
108
 20
 98
102
 82
 50
 44
 18
 44
 84
 68
134
164
 70
 26
 36
 42
 16
 46
 74
 60
 32
  6
 24
 36
 32
 20
 28
 54
 58
 16
  8
 12
 62
124
152
 96
 74
 78
 86
 54
 32
 42
 30
 42
 36
 36
 60
 58
 26
 12
 26
 20
 48
 36
 48
 66
 40
 58
 78
 42
 24
 16
 78
202
190
180
166
255
104
112
212
255
236
255
255
132
 50
148
230
152
150
140
194
255
255
255
 94
122
108
 38
 40
112
 92
128
130
250
255
182
220
222
 50
230
255
108
100
 86
146
140
178
102
206
130
208
106
156
186
210
 70
136
184
106
108
 14
  6
 76
238
150
 70
 88
100
160
232
255
 56
 78
150
166
162
134
255
110
172
 58
138
142
244
255
 68
180
 68
 78
170
 64
 98
255
 66
255
182
200
148
164
255
255
255
 80
255
236
255
238
255
172
255
255
255
255
 56
102
255
255
134
255
 92
255
255
148
154
242
194
104
 94
 50
132
120
 80
 78
 88
 96
126
122
 60
 30
118
198
 98
 78
118
182
255
255
255
255
 48
 78
194
 70
255
255
 74
255
255
255
242
144
255
255
208
196
236
255
192
 22
 96
162
222
158
156
255
255
226
255
196
132
158
118
 58
 56
110
108
 82
 72
 32
 62
 90
 48
 46
 50
 74
114
226
255
 48
244
255
255
252
176
102
 26
190
186
255
255
160
 52
188
222
222
204
255
136
148
126
255
255
 20
255
255
118
 90
220
168
 48
154
160
 82
156
192
 42
 92
124
 96
 38
196
144
255
 30
 48
148
236
255
255
255
174
 20
 80
122
 72
252
255
255
190
 66
 30
114
148
184
 98
182
106
 96
158
248
240
180
206
180
218
255
230
228
148
255
255
255
 62
230
255
206
255
114
255
255
255
230
242
255
206
172
254
130
255
255
146
116
 30
 56
110
152
 86
116
240
108
 58
146
224
118
 34
 42
 22
 26
  2
  2
 22
 44
 40
 68
 96
 46
 76
202
196
 54
102
144
 94
 14
 24
 46
 64
  8
 50
  6
124
 96
106
 92
 58
 88
 30
 54
 20
 20
 20
 18
 26
 42
 36
 24
 50
 42
 24
 22
 18
 20
 24
 54
 80
124
134
 76
 46
 10
 18
 28
 32
 66
 30
 58
 56
 92
 84
 46
 10
 52
 42
 50
 46
 28
 12
 34
 40
 20
 40
 48
 26
 28
 38
 16
 26
 16
  4
 12
 22
 32
 56
 72
 76
 72
 30
  6
  4
  4
  4
  4
  4
 16
 16
  4
  6
  6
  4
  4
  4
 18
 24
 36
 80
 52
 64
 40
 84
 98
 62
 64
 98
 58
 54
 60
134
134
106
124
142
130
 68
 22
 74
136
192
154
 34
100
174
166
116
158
138
 50
 60
 74
 62
 40
 82
 54
 32
 46
 22
 18
 50
 56
 38
 38
 38
 36
 38
 40
 42
 40
 32
 42
 30
 30
 48
 78
 92
 84
 50
 18
 30
 40
 36
 24
 10
  4
 10
 38
 66
 58
 48
 48
 48
 48
 62
 30
 38
 14
 30
 50
 32
 36
 56
 40
 38
128
255
255
255
232
 68
106
228
255
255
255
192
170
106
 76
134
142
118
 78
 66
122
255
255
255
186
132
 78
 98
142
 64
250
132
254
218
232
128
 48
 86
126
220
255
 90
 98
 82
 90
238
102
174
124
 80
 98
220
 96
 24
 66
 90
120
226
198
204
255
122
 64
118
238
122
118
178
255
255
 78
255
184
186
250
166
162
156
196
 44
172
 80
160
206
 66
176
146
174
200
 62
122
224
206
 32
176
 36
126
176
212
150
 64
255
255
255
164
255
222
255
166
255
 48
255
255
255
255
142
160
255
255
190
255
196
255
255
255
 58
134
240
255
198
 78
128
146
126
 82
 38
146
218
230
154
 96
 82
 62
 78
190
122
 60
255
255
255
255
148
 92
194
122
255
255
 76
194
255
255
190
250
255
 88
174
228
255
255
255
204
208
186
104
 84
 78
194
176
114
100
 94
 82
 18
 22
 44
 42
 78
 58
 36
 74
 44
106
 82
 18
 72
 96
 48
160
202
102
 86
204
198
255
255
202
230
 36
182
168
255
255
255
194
158
158
146
236
126
188
190
146
240
255
246
232
 66
128
148
 52
106
110
100
 80
210
232
 66
116
150
108
 50
192
200
255
 90
 32
106
218
240
255
255
255
230
200
242
248
255
255
255
 88
 72
 64
148
118
 70
  4
100
 40
 18
 96
210
236
154
234
184
255
255
255
 90
 88
142
 72
255
100
228
116
 86
255
255
255
110
255
255
216
218
255
255
250
126
190
255
116
218
 40
 30
 88
106
 54
100
226
122
 90
208
226
 84
  2
 42
 16
 22
  2
  2
 16
 28
 42
 94
106
 64
128
226
136
 36
130
126
 88
 22
 42
 56
 42
 26
 60
 14
 86
 66
 74
 56
 32
 58
 12
 36
 22
 38
 22
 14
 24
 40
 30
 22
 44
 26
 42
 44
 14
 16
 32
 68
106
144
116
 50
 24
 16
 32
 30
 14
 42
 40
 16
 68
 80
 52
 30
 20
 32
 38
 50
 48
 32
 16
 36
 42
 24
 26
 46
 22
 24
 34
 12
 20
 18
 26
 28
 28
 40
 56
 64
 58
 32
 12
  6
  0
  4
  6
  4
  6
 16
 12
  0
  2
  2
  2
  4
  4
 14
 28
 36
 52
 30
 40
 20
 48
 78
 58
 68
 94
 68
 50
108
180
202
180
130
 80
 44
 62
102
118
146
 98
 18
 90
140
122
 44
 30
 62
 52
 68
116
 74
 54
 46
 84
 28
 26
 12
 30
 62
 72
 62
 38
  8
 16
 22
 28
 30
 28
 24
 18
 30
 40
 50
 72
 86
 86
 60
 20
  8
 12
 26
 24
 26
 22
 10
 10
 10
 10
 36
 50
 66
 86
 52
 80
 36
 14
 44
 90
 92
 42
 44
 84
132
224
255
255
254
 12
255
255
254
255
255
255
236
114
 54
 60
152
104
 66
 34
 24
 60
255
255
255
230
240
255
158
138
182
196
255
 98
186
166
160
 48
138
120
158
166
 96
148
190
255
 64
224
164
 88
100
 88
154
158
 30
 88
188
130
100
110
176
108
128
 56
 62
192
202
 30
202
255
148
250
255
174
255
168
255
150
 92
 98
 46
152
204
102
136
255
255
132
102
234
158
160
255
255
255
255
 60
154
 40
 82
178
252
212
136
255
255
255
234
255
220
255
148
255
128
255
255
255
232
255
124
255
255
210
255
255
204
255
255
255
172
 70
190
186
 96
 32
 22
118
170
112
 40
150
214
132
182
202
190
196
255
255
248
118
255
255
255
255
106
210
 20
250
238
 82
 94
255
255
228
242
255
255
154
 82
246
184
130
156
156
108
168
178
 54
 36
 34
 46
102
126
118
 84
 94
 38
 12
 16
 28
 82
106
 34
 94
 66
 38
 28
 34
216
255
 78
168
208
202
255
255
 98
252
255
234
255
110
 44
 26
202
255
134
 80
178
112
255
255
255
186
206
166
192
 38
152
134
 54
 96
162
196
142
208
204
 46
 70
124
 86
 72
208
242
255
134
112
 28
140
162
255
255
255
255
255
186
176
255
255
174
 58
 32
 58
126
 46
 26
 50
118
 54
 32
118
252
180
142
255
166
244
255
255
174
154
170
130
202
138
250
124
206
255
255
140
242
255
 90
 72
192
204
162
254
236
154
254
118
255
 80
 24
 54
120
 96
 96
222
128
128
255
196
 28
 24
 36
 24
 26
  6
  6
 10
 14
 60
 92
 82
 68
148
182
 30
122
142
 98
 68
 26
 42
 40
 16
 56
 44
 32
 84
 42
 50
 54
 72
 78
 32
 34
 52
 44
  6
 10
 18
 36
 24
 16
 38
 24
 48
 56
 54
 58
 84
 94
 86
 78
 46
 46
 32
 44
 44
 28
 14
  8
 32
 74
 84
 52
 32
  8
 20
 20
 32
 44
 38
 22
  6
 24
 34
 38
 10
 44
 22
 22
 30
  6
 14
 24
 50
 44
 34
 26
 30
 26
 26
 32
 36
 18
 12
  6
  6
 14
 18
 16
  4
  4
  4
  6
  6
  6
  4
 14
 32
 54
 52
 14
 24
 28
  8
 48
 48
 92
100
 80
 90
148
182
170
 84
 70
 48
 56
 72
 92
 90
 58
 88
104
102
 72
 54
 92
146
142
144
160
122
 38
 22
 38
 84
 46
 48
 46
 68
 80
 70
 50
 32
 34
 14
  6
 10
 14
 10
  6
  2
 30
 60
 66
 74
 76
 58
 22
  8
 12
 12
 12
 18
 26
 32
 28
 16
 22
 48
 50
 60
 92
 70
 20
 98
 72
 54
 84
 62
 10
116
208
242
255
250
132
 94
228
255
255
255
255
226
202
138
 76
 84
102
114
 98
 66
110
104
124
252
255
255
150
 94
 82
255
240
112
244
255
255
136
184
154
108
 28
124
 36
 52
 22
104
 94
 40
156
150
134
136
158
186
 60
 38
 98
 20
 98
130
 46
 90
 48
148
142
162
 78
 74
110
 94
120
102
242
 98
114
255
170
255
255
132
214
132
104
222
188
128
 40
 88
 88
196
 58
146
212
 54
202
218
132
 30
255
255
 50
164
120
130
244
238
120
255
130
255
255
255
255
255
255
230
255
 74
255
170
255
134
255
244
255
255
166
255
255
 54
255
212
255
255
 84
104
124
 92
 72
 34
 80
172
226
164
 64
188
212
100
184
242
255
200
222
255
118
255
255
255
255
  8
182
 50
178
240
 82
116
255
255
255
 50
255
255
254
130
140
188
198
124
 46
112
188
114
 48
118
 92
 66
 38
 28
 72
108
112
 86
 62
 28
 32
146
140
 82
 16
 46
 52
 78
138
240
124
255
112
250
200
246
206
255
255
255
255
255
255
202
170
255
 18
132
194
190
255
255
255
255
255
255
186
 70
120
108
 30
 30
 80
152
108
114
184
 66
 40
 80
 52
 52
194
242
255
130
136
 80
 42
 66
160
242
246
184
255
218
210
240
178
124
 78
 44
 42
106
 28
 38
 14
 62
 50
 70
198
255
138
 12
255
255
255
172
222
255
190
255
244
108
130
208
118
255
170
255
234
242
242
110
168
224
136
178
228
226
242
255
150
255
 84
 32
 18
100
126
138
240
116
154
255
134
 30
 28
 28
 20
 26
 24
 18
 12
 22
 60
 66
 44
 72
136
 90
 64
158
124
 58
 32
 22
 18
 20
 36
 48
 26
 84
 92
 44
 54
 54
 78
 62
 42
 26
 46
 14
 22
 24
 24
 44
 34
 24
 48
 16
 32
 36
 88
126
116
 58
 28
 84
 54
 58
 68
 64
 50
 30
 34
 26
 62
 88
 58
 24
 36
  4
 24
  4
 10
 18
 18
 20
 14
  8
  6
 32
 14
 52
 32
 30
 38
 16
 24
 42
 54
 36
 30
 12
 14
 30
 36
 42
 36
 20
 16
 12
 12
 20
 18
 14
  6
  4
  4
  2
  4
  4
  2
 20
 40
 38
 16
  8
  6
 18
 34
 48
 92
144
118
 90
112
146
128
 16
130
156
 92
 18
 14
 46
 54
 28
 44
 28
 32
 80
 80
128
142
150
166
132
 44
 22
 14
 54
 66
 46
 46
 46
 56
 48
 24
  6
 10
 30
 32
 14
 18
 20
 22
 20
 14
 58
 80
 60
 58
 46
 20
 22
 20
 10
 18
  8
 20
 30
 38
 42
 30
 18
 22
 36
 56
 90
 94
120
190
110
 90
 10
126
254
255
255
255
174
 12
168
255
236
255
255
255
186
100
 46
 48
 94
120
 92
 72
 82
152
255
255
255
255
255
130
 86
170
120
255
255
222
176
236
232
138
108
 52
 76
158
196
 74
 50
126
 64
206
194
160
 68
108
 56
 68
 70
 90
116
190
114
198
200
 78
 56
 50
 74
 68
 60
 48
152
142
212
186
130
255
142
170
164
255
 48
255
255
142
106
182
255
122
110
204
192
134
204
 46
 60
114
 28
166
255
255
255
192
255
255
 44
240
166
222
250
214
255
240
 72
255
255
255
112
255
255
234
255
 20
255
138
 92
248
158
255
255
255
114
255
255
255
128
255
255
255
255
 88
 40
108
 62
 18
 12
 94
176
124
 64
240
255
172
 52
166
255
255
255
255
236
136
152
255
255
234
 94
104
208
255
 40
104
255
255
255
168
255
255
255
 82
146
242
142
 38
 40
162
208
 98
 30
 74
 82
 96
 52
  8
 44
 90
 98
 84
 74
 46
 68
110
 84
 96
 70
 22
 58
152
248
 94
246
150
248
112
132
202
255
255
255
 78
255
166
156
148
255
194
166
 88
255
224
255
134
255
255
255
 96
 92
162
128
 50
 22
 60
136
122
112
170
 62
 56
118
 76
  6
152
196
254
 76
 90
116
 56
 52
 64
142
166
144
170
 88
 36
112
 74
 78
 52
 44
 70
106
 34
 64
 16
 46
 60
114
255
216
 94
134
255
 78
255
150
255
255
236
255
255
120
134
255
170
192
 86
128
158
 80
226
114
 94
142
 50
255
255
170
255
255
204
255
 80
 44
 42
 60
130
206
255
 86
174
254
118
 60
 58
 30
 26
 24
 36
 40
 10
 32
 58
 46
 30
 80
106
 36
118
146
 98
 36
  2
 38
 46
  0
 56
 50
 90
124
 68
 20
 24
 36
 54
 18
 60
 56
 76
 38
 32
 30
 36
 58
 48
 32
 58
 18
 62
 88
110
 98
 66
 56
 88
102
104
 82
 80
 66
 46
 30
 38
 46
 72
 76
 34
 12
 32
 18
 28
  6
  6
 12
 18
 22
 20
 14
  6
 36
 20
 48
 28
 24
 34
 14
 20
 24
 46
 40
 40
 28
 22
 26
 24
 26
 26
 20
 20
 16
 16
 16
 10
 16
 12
  2
  2
  0
  2
  2
  2
 22
 40
 20
 46
 50
 46
 34
 98
122
160
190
126
108
 92
 90
 38
142
196
102
 70
 56
 60
 78
 86
 20
 18
 74
 80
 80
 86
110
112
136
114
 48
 64
 62
 52
 68
 16
 60
 36
 36
 56
 64
 52
 44
 48
 74
 70
 46
 50
 54
 54
 50
 46
 84
 82
 44
 34
 10
 12
 26
 22
  8
 18
 26
 34
 34
 38
 48
 40
 42
 42
 52
 24
 70
 80
114
112
 56
176
204
255
255
255
178
 40
 96
180
255
255
228
222
194
 70
190
 82
 70
 96
126
158
146
148
236
255
255
255
255
255
120
104
136
232
255
255
255
162
106
 76
 76
255
252
162
236
255
255
255
255
138
 54
255
110
222
154
 64
122
160
192
122
 80
180
184
110
190
 58
 16
 50
 72
108
172
134
 78
 60
254
255
252
255
240
255
 70
154
255
255
255
230
 88
200
255
128
172
220
 62
104
118
172
142
 94
 76
 54
 30
130
255
255
208
255
255
146
255
148
255
232
196
248
162
130
255
255
255
112
255
255
124
255
 62
255
252
208
146
255
248
255
206
 50
255
255
255
255
 10
255
255
255
128
222
216
236
198
104
104
 74
 16
 48
238
255
255
255
255
142
184
255
248
244
255
164
255
255
255
144
 64
255
255
 18
102
132
255
255
250
216
255
255
160
206
178
 32
110
 46
180
174
 84
 28
 58
 98
 94
 82
 54
 38
 50
 28
 64
102
 34
 62
 18
 58
 90
 86
 80
174
238
 40
196
255
255
194
218
252
208
255
255
255
255
255
208
186
255
255
194
130
210
 56
255
190
198
255
255
 18
 58
164
108
 48
 76
 98
 96
124
112
128
 26
 58
152
128
 52
144
188
255
 58
 18
 86
 80
 70
 12
 82
142
158
148
164
 26
134
 38
  8
 62
118
 94
 80
 64
122
 72
 28
 36
 82
226
 50
 86
255
192
150
255
198
208
146
164
178
214
210
255
255
255
 76
188
254
242
148
232
208
 58
220
 72
255
184
102
255
210
232
206
 94
 32
 70
102
180
230
236
 48
198
244
 74
 54
 86
 36
 30
 20
 38
 46
 18
 38
 60
 40
 20
114
 88
 86
120
102
 74
 28
 28
 38
 80
 48
 42
 60
126
112
 24
 14
 14
 10
 24
 22
 94
 84
 96
 68
 28
 30
 36
 56
 44
 26
 54
 54
126
102
 56
 24
 66
 98
 80
 40
 82
 70
 64
 50
 36
 28
 34
 50
 56
 42
 20
 12
 14
 16
 20
  4
 10
  8
 14
 20
 24
 22
 16
 40
 22
 44
 24
 20
 32
 12
 18
 14
 44
 58
 48
 28
 28
 22
 20
 22
 20
 14
 20
 18
 16
 14
 12
 16
 16
  2
  2
  2
  4
  4
  6
 10
 44
 38
 82
 72
 80
 52
134
168
190
186
134
132
 36
 30
 66
144
 66
 54
 68
 64
 26
 38
 60
 36
 44
 78
 72
 54
 64
 96
114
112
 32
 84
126
 56
 88
 70
 44
 82
 32
 44
 62
 74
 72
 66
 66
 88
 82
 56
 62
 64
 60
 60
 58
 80
 64
 22
  8
 10
 22
 28
 22
 14
 12
 32
 36
 34
 32
 46
 42
 72
 46
 40
 36
 50
 58
  6
 92
255
255
255
255
176
 26
150
255
210
100
166
172
 34
 24
104
136
168
 76
112
130
126
228
255
255
255
255
255
234
180
 74
136
255
255
255
255
255
255
110
110
 58
166
255
208
 82
144
208
246
255
255
232
104
250
255
198
214
 40
 34
106
220
 66
 82
166
255
 68
148
 80
 32
 98
164
 84
 84
192
122
 88
240
255
208
255
255
198
112
 38
255
 92
255
255
214
 98
255
250
174
154
 34
100
 34
 58
100
112
168
166
126
226
 94
250
255
170
255
252
255
255
146
110
178
140
224
106
174
255
255
255
 28
255
255
134
255
100
255
255
236
 90
192
255
255
255
 92
 94
255
255
255
255
 92
255
255
150
 86
110
220
255
255
255
172
 54
 34
178
255
255
226
255
255
134
176
 64
252
250
255
 46
255
255
192
220
255
208
 26
 80
134
255
255
255
130
255
255
  8
255
188
 84
122
 64
160
142
 52
 24
 64
 94
128
108
 86
 92
 48
 10
104
 64
 16
 26
 36
 48
 50
 46
176
254
104
162
244
 92
255
255
255
180
176
255
255
255
255
 76
 42
255
242
 46
158
 90
132
255
226
 10
248
255
 52
 26
 80
 88
 52
 68
 74
 78
 82
 84
 74
 70
 56
138
124
 60
152
146
255
 52
154
152
 80
 58
 64
 72
 52
 36
 28
160
 82
130
 18
 34
 34
 66
 16
 60
142
 94
 48
 72
120
134
170
104
108
244
130
112
186
255
255
186
128
114
132
160
234
255
255
255
 46
158
212
255
166
156
255
255
224
246
255
244
212
 84
204
206
210
 34
 24
 52
188
255
232
 24
200
255
 80
  4
 58
 64
 28
  8
 32
 58
 24
 38
 60
 46
 16
100
102
190
100
 62
 38
 42
 48
 26
 56
 84
 54
 56
 70
 36
 42
 28
 42
 30
 30
 28
 66
 48
 56
 40
 14
  4
 50
 48
 14
  4
 48
 82
124
 32
 36
 84
108
100
 58
  8
 38
 50
 52
 44
 30
 16
 10
 20
 18
  8
 18
 16
 12
 10
 12
 20
 26
 20
 22
 26
 38
 48
 54
 50
  4
 34
 26
 24
 22
 14
 16
 30
 32
 18
  8
 28
 42
 46
 34
 34
 58
 36
 16
 20
 20
 14
 12
 20
  8
 36
 36
 34
 20
 26
 52
 54
 60
 72
 82
 50
 62
148
218
174
 86
 58
 78
112
 98
100
 88
 24
 78
 58
 28
 74
 80
102
118
 88
 68
 66
 46
 26
 34
 52
 50
 40
 30
 88
 90
  6
102
 88
 34
 60
 20
 10
  8
 14
 18
 24
 28
 58
 66
 46
 52
 48
 36
 24
  8
 22
 36
 30
 28
 20
 16
 12
  4
  4
  4
 24
 44
 24
 26
 64
 42
 38
 58
 44
 14
 66
104
164
248
255
255
140
112
  6
132
255
255
154
106
218
142
 34
 26
 50
118
 96
 56
170
176
140
224
255
255
255
255
166
 84
124
198
255
255
255
216
255
255
106
116
214
198
208
216
 74
 36
 82
158
128
 86
160
214
178
 36
 98
142
 80
180
148
216
180
 72
 88
 42
255
252
136
 92
 72
 28
 64
138
 84
 82
222
178
248
184
172
 52
255
104
222
 68
182
255
 94
255
255
156
 68
144
192
190
 72
132
136
122
 16
112
 68
132
176
236
255
110
230
255
124
255
 88
255
250
 34
162
104
255
146
190
224
164
255
255
 76
255
255
 74
255
122
255
255
255
 58
 80
206
255
246
146
 30
158
255
255
255
108
162
255
 56
230
255
220
182
224
255
255
255
255
102
182
240
255
255
214
222
136
214
 84
255
255
255
178
255
250
255
255
255
 70
 62
114
255
255
255
 18
255
255
 66
255
108
100
 54
 78
174
170
110
 40
 48
112
 88
 54
 56
 60
 54
 78
 90
 46
 38
 42
 74
 64
 26
160
250
255
255
255
255
255
184
255
194
 90
172
146
160
234
204
255
255
100
130
 56
 14
208
 50
206
234
255
194
 92
104
112
130
 74
 62
 68
106
 34
 54
 20
 16
 52
164
156
 68
178
148
228
154
136
130
 66
 80
 76
 32
 26
 46
 42
 66
 66
 50
 32
 30
 62
 50
 70
156
 94
 52
 64
132
190
146
 30
192
255
255
116
120
 98
255
246
232
255
255
 50
230
146
204
172
156
186
130
255
240
255
255
255
255
255
194
232
255
126
102
255
255
255
136
 56
 48
238
255
196
 96
228
255
158
 32
  6
 40
 38
 28
 12
 66
 42
 62
 92
 88
 76
 84
106
156
 84
 16
 20
 24
  4
 40
106
 96
 54
 26
  2
 32
 30
 32
 22
 42
 20
 18
 58
 54
 68
 18
 22
 10
 72
 38
 32
 88
100
 98
 82
 42
 66
 72
 66
 52
 30
 18
 22
 34
 40
 34
 18
 10
  6
 30
 28
  6
  6
  8
 10
 12
 12
 20
 20
 14
 18
 22
 26
 34
 44
 48
 26
 10
 20
 20
 12
  6
  6
 28
 40
 46
 50
 44
 30
 12
 22
 22
 32
 66
 24
 28
 40
 22
 20
  8
 24
 32
 28
 46
 34
 40
 70
 40
 48
104
104
120
202
255
216
 94
 92
130
120
 96
 92
 62
 50
 60
 30
 38
 34
 44
 58
102
128
 96
 62
 52
 36
 22
 20
 30
 50
 64
 24
 48
 68
 28
 52
 84
 28
 54
 40
  6
  4
  4
 10
 18
 18
 40
 38
 16
 20
 16
 16
 20
 12
 14
 30
 34
 32
 26
 14
  4
 18
 18
 16
 20
 36
 28
 64
 80
 42
  8
 34
 56
174
254
255
255
252
150
 96
152
150
128
200
255
156
116
 96
196
 72
 36
 52
 36
126
106
154
242
182
110
142
255
218
138
 48
 90
146
255
255
255
255
255
192
226
158
 62
210
255
248
124
 36
 68
 36
 86
140
132
255
255
 84
255
218
222
 18
148
180
150
150
108
 56
104
150
 86
250
102
 22
  4
 54
 48
 56
126
122
116
178
255
255
252
216
208
244
255
120
 60
248
208
136
255
192
 36
 90
162
212
210
158
104
144
210
 98
 80
134
 80
 44
230
255
124
255
255
140
255
 78
255
244
126
112
255
255
 74
255
198
140
168
255
 76
255
255
134
255
 94
198
255
255
255
255
140
132
184
 66
138
168
 96
224
255
255
 50
255
214
 90
255
255
 84
255
255
192
132
200
255
255
112
255
255
208
202
255
255
 36
255
255
255
114
232
222
255
255
255
236
144
 54
255
255
255
 42
255
218
150
236
 50
 76
 54
 24
116
172
156
 48
 64
 56
 28
 22
 30
 26
 40
 62
 64
 60
 62
 42
 26
 22
154
230
  6
224
120
 78
174
108
210
255
156
246
 44
120
244
238
242
255
178
138
192
132
 38
182
170
242
255
124
118
158
 90
 98
 42
 38
 72
120
 38
 74
 24
 30
 66
 98
144
100
 98
194
240
100
152
182
 66
 62
 76
 56
 28
 26
 26
 34
 50
 48
 80
 94
220
152
214
 82
 58
 94
156
158
146
 68
186
 98
160
255
126
 54
 40
255
198
102
255
 84
255
255
255
166
172
 76
154
126
 98
130
110
224
255
255
222
 78
 74
214
 40
 88
184
255
255
255
130
 38
214
255
220
 42
176
255
226
 72
 22
 60
106
 50
 54
 34
 52
100
126
132
132
 86
172
 70
106
 38
 26
 38
 78
 86
 90
 46
 32
 14
 14
 14
 12
 22
 16
 52
 26
 16
 32
 12
 26
 72
 68
 64
108
 94
136
188
150
 88
 32
 48
 50
 48
 36
 24
 12
 18
 28
 30
 30
 20
 16
 22
 16
 14
 22
  6
  4
  4
  4
  4
  4
 12
 12
  8
 12
 12
 10
 10
 10
 38
 48
 20
 20
 20
 20
 20
 20
 28
 38
 40
 28
  8
 10
 20
 22
 60
 28
 42
 28
 40
 50
 30
 44
 50
 18
 74
 42
 18
 18
 46
 64
 32
 64
112
 92
124
170
 94
 64
188
172
 66
 68
 40
112
114
 60
 50
 62
 70
 48
 26
 36
 76
 96
 56
 44
 36
 34
 28
 22
 12
 10
 36
 26
 32
 42
 28
 46
 50
 52
 68
 96
 58
 58
 60
 60
 56
 46
 30
 24
 40
 32
 14
  6
 22
 34
 36
 24
  4
 12
 20
 22
 22
 34
 52
 18
 30
 32
 22
 94
 68
 60
 40
138
230
255
255
255
182
 44
206
255
255
255
182
242
255
128
148
 26
 86
 84
 96
120
 86
152
118
176
216
126
100
150
255
190
 38
116
246
192
254
255
255
255
152
112
 90
 30
160
226
228
196
 84
 82
122
110
 50
128
146
255
252
110
255
 92
228
124
190
 50
116
 94
 60
 54
 14
128
 24
140
130
128
 84
 48
 26
 96
 60
 88
 42
182
148
255
112
254
255
204
214
255
 30
100
232
204
164
248
 78
132
174
 98
164
168
136
255
240
255
150
190
255
255
180
255
255
 64
255
130
228
190
 42
255
255
112
255
232
174
194
255
255
 72
204
226
 52
255
204
160
146
 58
 80
  8
 56
 66
 52
 40
142
140
 72
134
152
130
 50
224
255
144
166
255
 58
255
255
198
156
110
255
218
198
255
122
174
162
158
255
212
255
255
255
240
255
255
226
 56
104
255
255
255
255
255
124
228
255
255
110
214
 56
144
150
 44
 58
110
 34
120
218
178
 90
 28
 24
  8
 38
 62
 88
152
144
114
156
132
102
 80
174
228
255
198
 96
106
 38
206
 72
255
194
142
255
216
255
 52
148
255
 78
255
255
118
255
 22
 44
156
238
255
 78
136
124
130
 38
 68
134
112
 58
106
 82
 46
 56
104
100
 72
 44
184
142
 46
122
 78
 26
 76
100
 98
 72
 72
 82
 58
 62
 86
 82
152
255
156
255
168
162
128
174
142
102
 76
255
182
156
255
106
 42
 74
255
255
255
254
255
255
255
255
176
 46
 60
120
 92
150
130
182
255
 88
255
 64
 18
 44
158
100
 94
 54
255
255
255
214
 96
114
255
255
182
 92
255
255
122
 26
 52
 82
 28
 78
 36
 66
100
122
144
154
120
236
 86
 92
 26
 54
 76
 98
 80
 60
 20
 12
 26
  4
 24
 32
 18
 36
 32
 12
 32
 46
 40
 40
106
 64
100
192
180
150
108
 94
 78
 26
 50
 50
 38
 30
 22
 16
 36
 42
 32
 30
 18
 16
 20
 18
  8
 22
 10
  8
  8
  8
  8
  8
 16
 16
 12
 16
 14
 10
 10
 10
 30
 40
 20
 20
 20
 20
 20
 20
 14
 16
 20
 16
  8
  6
 26
 44
 72
 32
 36
 22
 30
 28
 14
  4
 52
 28
 46
 44
 18
 56
106
132
156
186
140
 46
 40
118
104
238
190
 44
 24
 58
 50
 28
 66
 78
100
106
 86
 60
 40
 50
 76
 76
 38
 32
 30
 26
 22
 14
  4
  4
 24
 24
 22
 18
 20
 32
 22
 40
 88
 94
 44
 52
 50
 50
 40
 30
 34
 12
 20
 24
 16
  2
 12
 14
 10
 18
 16
  8
 18
 32
 44
 54
 70
 72
 56
 58
 58
 90
 68
 74
160
255
255
255
238
 88
250
255
255
254
160
255
172
120
138
 36
148
 80
 82
108
 96
118
104
178
122
210
255
192
186
214
255
106
102
255
255
158
184
255
162
 68
140
 90
102
192
238
230
230
226
136
176
190
164
136
 52
144
255
255
236
166
 86
116
 78
 92
 96
150
 18
 66
 60
 26
108
 62
 56
 64
 78
154
198
120
112
 60
130
144
 76
 52
218
 60
255
110
120
132
255
234
188
156
255
140
255
108
 68
255
255
 78
 72
218
255
255
158
255
146
166
255
255
122
255
255
192
255
 46
178
236
198
240
140
196
255
255
106
255
255
255
255
184
 24
136
102
 58
160
 92
170
 88
104
216
180
116
126
196
136
102
250
134
 70
 56
146
255
255
 62
255
198
160
255
238
255
228
122
242
255
196
222
255
255
200
255
255
255
255
255
246
136
252
255
174
106
184
255
255
255
255
255
158
255
132
118
120
104
 92
110
 36
 84
 84
 52
140
184
162
114
 62
 30
 22
 64
 80
 16
 66
 68
100
 80
 80
 66
136
200
 52
122
 10
172
212
255
224
208
 92
142
255
 24
255
234
104
118
255
  6
  8
 96
114
156
116
204
242
218
 46
 96
164
158
  2
104
142
112
 80
108
 94
 60
 32
134
174
 64
 52
210
120
102
 94
 44
 40
 26
 46
 58
 54
 52
 54
 56
 42
 72
 26
112
178
 14
255
164
174
128
174
152
 94
255
 56
255
255
 80
116
136
255
255
255
178
122
255
255
255
206
102
146
150
128
166
140
 78
 92
180
142
200
 70
 84
 76
 94
200
102
208
 94
255
255
180
 94
 90
182
255
255
102
255
255
174
 80
 60
 80
 40
 52
 88
 76
 86
102
130
134
 94
255
122
 46
 86
 96
 86
 76
 44
 22
 34
 20
 30
 24
 22
 42
 20
 42
 12
 28
 54
 66
 74
 78
140
112
120
214
114
 24
 74
194
140
 66
 54
 50
 40
 32
 32
 30
 46
 42
 22
 20
  8
 14
 18
 18
  6
 16
  8
  8
  8
  8
  8
  8
 18
 20
 16
 20
 16
 14
 18
 16
 28
 32
 16
 16
 16
 16
 16
 16
 30
 28
 14
 18
 16
 26
 50
 60
 54
 18
 34
 22
  6
 34
 48
 40
 48
 32
 58
 92
124
148
156
134
126
 74
 50
122
110
144
 92
160
 18
 98
 66
 16
 86
100
142
146
126
102
102
 80
 56
 50
 50
 38
 40
 12
 14
 12
  8
  6
  4
  4
 12
 18
 14
  6
  4
 10
 22
 38
 80
 60
 16
 20
 14
 18
 16
 22
 10
 26
 44
 34
 12
 18
 36
 44
 34
  8
 20
 14
  8
 36
 62
 60
 46
 42
 38
 40
 40
 44
 60
100
255
255
208
110
146
255
255
255
164
168
 60
194
136
 64
198
184
246
134
100
 74
 66
 68
128
196
158
255
255
252
228
192
 18
194
255
255
255
255
236
255
146
 82
 80
160
208
255
255
224
246
255
166
250
140
116
216
 58
192
242
200
255
 50
118
 72
 24
 38
202
112
130
 18
 60
 60
116
 86
 38
 92
 66
116
100
 82
 24
138
208
 90
168
212
255
128
255
144
160
234
255
255
126
116
244
100
184
238
176
 88
254
220
 42
160
255
255
194
218
220
 92
255
255
255
255
255
198
158
255
148
255
 22
252
162
100
255
255
188
180
255
255
255
255
 32
112
110
 96
244
255
 22
242
228
 72
106
184
152
110
146
 78
178
255
244
152
 48
 74
255
255
130
188
252
196
 42
255
255
174
 42
138
120
255
255
242
255
255
 70
136
255
255
108
180
255
160
150
230
140
 22
124
124
255
255
255
255
164
 78
128
 66
 74
 90
 80
 70
 86
 68
 10
 76
126
128
 80
 50
 34
 42
138
116
100
 50
 48
 28
 30
 34
104
192
188
100
255
255
154
234
 94
224
170
180
224
255
154
255
102
102
255
248
134
156
174
122
255
156
178
154
 88
 88
244
255
 66
 74
116
106
 86
 72
 74
 36
 22
138
202
 74
 90
252
255
255
 94
 38
 46
 70
 76
 52
 24
 22
 36
 42
 28
 62
 72
130
224
186
255
 44
102
120
202
 60
255
238
255
255
255
 32
104
255
255
255
255
142
 86
200
238
255
160
174
254
148
 86
236
158
 56
 68
150
192
 54
106
110
134
 74
242
 72
244
138
255
255
255
 78
 80
218
255
240
124
248
255
204
128
 96
 92
 90
 20
 96
110
104
110
118
 92
 34
226
144
  6
112
 92
 62
 46
 20
 12
 40
 18
 20
 28
 18
 38
 32
 30
 42
 64
 78
 90
108
118
196
170
120
 98
 80
182
150
164
 82
 70
 56
 48
 40
 40
 44
 44
 48
 30
  8
  4
  8
 24
 32
 28
 18
 18
  4
  4
  4
  4
  4
  4
 14
 16
 12
 14
 10
 12
 16
 12
 24
 20
  0
  0
  0
  0
  0
  0
 28
 58
 52
 28
 12
 30
 46
 42
 22
 10
 20
 26
 18
 18
 28
 26
  8
 34
116
186
210
176
100
 24
 94
194
252
242
148
168
 98
126
 70
112
 88
112
118
110
 98
 78
 72
 60
 86
 80
 64
 46
 26
 10
 58
 50
 14
 12
  8
  6
  4
  4
 12
 22
 26
 26
 24
 34
 42
 48
 54
 32
 12
 14
 10
 20
 34
 42
 30
 52
 36
 22
 14
 30
 48
 52
 54
 36
 20
 14
 26
 56
 66
 54
 42
 54
 50
 98
138
180
252
255
255
140
168
255
255
255
255
154
152
118
 36
216
160
 72
 46
 84
126
 64
 44
 50
 34
 78
182
202
174
255
255
104
 96
168
255
255
255
255
255
212
154
166
 18
170
158
172
255
255
252
148
136
194
 78
238
128
176
255
 98
248
255
 68
255
218
130
 20
 32
 56
144
 58
210
190
 94
 66
152
 98
 54
 90
 42
208
 54
 52
 56
130
228
136
255
190
152
 34
236
255
255
236
 86
244
216
138
255
214
255
255
136
226
128
148
 88
 34
 94
255
255
255
214
150
124
255
255
255
255
255
196
255
255
255
182
255
255
 54
122
255
255
 58
150
200
255
255
118
136
196
174
 14
255
252
 44
240
255
236
 40
 96
118
130
 82
 54
 84
164
152
124
 46
100
255
255
255
 48
252
255
 30
255
255
196
 78
108
 92
202
255
255
255
255
160
 94
120
102
104
255
255
254
178
 56
 82
 54
 28
  8
168
244
130
134
104
124
142
 88
 40
 46
 36
 48
 94
 88
 52
 98
 80
 30
 38
 74
 48
 36
 72
110
 72
 72
 68
 60
 52
122
204
 56
255
255
255
255
255
255
142
202
255
236
255
255
 92
244
 74
144
230
116
192
188
255
192
 58
232
128
142
186
134
255
 80
 80
 96
 60
 76
 64
114
 82
134
170
255
190
 92
120
255
255
222
146
 52
 76
 70
 64
 28
 16
 48
 42
 60
 58
 92
124
144
146
118
 68
 98
120
106
255
255
246
255
255
 88
 34
255
255
255
255
166
186
 78
216
 98
255
132
255
142
 90
 20
134
128
 74
162
102
255
156
104
 90
148
 68
236
 32
164
 84
246
230
164
 92
156
220
255
124
 96
228
255
218
152
108
 78
 80
 52
132
140
140
138
112
 60
 12
174
134
 24
 98
 60
 36
 36
  8
 12
 28
 22
  2
 22
 14
 18
 24
 20
 76
 88
 88
102
130
148
224
140
118
 62
194
182
 56
 34
 50
 28
 48
 42
 40
 46
 54
 54
 36
 10
  8
  8
 20
 34
 42
 38
 34
 32
 10
  8
  8
  8
  8
  8
 16
 16
 10
 10
 10
 14
 16
 12
 28
 28
  8
  8
  8
  8
  8
  8
 20
 36
 62
 48
 14
 20
 40
 44
 32
 18
  6
 26
 52
 44
 62
 90
102
126
178
200
158
 62
 58
148
190
140
 76
 56
 12
 72
 36
 68
 44
144
126
142
126
106
 72
 24
 90
 52
 24
 34
 40
 54
 66
 50
 28
 60
 30
 26
 22
 14
  4
  4
 16
 26
 24
 34
 44
 50
 50
 46
 36
 28
 30
 32
 26
 46
 48
 32
 40
 52
 10
 14
 22
 28
 34
 24
 32
 42
 14
 12
 40
 58
 58
 44
 52
 74
152
234
255
255
255
255
144
212
255
255
255
244
 96
 92
 78
 44
226
255
 48
 78
150
188
218
 88
 58
 66
 16
174
250
188
164
252
 90
134
190
255
255
255
216
128
152
 76
 44
 56
202
242
246
248
234
255
182
116
 98
255
255
255
178
136
104
 58
146
255
158
204
242
130
 30
 78
 46
100
132
 40
172
220
150
255
255
146
 20
100
108
 86
 84
118
160
132
174
166
 92
 40
 60
122
255
 62
255
255
 46
255
255
255
255
 92
255
255
168
170
 22
144
174
216
 86
226
196
186
118
104
 62
255
255
140
255
255
 10
255
108
255
132
255
138
106
 78
255
240
110
106
204
250
255
 70
 90
212
255
190
132
164
 30
178
255
255
 92
224
255
244
192
 82
 72
 84
 24
 54
 52
104
255
255
255
255
106
255
 82
255
255
255
 98
 28
 28
142
255
255
255
255
255
186
 94
 50
 74
 28
122
198
216
160
 62
 14
 52
 32
102
 68
108
166
 88
134
136
 80
 46
 28
 26
 60
 86
 68
 92
 38
 18
 26
 64
 88
 76
 60
 84
 26
 32
 30
 30
 22
118
200
 74
255
244
228
255
255
255
124
218
166
230
110
232
138
154
 70
 80
216
114
255
 78
255
220
106
255
 30
 98
255
214
255
 38
134
 94
 40
 72
 48
 80
 42
 96
 44
160
102
 72
 42
255
255
200
142
122
 98
 38
110
134
 98
128
 34
 34
 66
 64
 60
 32
 56
100
164
170
 64
246
255
 58
255
255
130
100
 72
255
255
255
254
255
198
250
255
120
255
255
255
140
 94
106
104
 36
255
255
238
152
 76
228
118
158
 70
240
 64
182
110
255
255
255
122
150
138
236
190
 18
204
242
212
160
116
 74
 32
 88
130
150
164
148
 92
 32
 36
192
142
 16
104
 74
 34
 38
 32
 24
 12
 12
 18
 18
 36
 44
 38
 60
 86
 88
 78
 92
124
142
180
 32
150
134
148
 62
 82
 60
 94
 54
 34
 26
 30
 42
 56
 56
 20
 14
  6
 12
 22
 34
 44
 38
 36
 32
  6
  8
  8
  8
  8
  8
 16
 18
 14
 14
 14
 16
 16
 12
 36
 36
  8
  8
  8
  8
  6
  4
 32
 30
 52
 48
 20
 20
 54
 64
 26
  2
 26
 34
 52
 56
108
148
182
188
158
100
 58
 92
178
200
122
 12
 66
 84
 62
 68
 36
 68
 66
 66
 74
 94
 98
 80
110
 48
 60
 56
 44
 20
 44
 46
 82
 88
 20
 34
 32
 30
 24
 18
 12
 12
 28
 28
 24
 38
 44
 46
 40
 30
 24
 32
 48
 46
 34
 60
 72
 60
 30
 62
 22
 20
 18
 32
 44
 42
 18
 26
 20
 28
 48
 56
 48
 28
 70
148
196
250
232
 96
 64
196
255
255
255
184
 70
 38
 72
122
128
170
252
106
140
134
114
120
230
166
 86
 52
 84
252
255
126
 70
128
230
255
255
255
246
232
148
 34
156
 92
 98
180
255
244
224
174
 96
176
 80
176
248
214
255
232
218
154
122
132
 72
255
246
158
255
255
116
 90
 22
 22
104
104
212
184
 20
122
162
 34
102
 84
122
236
 30
 78
164
110
114
 28
 84
 68
 56
 84
255
255
255
255
255
 44
255
255
255
255
255
255
222
112
255
255
255
255
114
 76
 44
150
 62
 64
 84
142
255
255
 32
255
255
188
255
206
210
255
126
128
180
158
255
255
138
110
255
255
255
 94
116
144
202
180
114
 50
 34
 84
255
255
174
190
255
255
255
206
102
 68
 50
 36
 38
160
162
255
255
255
130
255
255
162
255
255
255
 94
 30
194
255
255
255
244
236
156
 64
 84
152
180
160
134
 92
 64
122
154
 94
124
180
 90
130
246
112
 44
 86
100
 78
 44
 24
 34
 26
 14
 50
 58
 38
 20
 60
 72
 66
136
 88
106
 32
 24
 10
128
208
156
255
255
232
252
255
 36
208
158
106
194
255
126
255
 70
 98
 82
198
 50
255
142
255
242
255
244
 20
 56
228
240
244
 88
158
 70
 54
 52
 22
 80
 68
122
146
214
110
 62
 72
152
255
202
158
130
140
136
162
130
 84
160
122
 64
 56
108
132
140
154
166
166
 34
255
255
 52
255
255
236
 22
 82
196
212
255
 86
236
255
114
255
255
244
255
242
216
 68
 68
255
255
255
255
204
255
255
118
118
 48
 90
112
255
118
236
 52
170
174
255
138
132
136
232
206
 74
186
230
192
146
142
 84
 54
108
124
140
 98
 94
 16
110
140
192
100
 20
 82
 62
 48
 48
 30
 26
  2
  6
 36
 26
 46
 34
 40
 90
102
104
124
162
130
 36
154
144
202
130
 58
 62
 38
 26
 92
 56
 12
  4
 38
 66
 62
 24
  8
 16
 18
 12
 20
 28
 28
 22
 30
 24
 18
 16
 16
 10
  8
 10
 18
 30
 34
 48
 60
 64
 50
 26
 34
 50
 30
 30
 30
 16
 20
 18
  6
 28
 34
 22
 64
 56
 38
 48
 30
 24
 56
 80
100
142
182
182
156
 78
 42
 56
 88
124
146
124
 46
 56
 58
 18
 40
 46
 96
112
104
 26
 42
 66
 56
 16
 64
 64
 26
 14
 24
 50
 66
 34
 32
 74
 54
 14
 26
 30
 34
 40
 40
 32
 40
 46
 46
 60
 54
 36
 26
 22
 28
 38
 46
 38
 18
 36
 44
 50
  2
 46
 32
 30
 20
 38
 52
 12
 30
 30
 26
 26
 38
 66
104
128
252
255
160
110
170
188
255
255
198
255
216
122
  4
 82
 94
 60
120
134
 66
 82
210
126
 50
 28
 82
108
 74
102
244
255
152
 58
134
178
255
255
255
252
196
160
255
 92
124
108
208
255
255
196
164
120
  6
140
122
198
255
194
170
154
255
244
 96
116
255
238
226
236
230
210
 84
 36
 20
 26
118
144
 66
255
228
224
226
 66
 70
255
230
255
222
 24
192
255
 62
 78
 94
 78
 58
170
220
255
 54
255
255
255
108
156
255
255
174
255
255
 38
255
255
255
255
255
204
255
255
255
184
 94
194
 86
255
255
222
255
246
255
100
240
226
255
236
 72
114
140
248
184
255
255
255
255
255
232
102
 14
 44
 68
102
 20
 80
 32
255
255
255
134
212
190
238
255
214
 82
 48
 20
 46
 36
 34
188
255
255
226
255
222
255
104
255
255
144
 58
234
255
255
156
112
192
246
255
250
104
136
162
210
200
255
160
 74
 70
160
255
160
 98
108
 66
 42
 10
 62
 98
 98
 88
 96
 76
 26
 26
 48
 40
 34
 22
 54
120
 76
114
 92
 96
 70
150
194
186
255
180
 86
 62
224
218
  8
 42
126
220
234
212
198
178
166
142
 92
124
255
196
255
255
255
255
 32
 24
 22
106
 84
 86
124
 62
 70
 64
 54
 50
 46
102
114
 72
 26
 36
 62
222
255
170
 74
162
186
204
102
 34
 38
 60
106
 76
 68
100
134
136
 80
 14
144
255
255
106
255
255
255
 62
 70
 28
255
246
255
255
255
186
255
255
200
216
124
208
 72
164
164
255
 16
255
146
192
192
180
102
132
 50
114
138
255
212
255
174
156
158
255
212
142
 30
208
255
 88
152
218
174
110
180
128
186
166
144
 96
 36
114
 12
134
 82
 68
120
 66
116
 82
 36
 14
 22
 22
 24
 28
 30
 36
 40
 42
 82
154
186
162
206
212
140
108
152
162
134
124
 28
 42
 80
 76
 98
 42
 18
 20
 52
 60
 20
 34
 34
 34
 24
 22
 18
 18
 28
 30
 26
 10
 28
 18
 24
 16
 12
 28
 20
 20
 38
 44
 40
 56
 54
 36
 32
 58
 20
  4
 28
 40
 26
 26
 24
 26
 12
 60
 64
 62
 18
 56
 18
 50
134
184
204
192
142
 64
 30
114
136
 94
 48
 36
 56
 98
 82
 20
 56
 44
 80
 84
 82
 76
 30
 20
 46
 28
 20
 52
  8
 42
 24
 14
 20
 34
 68
 66
 32
 34
 66
 32
 18
 22
 24
 32
 38
 36
 38
 42
 50
 54
 38
 34
 36
 50
 42
 50
 66
 66
 50
 52
 50
 34
 14
 70
 52
 34
 36
 30
 38
 26
 68
 58
 60
 70
118
198
254
238
255
150
132
 96
150
174
214
174
 52
 98
126
 64
 38
 92
 62
 26
 84
 88
140
126
162
 92
 60
136
146
176
255
255
255
200
 28
148
222
255
255
148
228
 62
222
124
176
104
110
236
255
255
255
122
134
126
122
206
255
150
255
194
 66
 34
248
255
140
 84
182
255
106
216
176
116
204
 90
102
 88
198
192
242
232
210
 58
 66
136
232
132
 34
176
255
172
  4
206
156
 54
 62
 92
128
138
122
255
255
100
255
255
188
 66
212
255
255
 88
255
255
255
255
124
252
255
255
255
255
255
255
158
 90
160
244
224
255
255
255
 84
210
252
 56
208
 46
255
 34
242
140
242
102
255
255
186
186
224
112
 30
 64
 34
 60
 74
 28
 76
 76
154
255
255
255
 28
255
255
255
218
 70
132
186
148
146
132
 66
255
255
255
214
255
255
200
206
255
255
 74
182
255
255
102
 16
144
196
255
255
126
 40
 88
108
250
255
224
236
136
 72
132
202
134
 64
 46
 54
 26
 18
 50
 68
108
120
 74
 32
 26
 46
 26
 26
 52
 68
 54
 16
 30
 66
 52
114
164
255
255
255
196
 40
126
244
208
 88
255
255
248
255
210
166
255
116
140
222
255
 90
255
255
255
255
190
124
138
126
 70
 66
168
106
 46
 92
 86
 16
 58
120
 48
 76
 64
 62
 18
255
255
255
255
120
 72
124
148
 54
 14
 18
 76
114
 94
 86
 86
 46
172
255
255
255
220
255
255
255
124
 20
 78
255
255
255
 28
255
255
255
255
255
178
 34
182
 98
 94
255
255
255
 42
255
170
255
182
170
 76
224
 42
150
 42
194
 74
244
 82
 86
190
255
232
128
 70
255
255
110
184
252
192
 82
168
126
255
180
110
 54
 36
100
  4
146
100
102
154
146
130
 68
 22
 16
 24
 54
 54
 64
  0
 16
 18
 74
100
188
212
160
192
132
150
190
126
 98
 68
130
 76
 78
114
 70
 82
 44
 22
 32
 44
 46
 36
 64
 54
 74
 68
 40
  8
 16
 26
 22
 14
 14
  8
  4
 10
 22
 42
 40
 14
 14
 32
 40
 52
 66
 62
 40
 30
 50
 36
 40
 44
 22
 24
 12
 20
 40
 34
106
 98
 32
 32
104
 96
142
250
255
192
 84
 64
158
192
150
 76
 30
 14
 16
 40
 60
 80
 46
 46
110
132
 90
 26
 18
 26
 42
 60
 24
 28
 22
 28
 72
 50
 38
 16
 12
 22
 36
 30
  2
 68
 54
 10
 10
  6
  8
 10
  6
 14
 22
 36
 46
 30
 28
 40
 48
 34
  2
 24
 28
 22
 22
 26
 22
 34
 84
  6
 78
 30
 14
 68
 52
 58
 42
 86
144
228
255
222
 52
112
218
255
255
232
208
142
100
122
 42
 32
 92
118
 92
 46
 10
 62
 64
 62
 42
 60
100
255
250
226
255
255
255
 52
134
166
194
255
198
 24
134
216
 70
166
162
100
112
238
255
255
255
164
 70
 96
 14
255
255
255
222
174
255
212
244
255
236
118
202
228
236
 66
152
204
 88
166
 10
 90
132
154
202
255
108
134
190
218
214
146
104
134
108
228
255
194
144
186
 92
 54
 92
166
122
164
248
255
170
216
248
192
 64
 38
255
168
255
255
255
 16
255
255
255
216
 96
 68
 78
142
255
255
100
 50
 64
214
162
 44
255
255
255
255
255
216
224
170
208
198
 96
255
250
255
255
 48
172
250
170
 82
 76
 58
 42
102
136
138
 60
100
 78
255
255
255
255
116
192
255
218
140
 50
 30
114
214
255
 90
255
255
190
255
108
255
255
 76
255
255
252
174
255
255
118
126
255
138
236
255
255
126
196
170
 76
 84
180
192
168
150
184
 20
136
118
 90
 40
  4
 34
 60
 86
 54
 42
 52
 36
 22
 52
 64
 90
126
150
128
132
118
104
122
166
 42
172
255
220
106
255
255
255
255
255
132
172
255
142
130
212
240
216
160
255
202
255
255
228
138
104
 76
 96
146
112
 52
116
 94
 70
124
 96
 54
 22
 98
 26
 54
 44
130
110
255
255
204
255
255
246
240
164
 60
  4
 10
 84
108
138
 52
172
255
255
255
 60
255
255
255
255
 68
104
  0
132
255
255
220
255
255
 62
244
255
236
224
255
 28
116
182
208
255
184
146
244
255
200
172
 90
 58
126
148
222
 86
 66
180
198
 50
 80
206
200
186
100
100
255
255
 30
150
232
186
 52
 94
 64
158
 76
 82
 82
 22
116
160
 64
 38
 60
206
210
108
  4
 58
 54
 48
 76
 40
 84
 14
 28
 20
104
 98
118
132
 64
 84
 68
180
206
112
 52
 56
118
 78
 62
110
 66
 48
 40
 24
 30
 26
 30
 46
 62
 86
 82
 98
 74
 38
 16
 24
 26
 30
 14
 10
 14
  4
 36
 56
 34
 32
 36
 30
 46
 56
 56
 44
 22
 48
 44
 28
 36
 30
  8
 24
 26
 10
 52
 32
 42
 68
 62
 88
108
138
184
186
126
 16
114
190
194
114
 44
 44
 32
 22
 82
108
 86
 72
 82
112
130
 90
 64
 48
 32
 22
 64
 48
 30
 36
  6
 26
 70
 54
 42
 40
 18
  8
 24
 42
 32
 60
 66
 10
 12
 10
 16
 20
 10
 14
 18
 22
 38
 34
 20
 24
 42
 50
 22
 16
 18
 14
 18
 20
 16
 42
 60
 36
 76
 24
 16
 20
 38
 76
124
194
188
174
134
 48
255
255
255
255
244
160
200
156
148
106
 28
138
150
116
 64
 32
 20
 38
 40
 40
 88
 64
160
255
162
128
148
 98
106
255
255
255
250
255
 68
194
208
100
 34
 40
164
156
104
255
255
255
126
168
216
176
206
255
255
190
244
102
222
144
156
154
 84
 58
134
240
112
190
 74
255
166
120
 96
 38
134
110
200
255
198
 66
194
154
 94
 96
162
 46
154
110
150
122
 52
138
158
174
252
132
104
178
116
255
255
255
220
180
186
255
168
255
255
124
255
255
198
255
255
255
255
234
255
255
255
255
255
236
255
255
190
192
156
188
148
255
255
234
255
255
138
 70
228
208
255
255
 70
 18
106
244
255
255
255
255
126
 64
 28
 88
142
178
 74
 18
184
255
230
118
255
114
255
250
126
 74
200
126
 96
244
200
 92
255
190
255
212
255
255
255
170
255
200
154
238
212
222
 84
255
224
255
255
255
226
 74
 48
 98
140
 74
 52
 94
255
255
140
 38
 14
 48
 68
 62
 42
 28
 30
 42
 52
 40
 42
 68
 66
 56
 78
134
104
126
106
136
158
202
255
255
214
156
255
254
255
244
255
116
255
255
144
250
138
 90
118
234
255
255
255
118
255
255
172
186
158
 76
132
 90
 30
 92
 74
 84
128
 96
112
 52
 90
 80
 98
 60
156
160
226
255
255
255
148
255
186
158
208
255
255
255
255
255
255
242
232
160
246
255
186
255
255
 80
174
 92
 44
255
255
218
255
255
255
255
236
172
144
130
254
120
164
122
250
255
255
 80
255
255
102
194
 80
 66
146
210
255
126
102
 90
 36
 80
 98
252
182
144
 68
108
255
170
 62
124
240
250
130
136
 52
 86
 56
 30
 82
 44
120
150
128
 50
146
230
168
 34
 68
 68
 22
 12
 54
 20
 90
 24
 50
 42
136
 90
106
152
 24
 90
126
220
148
124
 24
 34
 90
 70
 36
 86
 44
 16
 34
 16
 22
  8
 20
 44
 46
 84
 64
 86
 78
 52
 22
 12
 22
 42
 14
 24
 24
 20
 60
 54
  2
 58
 58
 38
 44
 42
 34
 22
 10
 62
 48
 52
 22
 30
 32
  2
 24
 16
 60
 86
104
146
146
116
 64
 58
132
142
164
162
182
148
 80
 64
 94
 62
 14
106
156
140
 96
 78
106
118
 80
 14
 36
 36
 36
 52
 52
 20
 18
 38
 22
 42
 54
 42
 22
 56
 30
 16
 26
 46
 60
 60
 72
 12
 14
  8
 12
 22
 16
 16
 16
 10
 26
 34
 20
  4
 24
 62
 46
 14
  8
 10
 14
 10
  8
 34
 78
 40
 32
 60
 44
 66
116
198
255
255
140
 36
124
206
255
158
 42
 98
128
126
122
 52
 44
 40
118
120
 72
 18
 32
 12
 28
 20
 30
 28
112
144
232
232
 74
 66
168
166
176
255
255
234
126
122
118
255
190
190
 70
132
154
170
170
255
100
122
102
236
130
 56
240
255
118
176
238
108
 70
 72
 98
 96
 84
 76
 62
224
100
242
 42
180
255
 78
162
150
 86
 78
106
 70
192
138
255
255
226
 86
152
126
196
136
120
 50
170
 62
 54
 98
248
250
 32
116
 34
192
255
 36
255
255
255
255
255
166
255
255
255
255
255
250
255
255
255
255
255
255
252
242
255
 56
 18
255
244
192
255
120
212
176
255
204
192
255
 74
224
255
222
156
162
168
216
216
146
 38
126
228
255
248
255
236
102
116
 42
152
108
114
 90
170
255
255
255
254
 60
255
255
120
 92
124
 96
218
255
 94
255
255
255
255
 50
255
255
108
134
200
210
 58
156
255
196
255
222
202
255
255
255
228
246
162
118
208
170
 18
204
255
226
214
160
 84
 14
 54
 90
 90
 80
 70
 34
 40
 92
128
148
132
136
 88
 80
 74
126
170
216
255
210
176
255
255
162
255
255
255
 64
255
220
188
255
140
232
255
242
255
110
204
134
168
255
104
108
156
 74
138
136
 24
 58
 40
 50
 94
 72
108
 82
 48
 90
 46
 70
 72
190
108
248
255
255
230
255
156
104
202
255
242
234
178
255
250
 18
255
255
255
255
255
126
 86
144
 52
 86
255
255
255
255
255
236
178
255
255
120
126
170
106
184
148
255
255
170
 98
255
255
 88
156
228
 74
 74
 42
112
136
 98
134
 80
 16
102
 88
236
150
148
100
174
255
 82
104
 38
210
255
218
240
 94
118
 60
 34
 82
108
202
136
150
 72
144
140
134
 62
 52
 20
 78
 58
 86
  4
 82
 32
 80
 70
146
132
198
228
 90
104
138
184
 84
 74
 52
 44
 94
 84
 28
 76
 44
 14
 32
 14
 14
 16
 32
 36
 22
 64
 46
 60
 62
 52
 30
  6
 12
 50
 10
 40
 42
 44
 80
 80
 38
 90
 62
 30
 22
 12
  4
  2
  8
 70
 44
 54
 44
 38
 72
 54
 60
 66
 86
116
142
148
124
 56
 42
 88
154
200
180
134
102
 74
 38
 10
 20
 48
120
166
148
 78
 62
 38
 68
 58
 52
 42
 50
 10
 36
 42
 20
 12
  8
 24
 50
 50
 32
 20
 12
 38
 32
 28
 26
 38
 70
 74
 76
 18
 18
  8
  4
 12
 12
 14
 14
  6
 14
 32
 30
 18
 24
 62
 66
 22
 14
  8
  6
 14
 24
 14
 46
 90
 56
 96
168
212
178
206
236
102
110
228
194
166
156
 40
 36
 28
 54
 66
 46
 50
 70
 74
 82
 42
 56
 84
 58
 32
 64
 52
 92
148
255
255
255
170
184
126
198
174
130
224
164
168
 98
 94
255
255
238
255
238
255
184
192
144
178
 82
136
186
255
 52
134
236
134
124
118
186
202
108
100
 48
242
178
 96
112
224
182
255
 72
 62
255
186
126
255
 30
255
206
196
122
255
 32
255
255
212
126
100
 96
255
136
140
116
164
116
216
224
142
144
106
198
 84
255
255
255
255
 88
 48
255
255
218
255
226
255
244
180
255
208
130
 70
124
255
255
246
202
208
162
255
255
188
142
255
180
168
255
255
255
226
255
196
242
190
100
 58
 78
 90
 36
136
 60
 60
 50
 70
166
255
230
 84
 88
 78
134
255
242
255
255
216
110
 98
255
255
255
104
234
210
140
 94
 40
156
255
252
 48
255
255
255
255
206
255
255
255
150
130
184
180
255
255
255
220
 70
164
208
212
255
255
218
 58
184
124
 38
 62
 78
110
126
112
 86
 54
 14
 66
118
138
138
100
 46
 42
 68
112
144
108
 98
 94
134
170
184
208
255
255
255
176
255
255
255
255
146
255
255
255
212
208
104
170
126
110
255
255
178
134
132
255
240
242
210
248
255
198
 44
 18
 28
106
 76
 48
 78
 28
 98
 86
 34
 92
 14
 68
 36
186
255
164
255
222
136
208
255
178
154
214
254
154
250
255
255
255
255
 62
 74
 78
 26
 44
216
255
255
206
255
255
214
255
255
 28
156
186
 88
112
255
118
255
 38
255
255
250
 54
136
202
212
 18
 86
 92
106
144
 98
182
 84
132
102
 14
188
192
208
116
150
238
186
255
255
160
118
 78
180
 76
102
 38
 32
 74
146
238
194
130
130
154
110
114
 60
 12
 58
 78
 54
112
 34
 60
 54
 98
 76
138
166
196
128
138
180
128
134
 94
 86
 26
 80
136
114
 42
 82
 44
 26
 44
 44
 16
 30
 48
 32
  4
 58
 66
 74
 58
 46
 40
 24
 18
 48
 10
 52
 64
 64
 86
 92
 66
100
 44
 16
 12
 22
 28
 24
  8
 66
 72
 90
 92
 86
104
120
100
112
144
144
106
 46
 38
 42
 96
124
 68
 72
 64
 48
 46
 94
126
120
100
130
156
140
 84
 26
 50
 40
 16
 50
 64
 42
 12
 22
 30
 10
 26
 34
 26
  6
 60
 56
 10
 20
 28
 26
 18
 22
  8
 14
 50
 70
 54
 14
 18
 12
  8
 10
  8
 12
  8
 20
 22
 30
 40
 34
 44
 56
 72
 34
 30
 16
 14
 32
 38
 56
 74
 94
202
250
250
204
172
  6
218
210
252
250
136
 72
 86
 46
 42
 26
 18
  6
 30
 28
  8
 46
 34
 22
 28
 12
 94
168
192
174
176
172
255
250
124
106
255
212
176
158
178
106
122
148
152
176
255
255
 72
190
 96
102
102
255
252
255
216
160
160
158
118
 80
255
232
106
 88
108
 90
 94
 42
255
255
146
 88
255
255
255
255
142
122
255
255
214
240
 84
255
 56
212
108
255
255
 96
168
150
114
202
114
252
 56
208
102
 56
206
255
134
 58
188
 96
204
 76
 14
255
160
255
255
110
132
202
 56
255
255
 88
226
255
116
220
 30
198
166
255
192
 68
255
255
110
255
226
116
 64
112
172
 50
122
255
255
182
255
210
 34
112
184
 68
 78
 66
 74
142
120
120
 98
184
 92
255
255
200
138
 20
 96
138
255
136
 86
255
200
255
194
140
255
212
222
204
134
124
148
122
 34
194
255
134
104
255
255
255
234
210
255
255
255
 76
122
102
192
158
 22
  4
 90
128
110
130
255
255
148
148
 82
  8
 28
 56
 94
112
 94
 56
 30
 58
 38
 26
 92
168
216
228
214
178
116
122
 66
 56
 40
 90
148
178
255
255
255
200
255
255
 66
240
252
255
104
228
 94
118
126
230
142
255
102
250
196
220
226
 86
255
238
196
 82
168
255
250
 28
 58
 84
144
140
 30
 92
 88
 64
 64
 74
 78
 80
 98
110
 62
 80
140
255
255
118
188
192
120
 98
140
172
204
200
255
255
172
 74
 44
 14
 60
 64
 46
255
184
 52
255
255
160
255
255
156
244
242
244
 76
134
 82
255
246
200
255
192
 46
150
130
255
144
 80
 98
 94
126
166
 38
172
134
 86
 58
 54
136
164
202
146
 90
186
242
216
186
 48
 48
 48
142
 40
 66
 94
 56
152
148
132
162
 64
142
206
100
 82
 56
 46
 26
 46
 40
 70
 58
 28
 68
 96
 60
118
126
102
 94
255
224
 88
 98
 78
 86
 70
124
164
120
 70
 80
 42
 38
 50
 54
 20
 28
 40
 14
 18
 36
 60
 62
 40
 20
 30
 24
 14
 34
 20
 50
 78
 82
 82
 92
 80
 92
 32
 26
 34
 36
 34
 38
 24
 36
 64
 96
112
126
132
130
136
104
146
112
102
 86
 82
 80
102
 68
 36
 86
 64
 16
 44
 90
102
 86
 76
106
100
 62
 28
 30
 66
 94
 44
 42
 60
 58
 34
 26
  4
 18
 40
 44
 40
 16
 58
 60
 16
 48
 38
 24
 22
 18
 10
 16
 42
 44
 18
  6
 12
 10
  8
 12
 14
 20
  8
 26
 24
 18
 42
 46
 54
 40
 64
 32
 34
 22
 18
 32
 32
 70
130
246
255
255
168
 92
122
132
 86
138
138
112
 88
 48
 40
 24
 62
 86
 76
 76
 62
 34
 38
 64
 54
 58
 82
174
255
255
255
248
242
114
158
184
 52
158
255
146
 48
  4
114
 22
 52
116
255
255
255
200
118
255
182
188
255
255
255
255
198
 18
 36
 30
178
156
238
216
 62
190
234
158
162
166
255
134
116
172
255
 76
236
246
176
228
226
255
222
104
 36
255
130
206
160
180
255
255
110
124
 62
128
 64
202
180
 70
 44
 32
184
132
162
254
202
144
142
 90
152
212
255
 50
255
108
 52
194
128
255
255
255
255
130
255
148
102
 48
220
116
255
255
240
255
255
212
255
255
186
 82
 94
252
140
128
255
255
 64
255
136
 82
 52
170
134
 70
194
162
122
 40
 84
255
212
255
255
255
255
255
 36
172
254
255
255
255
255
255
255
255
255
142
 16
110
192
162
170
236
232
160
 36
102
192
120
228
255
255
255
 92
255
255
255
112
162
152
100
 18
 28
104
216
172
152
116
254
156
 40
 62
 60
 50
128
148
148
132
108
 90
110
140
140
 92
 10
 66
104
102
104
116
124
100
 84
 46
 80
132
190
255
255
242
255
255
128
166
142
156
232
158
124
120
202
146
255
192
255
222
255
255
 90
255
210
 34
168
250
120
206
255
255
 72
120
 70
116
162
 22
138
 74
 62
 68
 50
110
 48
 44
 50
 18
 70
 54
 82
 72
116
255
246
140
118
200
255
250
162
 62
 66
 90
108
 54
 70
 38
 76
176
184
255
210
255
118
255
255
 98
255
255
104
255
 94
170
236
248
 76
126
200
178
 80
 88
255
255
160
152
255
 20
210
255
136
140
 72
 70
124
180
 76
 94
 96
132
 36
 70
100
212
255
 86
 68
 34
148
132
 70
 98
 84
126
 58
 32
164
110
198
182
 76
 62
 48
 48
 20
 26
 32
 54
 84
 38
 78
 98
 64
 80
 90
 92
194
254
122
 40
 56
 80
 70
120
122
120
 80
 36
 46
 26
 64
 46
 66
 54
 62
 72
 36
 46
 24
 22
  6
 10
 20
 20
  6
 42
 58
 46
 64
104
 56
 66
 60
 72
 54
 20
 42
 56
 48
 10
 30
 40
 44
 72
104
144
184
140
106
120
 50
 64
 64
178
218
130
104
 98
 50
 48
  4
 50
 46
 96
116
 74
 50
 24
 74
 30
 34
 62
 68
 58
 76
 86
 30
 40
 78
 68
 22
 30
 24
 42
 24
 32
 20
 48
 70
 28
 38
 22
 48
 28
  8
 26
 34
 36
 18
 22
 16
 16
  2
 12
 22
 20
 16
 26
 12
 40
 22
 38
 88
 88
  6
 72
 82
 84
 46
 82
160
186
250
212
112
146
186
174
226
252
176
 40
 42
102
 64
 30
 36
 28
 36
 50
 82
 38
 62
 78
 48
 14
 80
 80
110
222
255
255
242
242
218
255
188
184
255
 86
192
255
255
220
154
224
246
255
236
255
240
 98
104
246
192
130
208
216
 96
210
196
166
120
152
184
104
160
216
162
 84
 82
 78
 36
255
160
255
255
120
104
255
 66
198
250
118
228
 72
234
244
118
138
172
154
108
255
106
164
255
 82
152
 52
 18
 72
 30
124
148
102
118
220
 54
255
232
158
158
120
208
108
142
255
255
255
255
 78
176
255
112
255
255
255
255
255
255
 20
 74
152
182
255
232
255
255
242
230
255
255
255
110
192
 24
160
 86
142
255
255
174
174
110
 42
 22
224
174
 96
156
102
 46
170
255
156
255
255
255
242
255
255
255
168
 80
255
255
255
 94
255
255
242
146
126
124
162
255
246
 96
 40
166
220
255
196
 66
112
 58
255
255
255
255
 54
255
255
126
255
198
108
106
106
214
150
228
116
158
 98
 26
 44
112
120
 32
132
204
220
186
136
106
124
192
232
198
160
178
138
 86
 44
 18
 56
 90
112
152
148
176
106
255
255
255
110
 46
160
254
232
156
106
 92
 88
248
142
255
255
255
255
230
255
164
136
255
144
255
255
210
255
255
255
108
176
212
 38
186
 34
114
 56
 74
 42
 58
 50
 98
 54
 56
 54
 60
 30
 58
 56
 40
 94
110
166
 86
 32
 30
 72
 62
 24
 68
 74
194
 58
 74
 98
255
255
255
178
252
154
255
255
228
218
255
154
255
206
 38
150
160
246
162
 84
140
164
246
255
255
156
255
108
255
 90
255
228
178
172
 38
116
255
255
255
146
 70
102
 64
 44
 40
134
 58
214
236
158
 32
156
 42
 84
 36
126
108
116
110
255
194
 66
146
 70
 44
 66
 34
 34
 46
 40
 96
 50
 48
140
124
 56
 20
130
168
 92
 58
 36
 38
 98
 26
 82
 48
 54
 70
 50
 66
 50
 74
 24
 86
 50
 44
 66
 34
 42
 24
 44
 24
 34
 30
 14
 28
 70
 36
 36
 32
 46
 30
 68
 18
 44
 38
 38
 16
 24
 60
 64
 86
116
108
124
118
136
150
 34
 46
100
 98
 78
 90
188
174
 58
 62
 48
 74
 96
122
106
 80
 98
 88
  6
 72
  8
 70
  8
 62
 62
 82
 60
 72
 52
 38
 10
 64
 78
 42
 24
 18
 16
  8
 22
 12
 38
 40
 16
 40
 16
 38
 40
 16
  8
  8
 22
 38
 48
 66
 52
 48
 38
 40
 60
 44
 44
 40
 48
 80
 38
 40
 86
 48
 12
 22
 90
 92
198
252
216
212
116
158
178
255
198
208
174
100
 60
 48
106
 80
 18
 34
 14
 20
 18
 68
 24
 80
 70
100
154
250
240
255
255
160
108
 68
140
 52
212
255
 60
255
224
 52
182
255
255
182
255
255
255
255
166
170
255
255
234
 74
156
150
 78
255
246
252
 54
242
142
106
160
184
170
 56
 22
 56
176
144
255
224
255
255
255
 88
168
 44
120
142
226
255
 76
255
255
122
255
 30
174
 56
238
150
 94
152
248
180
 88
 82
118
220
208
 90
 88
106
234
130
255
166
218
204
 88
226
 68
160
198
255
140
255
255
184
255
 54
255
255
255
255
255
255
255
140
154
255
 72
255
252
 32
254
255
144
255
255
255
 38
210
 68
138
168
162
255
255
144
124
 82
 88
 70
100
 82
174
158
146
 94
255
255
 62
202
180
132
255
255
255
255
176
114
255
255
255
140
136
160
168
244
146
 62
106
160
188
242
255
255
 68
255
255
198
 94
 96
255
255
255
236
255
200
255
104
255
204
174
132
160
204
108
196
 82
 84
 94
144
 48
110
118
 64
 26
100
118
 78
 14
 36
 56
136
152
128
132
100
118
122
108
 94
118
146
150
110
138
255
255
255
 46
255
208
246
255
204
 96
162
106
 92
252
146
222
 68
255
180
130
255
200
 52
255
136
255
255
120
118
 28
202
110
 76
202
 32
220
 70
 74
 80
 28
 22
 82
 20
 60
 40
 48
 30
102
 94
 22
 90
110
104
 24
142
110
 56
 32
 66
 48
 72
112
 42
162
 60
154
255
255
246
255
140
124
255
255
255
 64
 26
200
180
 96
 18
  6
154
 26
148
146
 86
214
255
255
242
255
130
255
126
210
255
255
 46
110
196
116
150
198
114
224
158
148
114
 90
182
124
255
 84
204
134
140
120
178
 76
 56
 64
 68
 64
 92
230
255
 80
 26
136
 66
 24
 58
 56
 28
 40
120
154
138
126
242
162
 84
 84
148
114
 50
 84
 46
 44
120
 30
 24
 44
 40
 38
 18
 52
 46
 70
 30
 60
 58
 54
 54
 16
 24
 28
 40
  6
 30
 56
 38
 40
 50
 38
 54
 50
 28
 38
 34
 26
 46
 20
 30
 40
 20
 42
 94
138
128
100
104
 52
 34
102
106
136
150
 90
 46
 30
112
118
 44
 60
 46
 18
 94
120
 98
 78
 40
 48
 80
 82
 40
 64
 22
 48
 28
 66
 34
 46
 46
 40
 12
 40
 48
 34
 14
 10
 14
  6
 10
 28
 50
 68
 66
 60
 46
 24
 28
 26
 22
 32
 38
 58
 76
 66
 38
 48
 58
 66
 52
 16
 38
 52
 36
 68
 96
 82
 74
 16
 26
 52
110
184
186
 74
 86
146
156
226
 72
 48
 26
 42
 38
 12
 92
 80
108
 94
 60
 88
 70
 74
 62
 58
 76
114
178
212
255
255
255
255
188
162
 62
110
170
 42
200
255
204
255
132
174
 78
136
255
208
 30
226
 56
110
 76
236
255
194
172
136
142
230
216
255
 44
212
128
162
255
246
112
242
106
178
 62
140
114
 88
255
192
212
254
190
202
222
116
108
130
172
188
 68
255
255
  6
246
 68
220
134
102
108
136
 62
156
114
126
184
158
112
174
182
132
184
255
 98
255
255
198
166
 72
114
 54
108
 72
255
255
 48
255
255
255
164
255
168
186
255
162
255
255
108
124
188
188
228
202
255
255
204
255
 52
255
232
255
 48
190
 70
 28
 82
 60
 70
255
255
230
130
148
112
 70
 64
255
102
234
204
140
255
106
 22
255
122
 32
255
255
255
 48
216
255
255
255
224
 84
 24
 80
132
102
146
236
255
255
250
255
255
242
 28
148
 52
 84
 90
255
255
242
255
255
255
138
130
164
 90
130
152
204
 84
 94
122
110
120
118
150
 52
 96
142
100
 20
126
136
 46
 28
 36
 34
 36
 32
 24
 32
 66
116
146
106
 48
110
122
 66
 94
255
220
196
255
255
208
255
184
154
178
142
198
 40
255
212
255
 90
202
 44
184
255
255
164
214
 66
160
255
 18
170
188
255
255
112
194
 60
154
 58
 38
 54
140
134
172
 38
 80
 74
 88
 58
 36
 70
 86
 12
  8
 46
180
232
128
132
 70
 72
116
 92
116
108
255
255
255
194
116
255
255
134
255
255
255
166
 66
124
170
255
255
248
 90
 80
194
204
 16
 70
178
202
255
124
 60
138
255
120
166
255
210
 68
 74
176
228
 92
255
226
255
238
160
140
255
255
158
250
 32
186
174
 70
116
216
 70
 60
 50
134
158
 62
224
252
 52
 48
144
 80
 40
 72
 70
 44
 36
104
170
130
166
210
122
 48
118
186
 70
 24
 58
 14
 32
108
 28
 24
 52
 44
 36
 20
 44
 46
 48
 30
 22
 40
 48
 38
 14
 18
 24
 30
 24
 20
 54
 48
 28
 36
 24
 50
 56
 30
 40
 32
 10
 30
 28
 62
 88
 76
 82
102
 76
 20
 48
 98
 84
 90
128
124
106
 78
 24
 52
 52
 84
 78
 32
 28
 22
 64
 68
 14
 46
 58
 46
 36
 68
 52
 90
 76
 48
 50
 34
 74
 32
 36
 46
 26
 12
 24
 46
 40
 22
 16
 20
 22
 30
 42
 54
 56
 42
 46
 42
 20
 26
 20
 32
 38
 44
 36
  6
 40
 46
 44
 24
  2
 28
 50
 58
 54
 38
 30
 46
 54
 40
 80
134
154
188
152
 82
178
226
246
128
164
 36
 42
 24
 64
 78
 60
102
 36
 96
 92
 70
 70
 86
124
126
146
188
138
202
246
255
255
254
200
154
255
100
198
242
 86
214
196
222
184
132
102
 76
130
160
255
176
255
255
 86
166
146
164
200
255
202
138
110
114
142
 76
108
124
 78
238
255
110
234
124
184
236
162
244
230
210
154
158
206
 60
246
238
 74
 82
140
130
202
146
170
255
124
255
100
190
132
 46
 84
100
 70
220
178
255
132
202
 68
 66
 64
 82
182
255
180
142
228
 80
102
224
106
 60
100
 40
 56
255
255
 38
255
255
255
255
255
206
255
255
 84
255
255
172
 48
188
180
255
216
255
255
252
255
 40
255
248
255
140
158
160
176
 66
104
118
126
104
 44
 46
 80
 72
156
255
255
228
255
255
178
182
255
 32
178
134
130
255
255
255
214
144
214
255
255
222
104
112
 58
162
226
168
228
194
154
142
255
255
240
255
246
255
204
118
156
186
254
255
248
196
 82
138
 48
 80
100
112
170
 50
166
 56
 84
 34
118
150
  6
 74
112
 74
 94
184
150
 78
 30
 38
 52
 56
 18
 18
116
190
208
246
182
100
 62
 40
108
255
255
255
218
222
 84
255
250
170
194
180
208
255
255
116
180
255
 50
164
170
184
210
146
196
 80
192
244
 70
168
122
192
182
  6
150
140
168
 68
 66
 60
186
120
255
 84
104
 76
 76
 60
 64
 88
106
  8
 76
118
255
255
176
218
152
102
 70
116
130
255
200
255
255
255
255
196
138
255
255
255
194
166
202
 30
255
 90
255
198
228
252
146
100
192
102
255
255
146
114
232
255
226
126
144
156
118
 70
 50
128
255
144
255
192
208
 58
158
255
255
188
160
250
 32
156
186
 86
 46
122
 62
 54
 20
148
186
138
255
200
126
 82
152
 88
 50
 86
 88
 68
 50
 76
174
144
146
150
 70
 40
 98
180
124
 76
120
 36
 24
 86
 16
  2
 46
 44
 24
 22
 42
 50
 30
 16
 14
 28
 30
 22
 18
 24
 18
 22
 36
 20
 36
 38
 12
 26
 12
 32
 60
 50
 70
 80
 78
106
112
114
 98
 64
 46
 56
 14
106
118
138
132
116
136
104
 68
 32
 30
 50
 80
 82
 48
 16
 24
 44
 68
 52
 58
 50
  8
 54
 50
 86
 74
 94
 74
 76
 78
 18
 76
 56
 68
 52
 16
  8
 20
 46
 50
 40
 32
 46
 46
 46
 42
 34
 22
 38
 68
 54
 26
 26
 12
 26
 28
 30
 18
 78
 84
 68
 88
 76
 36
 64
 58
 44
 66
 98
118
124
120
128
150
104
 20
112
 76
192
255
146
162
108
 70
 30
 30
 20
 70
 88
 62
148
 34
 78
102
 94
 68
148
198
184
255
228
146
168
232
255
255
152
 96
 76
255
228
198
144
 26
124
 78
 44
 48
 24
 20
 44
182
 32
255
250
 70
148
110
166
 82
102
 98
188
134
184
232
236
234
 92
108
 98
104
 28
248
186
162
186
255
178
 40
120
255
255
255
162
132
 64
194
224
 32
 60
164
 54
 50
112
 80
255
130
182
 46
152
126
 24
 78
104
 54
255
164
255
136
238
 64
 62
 68
 64
250
216
196
152
138
 40
122
250
124
218
132
192
 68
 72
255
255
168
255
255
 88
252
255
108
255
255
170
255
255
 94
 70
255
 70
255
255
 68
255
255
255
192
108
190
196
 70
102
126
150
 84
 78
186
 70
122
 52
 66
 70
154
126
255
255
255
172
 36
255
234
222
255
255
 90
202
255
255
255
162
200
166
124
255
255
246
 58
204
 90
108
255
168
 32
 90
102
174
220
 28
132
140
255
228
252
255
255
 48
200
240
210
255
148
144
110
 30
198
104
194
226
118
 68
 42
140
 46
 34
110
132
 50
 70
146
152
102
 90
 68
 84
 52
 36
152
154
106
190
248
222
152
 82
106
152
255
106
 76
255
208
 92
138
116
 60
124
 52
255
144
160
186
 74
178
110
120
255
255
196
232
176
208
172
 86
218
218
220
150
 52
 92
106
 88
 24
 40
 58
255
 38
248
146
 74
 36
 64
 58
 62
 44
 62
 34
112
184
255
255
255
255
110
112
138
194
232
255
128
176
255
255
255
180
255
255
164
138
224
202
255
158
255
255
255
255
255
108
120
104
255
255
255
255
 44
144
255
182
 82
160
170
136
 42
 90
 88
154
178
148
 38
 62
 82
 90
232
255
 82
 76
206
226
 96
192
164
 46
112
188
118
 68
 94
118
154
122
242
106
114
128
158
 94
 52
 90
 96
 78
 80
 82
166
146
126
106
100
146
106
 70
114
 70
150
 68
 50
106
 44
 24
 42
 52
 32
 38
 50
 58
 36
 22
 22
 12
 12
 20
 30
 34
 34
 24
 44
 14
 22
 24
  6
 30
 10
  4
 48
 54
 54
 78
122
154
 92
 26
 22
 32
 38
 84
 30
 98
 86
 50
 56
 50
 74
106
104
 94
 78
104
 76
 44
 14
 28
 52
 40
 54
 12
 60
 30
 48
 28
 18
 40
 20
 40
 38
 60
 82
  8
 56
 50
 68
 36
 20
 18
 24
 38
 62
 64
 46
 52
 40
 34
 20
  4
 18
 36
 66
 42
 26
 26
 10
 12
 20
 18
 44
 64
 26
  6
 42
 64
 46
 72
 44
 54
142
208
220
190
160
164
 92
 60
130
180
150
212
178
 36
118
 56
 28
 54
 50
 48
 74
102
 40
124
144
124
170
182
142
220
255
255
255
255
236
166
236
188
255
128
194
 96
146
248
 50
 64
 28
 34
 94
 82
 88
 86
 82
 48
130
 52
186
226
140
 68
164
136
 88
 72
162
252
194
250
255
178
222
 80
 96
 56
 76
156
184
128
 64
100
 98
 92
194
144
134
255
255
255
 70
 84
 54
186
114
 44
116
 80
 62
156
 70
182
 96
 92
106
 76
152
 82
122
160
 86
255
  8
230
 32
134
180
240
246
255
255
170
 10
 66
 58
106
156
 74
 42
255
255
 42
112
108
166
255
132
108
255
255
192
 24
255
146
255
255
255
255
255
 28
208
152
255
255
255
200
255
255
255
255
255
255
255
 42
126
140
108
 66
 72
150
100
224
 64
222
255
255
186
255
255
255
255
188
148
255
255
255
255
255
255
255
228
100
132
146
 44
112
224
255
152
255
255
255
 56
216
196
255
255
226
255
236
198
255
226
126
208
216
202
255
255
198
 22
188
174
166
218
200
 42
192
 20
144
 90
112
132
136
 18
  6
 74
150
172
120
 26
 88
 96
 78
 52
108
108
 28
138
255
255
142
 22
 80
102
 76
 64
222
164
 18
 58
164
204
220
255
122
182
132
144
255
210
255
255
255
106
 64
178
204
150
118
188
 92
255
224
 48
110
128
 40
172
212
 70
 28
 54
158
174
144
242
116
255
 82
 66
 76
 82
106
126
146
150
120
172
220
255
255
255
255
172
255
255
255
180
255
255
255
212
 28
246
255
255
255
 76
116
174
164
 46
234
134
255
255
136
 92
110
255
255
255
255
190
  6
 14
114
218
 98
170
166
164
206
 64
122
164
102
154
 82
104
134
100
 88
148
198
126
126
112
255
142
176
255
166
154
144
252
110
140
128
154
138
246
 42
112
160
158
 92
 50
 82
 92
 74
 72
 84
160
192
132
 36
102
200
 54
 26
 40
 18
124
 62
 46
104
 74
 52
 54
 60
 32
 48
 54
 64
 54
 34
 16
 22
 42
 34
 42
 30
 40
 26
 36
  2
 36
 32
 12
 42
 38
 66
108
 88
 52
 40
 54
 60
 72
 84
 88
 82
 94
118
 76
 70
 94
 44
 30
 24
 42
 40
 62
 84
 50
 86
 32
 46
 42
 68
 68
 12
 34
  4
 80
 36
 78
 38
 66
 76
 62
100
 92
 56
 70
 22
 14
 36
 40
 44
 32
 24
 42
 48
 62
 76
 32
 12
 12
  8
  6
 12
 24
 30
 38
 18
 20
 18
 10
  8
 28
 32
 42
 52
 48
 36
 20
 72
122
134
158
236
255
226
 98
 36
122
138
140
166
118
118
106
128
 94
 64
 82
 66
114
 94
110
102
132
188
168
255
255
240
255
255
255
234
255
255
186
212
255
222
255
184
230
 72
194
148
 36
226
 30
116
 70
110
102
234
156
106
134
220
178
 82
152
 82
130
170
255
 16
172
146
170
 88
255
200
252
160
255
148
252
 34
152
 52
 46
104
 64
 56
134
232
142
198
 44
162
255
 44
120
 38
104
 92
186
 32
208
176
 28
128
 10
168
104
 22
 34
 22
150
148
152
150
128
176
106
140
 56
 26
255
255
255
255
255
180
162
 38
 46
122
108
 84
146
 64
255
248
120
212
208
255
132
248
 96
255
230
160
255
 88
255
255
255
255
255
255
250
255
 52
255
222
255
200
255
138
138
240
255
255
255
104
128
130
 70
 60
246
255
138
150
255
244
255
255
255
142
255
178
110
156
255
255
134
140
154
134
112
252
238
255
 74
190
252
192
158
255
218
255
255
255
238
218
255
255
160
255
255
255
 74
100
255
255
255
 44
255
255
255
255
142
 16
 40
138
255
220
 84
126
100
 46
 76
112
 56
 46
 48
 56
 24
106
162
138
 58
  4
 38
 40
106
154
132
 76
 82
220
204
138
 30
 64
108
 70
255
238
 80
 50
160
132
148
196
 50
116
218
 72
224
 22
134
178
255
162
255
244
154
162
122
196
 54
255
255
114
 72
 76
138
154
255
118
 68
100
142
108
176
126
 96
228
 48
100
120
 28
 88
 42
 78
130
186
186
 90
255
255
255
255
200
255
156
138
 68
118
204
 86
255
255
238
240
126
224
194
152
144
154
252
164
255
255
162
 62
 46
255
255
255
162
158
238
124
 84
168
162
154
 46
120
130
148
 64
202
148
102
208
 12
172
182
130
112
226
198
124
150
192
255
170
194
250
 68
154
144
255
174
255
154
190
190
255
116
112
186
146
 76
 38
 62
 70
 60
 64
 62
178
250
 98
 84
146
156
 66
 44
 72
 54
112
 38
 20
 80
 88
 74
 58
 60
 26
 48
 48
 52
 62
 46
 52
 36
 64
 58
 46
 30
 36
 16
 14
 22
 48
 32
 32
 52
110
172
160
 94
 70
 50
 76
140
180
 76
 82
 80
118
126
138
 78
 72
 26
 38
 30
 92
 30
 30
 48
 22
 66
 12
 82
 76
 86
 98
 30
 60
 48
130
 64
106
 34
 56
 42
 60
 94
142
 40
 54
 24
 18
 40
 26
 26
 34
 24
 54
 54
 48
 66
 46
 40
 44
 34
 10
 12
 28
 30
 28
 12
 26
 22
 18
 18
 20
 30
 40
 32
 24
 60
126
184
204
188
220
226
126
 30
206
255
255
194
142
140
 70
 74
 70
 92
114
 58
 52
 82
150
 96
114
114
160
192
242
255
255
255
255
255
255
202
255
238
178
108
162
238
220
192
166
 82
146
160
136
255
200
246
172
 82
112
182
186
200
200
255
 84
118
230
120
240
180
214
172
126
140
234
176
144
 24
240
114
234
174
180
156
150
 88
142
180
152
140
188
 98
148
214
 60
118
255
242
148
198
154
 38
255
160
255
255
132
126
110
238
 88
 38
 36
 40
 76
222
182
 52
162
 90
160
128
 52
 66
255
182
 48
134
146
110
212
154
116
 54
108
 52
156
110
208
246
122
 72
246
255
 74
255
255
122
250
242
255
194
 96
255
252
255
255
255
255
255
238
114
255
255
238
255
255
100
255
106
160
255
255
224
 70
130
 80
132
255
218
255
 74
255
255
 92
255
255
126
130
162
255
255
148
222
255
255
255
255
255
226
255
255
160
255
255
255
255
104
196
255
255
255
255
 76
255
152
 68
255
255
255
230
255
 46
255
226
244
158
146
255
218
128
176
154
 48
176
172
120
 94
 62
124
160
132
146
132
170
166
 74
 36
114
136
 96
 42
 16
 56
130
180
222
154
128
 74
130
 96
 34
 68
 44
 68
 98
102
168
164
128
 32
148
156
174
112
230
255
230
255
188
 88
255
255
208
108
162
255
244
194
255
255
 94
 72
112
255
124
255
104
 82
108
180
 54
136
 78
 36
122
 94
126
248
170
150
 56
 48
122
255
222
255
246
255
172
136
255
148
 50
102
104
255
255
255
255
255
234
255
196
255
190
144
136
140
255
220
 90
152
250
234
252
255
255
 94
126
 44
 54
112
255
255
132
 66
156
 86
255
122
246
255
144
142
255
 62
172
136
 86
255
255
142
 80
146
222
232
160
234
194
162
212
140
255
186
186
 62
184
210
255
122
 38
152
116
108
 74
 50
104
164
158
160
244
255
 92
138
160
146
 66
 64
 32
 52
 76
 44
 16
 16
 84
116
112
 94
 56
 22
 24
 84
 52
 34
 76
 12
 92
 82
 18
  8
 20
 24
 18
 22
 38
 66
 64
 96
164
110
 28
110
148
138
110
100
 90
 58
 74
 72
120
 18
118
 50
 26
 38
 22
 26
 74
 12
 18
 48
 20
 72
 32
 60
 60
 68
 66
 12
 34
 64
 98
 34
 96
 46
 32
 40
 60
 20
 88
 16
 48
 30
 16
 32
 32
  6
 30
 40
 36
 24
 52
 46
 72
 74
 60
 66
 44
  8
 22
 30
 30
 52
 82
 52
 52
 62
 92
 90
 78
 70
112
154
208
248
186
124
 26
128
152
230
242
200
118
112
 52
 34
 18
 82
 72
 58
108
100
 70
 94
172
154
166
255
255
212
255
255
255
244
192
228
210
222
255
190
206
104
 88
212
102
108
100
118
 76
126
255
252
206
232
212
 38
172
 96
244
255
 46
255
152
130
190
120
255
255
218
255
110
 58
 78
255
 56
 84
122
 18
160
255
 26
224
 60
130
140
154
156
100
116
 80
206
100
124
182
255
136
152
236
216
 54
255
255
255
255
122
122
162
246
100
126
 96
118
114
116
255
134
144
140
198
230
255
150
255
255
148
  4
152
114
255
232
112
 62
 26
 74
132
132
240
182
134
184
 36
255
188
255
136
255
255
108
255
255
230
114
255
255
162
255
255
255
255
 60
142
255
255
 44
255
255
138
184
 34
 78
255
255
255
 86
134
255
255
 86
255
255
 74
255
255
255
140
255
154
255
120
255
112
242
204
255
128
152
146
104
255
255
210
255
255
 46
255
255
138
 42
255
255
230
188
240
 86
 30
 68
200
148
144
255
255
180
255
255
254
246
255
 86
152
140
192
122
 62
120
132
164
226
112
 40
 22
 78
 54
 52
116
 72
 34
106
110
 38
 74
132
152
 52
 82
152
138
114
 60
 84
120
 98
142
 14
138
122
188
255
 54
220
230
 62
242
242
238
255
255
120
255
255
210
255
255
176
255
164
244
 66
216
255
252
 64
102
170
255
166
255
 70
 44
154
142
 76
118
 56
 44
 98
 70
174
174
255
254
164
168
154
255
176
255
134
255
234
168
104
255
194
255
208
255
255
212
250
254
136
142
218
 50
192
226
196
255
255
255
255
255
238
 92
 60
248
174
188
156
188
 90
164
178
120
128
106
 90
232
236
255
190
255
102
 98
255
228
255
255
172
255
180
120
114
156
255
255
254
180
 64
 76
 88
 50
152
 82
178
174
255
 36
255
154
124
106
 70
148
184
 64
146
126
128
146
130
112
 36
194
162
 84
 32
 80
 96
 50
 74
100
 34
 40
 56
112
116
 74
 96
  4
 84
 70
 84
 92
118
102
156
 76
 30
 32
 30
 34
 26
 30
118
118
120
 96
100
 60
180
186
138
 72
 24
 28
 40
 64
 68
 44
 88
 48
 50
 68
 22
 38
 20
 60
 66
 32
 50
 58
 28
 30
 22
 22
 54
 76
 60
 22
 22
 28
 46
 58
 72
 34
 22
 46
 36
 36
 66
 38
 32
 40
 36
 16
 20
 38
 38
 28
 18
 56
 52
 26
 52
 76
 22
 30
 38
 34
 32
 52
 34
104
100
 92
 86
108
166
136
170
144
158
108
102
136
 58
250
244
224
210
192
 94
 96
 86
114
 92
 76
 98
 62
 64
 12
 96
168
166
224
255
255
255
255
255
255
255
255
255
255
112
166
 60
226
174
255
176
134
174
162
 72
 82
134
106
 40
 46
254
255
232
238
160
142
118
 34
112
255
216
232
174
255
174
198
166
255
152
255
100
 90
 88
255
162
 72
 96
 86
 32
255
112
230
 60
 40
112
 64
 68
136
152
126
255
 42
140
170
182
102
255
148
132
 68
240
255
255
246
 22
150
192
218
 70
148
 84
140
136
134
126
228
136
200
206
134
255
255
255
210
255
186
238
214
255
204
218
 62
140
116
 82
208
 66
255
130
106
134
255
255
246
216
255
244
255
 70
255
255
255
158
255
255
170
255
196
208
104
220
 78
255
255
154
255
255
192
 84
 92
 70
100
255
255
255
 28
255
255
255
255
255
140
254
255
255
255
232
255
255
255
120
 80
118
238
 98
232
218
142
255
255
255
146
255
255
255
255
255
255
 86
248
255
255
255
255
255
246
 46
146
 30
 70
214
255
160
140
 66
 92
108
 18
100
 36
110
150
188
102
 40
 22
162
234
140
 44
 84
144
 68
132
 82
 44
122
120
116
 96
 52
180
184
 92
 86
 34
 68
160
 62
234
194
228
 90
 40
255
  4
255
 58
160
182
206
255
255
176
 68
255
255
190
 98
252
255
202
130
252
255
255
255
255
255
255
 72
110
180
255
255
240
 42
 54
164
146
132
124
 52
 82
 70
 62
198
134
210
144
144
168
255
255
128
255
132
255
138
 54
100
166
255
255
170
  4
255
194
255
232
255
196
 60
162
 60
 46
 62
170
255
255
 58
255
242
 28
226
255
150
164
222
255
 86
222
 82
 60
 28
 78
216
120
136
255
 70
255
 86
 42
148
255
194
255
255
255
 74
210
140
148
248
246
232
 38
255
138
116
 98
186
134
108
 88
255
112
156
232
255
176
176
148
255
162
114
 44
 36
 28
 70
156
116
126
255
244
150
136
160
128
128
160
112
108
 66
 88
 56
 20
104
 28
104
 24
 58
100
130
 96
102
 48
 42
 58
 58
 80
 80
 58
134
 64
114
 22
 98
102
 92
 52
 48
 28
 14
 24
 26
 36
 76
 98
122
 80
 32
 68
 44
 42
 44
 34
 30
  8
 26
 52
 48
 16
  6
 14
 22
 30
 34
 26
 38
 48
 28
 46
 56
 22
 46
 90
 54
 60
 78
 94
 76
 56
 18
 10
 40
 70
 14
 34
 52
 26
 20
 22
 42
 90
 76
 56
 60
 50
 32
 68
 52
 92
 78
 74
 98
112
164
130
172
134
 68
 46
102
222
184
255
152
 90
 68
 50
 22
 52
 98
156
132
118
112
118
118
174
255
255
254
255
255
255
190
255
255
230
106
226
218
218
204
164
 86
255
152
252
 70
136
204
 74
 84
 50
150
140
 74
 58
244
238
186
206
170
110
 86
 76
188
255
210
255
 92
255
196
255
 42
255
210
220
114
 70
152
228
208
202
200
162
100
255
 30
222
 38
122
118
162
112
202
164
255
255
188
234
204
128
120
 86
194
114
 84
184
255
154
255
 76
162
198
218
 54
102
 94
156
176
112
 14
144
136
186
168
114
122
255
255
118
255
214
174
198
240
206
255
180
178
102
228
102
138
202
 72
128
240
150
 66
166
196
255
255
255
255
128
120
255
255
255
255
255
120
168
255
190
128
 50
 78
255
255
106
255
255
192
104
 96
204
118
255
255
255
255
166
255
255
252
255
242
 42
210
255
174
 78
255
204
255
255
 44
212
116
255
150
102
254
255
255
255
255
255
255
110
255
255
126
120
 42
124
208
 90
255
255
255
196
148
154
120
184
108
 82
180
116
 56
104
102
 56
106
172
232
186
134
 94
 20
 94
130
108
 94
 90
 62
128
188
 72
140
176
 56
114
118
 72
110
130
116
136
 32
128
 66
150
146
184
 62
186
244
 54
232
255
242
255
102
255
192
255
255
255
255
178
132
124
255
255
255
110
255
238
148
128
224
138
 46
 68
172
160
186
 44
108
 54
114
120
134
138
 50
 40
 58
 38
170
255
128
144
226
 40
255
255
186
255
142
255
 62
112
152
162
120
 38
 58
116
246
 34
196
200
255
250
 76
208
 60
 32
126
194
255
255
255
255
242
255
255
242
162
166
188
218
206
255
188
 82
 76
 60
138
242
255
164
228
152
 76
 88
238
204
180
 58
 92
202
228
 62
 92
188
255
255
255
162
174
200
228
250
158
 84
126
  8
202
180
 26
 84
255
152
126
 78
222
198
114
 92
 26
 24
 84
 56
148
148
252
224
120
132
174
176
180
194
142
136
 82
114
 34
 26
106
 34
 96
 28
  6
 38
 78
 46
 56
 54
 46
104
170
176
206
136
 70
 24
122
 62
 78
 34
 24
 66
 72
 40
 34
 44
 36
 40
 66
 92
 80
 36
 40
 66
 10
 40
 24
 26
 36
 28
 16
 38
 68
 52
 22
 32
 28
 20
 14
 16
 26
 22
  2
 18
 38
 40
 78
 82
 28
 40
 72
 86
100
 78
 36
  8
 70
 64
 44
 74
 50
 16
 10
  8
  4
 24
 32
 14
 42
 42
 20
 38
 50
138
150
100
 84
 70
108
 90
 62
 82
 84
 88
 58
 86
 68
 68
 92
 78
 56
 60
 86
 68
 88
126
102
142
160
198
246
255
255
255
255
234
255
114
 86
184
140
255
116
244
130
128
255
116
214
255
255
210
 34
 86
102
 26
 46
 52
 84
192
160
 62
192
148
112
 94
255
212
154
 88
 52
248
144
212
214
255
255
255
190
118
174
108
174
 60
142
 82
 38
126
218
252
194
255
126
162
 56
152
128
154
106
122
222
232
172
150
144
110
 32
146
218
226
255
 90
170
212
 64
255
104
 84
142
224
 80
 78
160
100
255
184
 58
 82
 74
 90
120
216
 76
255
255
150
255
 46
216
 88
 52
210
168
255
142
138
255
 70
204
176
220
136
212
122
 88
244
174
192
180
255
255
255
255
 34
226
255
255
224
110
255
248
255
164
 38
 40
246
255
255
 40
188
255
202
 88
 96
226
226
160
255
255
255
230
246
 24
188
208
234
146
 30
 34
 96
 88
255
255
255
255
255
 48
192
 90
162
204
255
132
255
255
154
248
255
100
255
222
144
 42
102
246
176
255
 78
212
255
232
186
220
166
142
124
 78
 88
126
178
 88
 32
 20
 32
 96
114
140
148
 54
 90
150
122
 76
 72
112
168
224
255
 58
150
144
 44
 52
108
 96
100
 80
166
 74
 84
 66
150
214
192
 58
192
182
110
202
255
122
255
182
138
 40
248
255
255
255
248
148
 68
 72
178
255
255
170
126
134
238
108
158
190
180
 54
104
 46
 96
176
 42
 80
 30
 60
 54
108
 96
 70
 20
 82
255
248
255
144
226
255
106
 64
208
 36
255
168
255
255
255
100
118
 98
138
255
255
255
180
255
212
172
194
 80
116
212
156
208
188
176
156
255
255
116
 80
184
122
 66
176
255
255
122
174
 94
 84
 92
 88
 90
 92
202
132
188
 36
255
 74
178
136
102
210
228
255
192
255
255
 70
255
202
130
 92
 70
255
 62
 76
 86
 42
140
170
162
176
255
182
156
176
180
120
 36
 48
 84
 48
 40
 52
206
136
150
140
 74
112
126
172
196
190
134
142
116
142
 50
 32
122
 70
 76
 44
 18
 58
106
118
142
152
160
254
255
182
218
196
 16
 42
132
 72
 66
 44
 36
 34
 80
 68
 46
 32
 44
 14
 46
 42
  6
 44
 78
 80
 32
 50
 18
  4
 30
 40
 36
 40
 58
 64
 34
 34
 20
  2
 24
 42
 50
 42
 36
 48
 64
 74
 62
 28
 22
 18
 66
 58
 80
 92
 60
 22
 74
 38
 84
 74
 22
 34
 14
 12
 10
 22
 46
 22
 60
 92
 86
 76
132
200
174
 98
 96
 32
 86
138
 70
 46
 82
 92
 60
 30
 28
 28
 56
 18
 14
 52
 96
114
152
186
174
255
255
250
255
255
255
184
230
 30
255
 94
255
255
255
255
170
255
144
104
242
 56
255
102
238
174
 20
100
 40
 22
 74
 68
162
 70
144
 44
194
 50
 86
240
255
255
254
114
150
174
138
202
174
210
132
255
255
 56
122
 82
160
106
108
 82
 94
 42
182
255
190
255
194
255
226
218
158
146
148
164
255
130
 46
220
216
140
156
188
132
255
228
138
112
255
202
196
178
 68
126
252
 66
 78
160
158
126
172
120
 64
 84
132
106
176
255
 80
126
178
172
168
255
140
146
255
118
255
 40
206
240
192
255
 94
255
 28
144
 92
186
248
255
254
124
218
144
255
255
255
255
170
158
136
 74
 74
255
255
255
255
255
255
255
250
255
118
184
255
164
 30
150
255
255
206
148
255
234
164
 82
 96
 64
255
255
255
 26
 58
138
184
236
255
255
255
146
226
200
255
190
236
 74
246
178
255
255
222
255
214
 76
182
224
102
246
188
 68
252
255
 66
 20
 34
110
212
242
200
140
 50
134
142
106
 90
 32
 64
 44
 40
132
208
138
 86
132
200
148
 66
100
130
 40
248
182
 22
 78
 88
 56
 58
 62
100
 68
108
 50
102
146
142
166
156
150
146
 84
118
154
172
 76
182
255
164
234
212
244
214
202
 32
190
108
140
 74
180
255
255
255
130
226
140
172
 70
180
 74
 50
 28
 62
118
 72
134
 42
 56
 42
 90
 42
 52
 32
 84
 82
138
 98
116
255
226
 90
132
210
 44
220
146
 94
186
206
 30
 58
130
100
 72
255
156
 58
176
102
110
255
234
224
 22
184
255
214
202
255
255
208
164
124
255
142
214
 64
198
255
208
180
 44
104
124
 92
114
190
142
228
176
202
255
 54
206
255
 78
255
 40
255
255
255
112
255
190
 38
 34
168
 36
232
134
154
114
100
186
 30
138
124
100
154
 26
100
 56
 78
 46
 42
 72
104
128
118
112
178
212
 80
 78
 74
 78
128
184
162
100
138
150
190
 86
 70
158
144
 88
 58
 62
 62
126
152
178
134
166
218
128
 40
 96
172
 68
 26
 96
 58
 24
 56
 82
 40
 54
 82
 70
 48
 46
 16
 56
 58
 40
 68
 82
 70
 54
 62
 26
 18
  6
 32
 54
 56
 50
 42
 16
 14
  2
 22
 42
 52
 38
 28
 26
 40
 48
 40
 40
 24
 32
 62
 70
 40
 28
 70
 68
 38
 58
 32
 62
 60
 34
 66
 50
 42
 84
100
146
134
186
208
188
156
204
198
124
 78
122
 76
 30
130
130
 72
 90
 58
 54
 80
 86
 66
 74
 72
126
188
234
255
255
232
254
255
255
242
255
255
112
 92
255
120
255
130
255
255
252
255
164
250
144
184
210
126
255
 90
100
116
130
 68
 78
 54
 86
132
200
 86
204
104
118
194
134
190
152
214
236
 44
122
228
255
 82
 84
160
 94
208
220
 46
192
116
 98
 88
 34
 42
152
 68
128
246
 64
255
 36
134
242
136
 70
236
250
180
255
178
132
252
202
118
146
255
112
220
212
255
 32
255
255
 36
255
146
168
255
182
 78
 88
248
 98
138
160
 36
144
114
212
230
255
255
140
255
108
248
255
188
252
255
255
250
 58
255
255
255
255
 54
255
212
130
 44
255
242
 66
242
184
160
 26
 26
166
255
255
255
255
102
 22
130
130
255
255
236
255
255
212
255
255
148
 20
255
255
255
255
255
255
255
140
128
238
216
218
214
255
108
255
255
255
130
114
106
236
255
255
102
255
255
130
255
 58
212
192
255
255
255
158
255
134
184
124
172
 42
142
108
 96
216
204
 88
138
132
186
196
 66
 60
120
220
116
170
210
 94
 50
 72
 56
 36
 98
 90
212
192
 54
 54
152
236
132
124
194
100
134
220
104
 60
 70
 72
 78
 80
 16
 16
110
146
 84
100
112
 36
 40
140
 74
228
250
255
210
 56
 12
130
188
 40
176
 74
 82
252
255
250
 60
 46
146
240
164
158
246
106
206
170
202
180
255
174
 76
102
192
 84
192
122
 80
112
 46
 84
 40
162
250
255
174
 52
 84
 84
255
252
 84
116
194
144
174
128
255
255
255
118
144
120
156
 82
118
134
150
255
244
130
 66
 48
128
255
255
255
255
218
255
174
 98
186
255
255
 56
174
 16
 98
248
 64
192
 62
108
252
 78
172
124
 16
140
174
 82
255
255
202
196
122
255
122
168
 90
232
196
162
 44
156
134
226
 70
204
168
226
102
 36
112
 74
116
 34
 58
136
172
108
134
156
150
158
 58
192
146
146
 30
134
168
 74
 68
 46
 58
 74
150
112
 78
124
150
224
126
144
198
222
 98
 86
104
 92
120
116
124
 76
 62
 10
120
140
 82
138
 66
 22
 74
 62
 46
 12
 66
 64
 44
 40
 66
 56
 36
 18
 18
 50
 38
 24
 68
 74
 58
 72
 24
 24
  8
 18
 48
 68
 78
 80
 68
 48
 16
 22
 32
 28
  8
 36
 40
 70
 86
 58
 34
 32
 12
 56
 96
 94
 44
 26
 64
 60
 46
 26
 56
 88
 98
112
102
110
170
178
180
180
216
212
166
120
152
108
 58
 44
120
122
 74
 44
 70
 10
 60
 84
 92
182
188
204
158
254
255
255
255
255
255
250
236
255
255
156
118
142
136
228
196
 82
162
 82
252
162
156
255
214
108
160
226
130
142
166
160
 88
 72
180
 46
 46
 86
 54
182
224
170
226
138
 84
255
152
110
100
250
236
128
 30
150
228
 70
178
 78
146
220
188
 40
106
 72
 32
 42
 42
 70
108
 48
118
164
 70
226
164
 16
160
 80
 48
214
154
104
255
255
168
255
190
140
 82
194
255
118
255
255
 88
164
255
212
255
226
 62
255
242
 60
  2
200
186
134
164
 60
118
 22
248
246
255
255
255
255
202
244
138
166
178
170
192
 56
186
254
255
192
226
210
244
255
196
 58
174
255
255
156
255
180
118
 74
 56
 80
 70
255
255
255
 48
 52
255
218
 90
255
255
255
234
224
192
 40
172
122
108
178
 80
 16
114
246
255
184
136
255
255
176
200
255
255
196
255
255
218
 20
142
 98
255
210
255
255
172
242
120
255
255
255
126
255
250
255
255
255
 42
255
106
 26
120
228
190
178
255
144
 98
 68
190
182
214
136
166
 54
176
255
255
170
136
 76
 56
128
 72
 84
152
 84
 96
 30
116
 78
 52
 96
108
 30
220
214
 92
 60
 34
136
134
160
 90
 90
134
 36
100
188
200
142
142
176
140
138
216
228
 38
202
180
 46
106
 92
128
255
255
156
208
180
 74
144
255
226
220
172
255
208
122
 56
 98
 76
 70
254
154
255
 56
180
 40
158
102
 52
 76
178
255
255
255
255
112
 70
 80
255
255
198
186
174
210
182
 82
 98
206
186
122
 86
 70
122
162
 68
106
 86
150
216
255
242
255
255
224
128
166
132
100
178
108
182
 80
255
230
 74
170
122
216
255
 86
146
134
 92
255
218
255
168
255
152
102
226
252
255
255
234
255
255
148
255
198
255
160
 26
142
250
234
254
124
 90
255
255
226
124
148
 46
184
142
 56
130
188
124
106
 52
102
148
 48
182
120
142
114
 50
 74
106
104
 92
108
 48
122
 64
 74
104
112
204
118
168
182
246
124
 82
164
198
198
130
132
112
 86
124
136
112
 34
126
132
 84
 76
 14
 48
 92
 30
 10
 26
  8
 20
 38
 76
 54
 42
 16
 40
 30
 78
106
 60
 70
 18
 20
 12
 12
 24
 46
 94
 96
100
 84
 44
  6
 36
 46
 42
 78
 98
106
142
136
 68
  6
 38
 36
 80
106
 90
 28
 38
 62
 24
 46
 66
102
116
112
118
134
170
136
106
106
124
 98
 38
 36
 56
 20
 40
  6
 86
122
144
 98
202
214
214
212
166
255
206
248
128
216
182
194
142
156
140
 58
 74
222
 64
134
 96
184
204
152
 80
148
 72
 66
190
208
208
222
148
 58
110
196
 48
142
114
146
102
  6
122
126
 52
 56
 62
184
224
138
255
206
122
220
232
174
108
186
 84
118
124
 60
138
 54
255
148
204
210
 92
 50
 50
144
114
 86
 68
 78
126
214
128
 34
198
108
164
144
122
 42
 42
226
252
 38
255
255
154
255
210
218
 86
164
255
255
255
164
178
 54
255
255
188
255
 90
156
196
132
 40
132
232
130
198
 44
168
 92
198
222
208
236
244
255
136
176
118
206
 36
146
172
255
178
 86
244
246
 86
255
112
176
176
146
 98
255
136
255
255
136
 70
100
 76
182
176
236
196
255
238
110
255
194
255
226
214
222
172
110
 34
174
246
242
255
 60
114
 78
174
255
240
 86
 60
136
255
255
210
254
255
255
124
255
255
255
206
255
255
 70
255
255
255
255
255
255
255
100
255
255
 60
 26
255
255
164
236
 52
 92
196
152
255
255
152
238
255
198
114
216
255
 92
176
172
232
 60
130
 26
 68
152
200
255
250
 94
 96
 68
100
 76
 86
108
 64
 64
150
180
 62
178
 38
 80
130
162
102
212
 90
 46
172
122
108
136
186
216
 88
 82
188
255
214
134
218
255
255
156
 82
 44
242
255
214
255
255
 74
130
255
255
212
236
124
255
255
 34
 44
 90
152
140
114
152
206
 26
150
 34
212
148
 96
 34
164
255
180
255
172
 78
106
144
142
230
255
255
136
118
 74
 22
102
184
138
208
230
220
 84
 98
 56
 80
128
 66
 40
 24
 36
100
 82
 32
 96
176
146
 82
118
 62
136
255
255
255
 32
112
132
255
255
 48
252
196
 86
255
255
255
255
136
 56
194
106
255
192
255
 74
230
 96
255
134
146
136
116
 64
144
142
182
255
250
180
255
255
255
134
 94
 48
 58
 92
110
170
 80
100
150
106
126
126
 70
192
184
 60
150
 86
 76
104
172
210
122
102
128
 72
 82
160
144
178
 46
 86
 66
196
170
110
206
198
152
136
104
 34
 68
142
136
116
 28
144
108
 40
 42
 70
 30
 62
 44
 30
 30
 10
 34
 26
 62
 48
 60
 14
 50
 54
 18
 84
 28
 50
 80
 54
 16
 46
 32
 20
 70
 58
 72
 82
 84
 48
 28
 22
 18
 66
 66
 36
 48
 76
 84
 66
 38
 42
 16
 38
 58
 68
 24
 42
 26
132
164
168
142
136
160
174
140
 88
104
160
152
100
 54
 30
146
118
158
112
132
106
174
174
255
248
210
255
232
248
116
208
120
132
 74
110
 20
102
132
114
130
180
150
186
 62
130
176
 16
 44
 94
 48
 76
184
255
140
110
112
140
 76
230
 82
134
142
126
102
 62
 32
102
 52
 48
  8
130
255
 66
182
170
146
146
158
255
248
170
 68
 82
198
196
252
184
255
122
130
128
 36
 42
140
120
212
 96
 54
 52
 64
130
116
184
240
 76
 86
138
160
104
102
144
242
158
 90
255
102
182
110
255
154
 56
156
255
 68
152
255
158
138
255
 38
255
170
122
104
174
 80
118
172
255
 86
156
180
 40
228
255
112
166
 98
172
164
124
246
218
118
 56
222
252
 90
 86
144
255
206
255
182
248
255
124
126
246
 64
 42
255
255
128
186
 40
144
244
120
 40
255
255
 60
255
234
216
255
255
122
 36
138
168
120
255
150
170
134
 50
142
178
255
246
214
255
255
118
255
255
255
174
 72
172
255
250
 76
255
232
246
255
178
255
255
255
255
255
 90
255
255
186
 46
106
130
206
150
255
240
172
255
255
255
248
 86
178
114
 98
255
 80
178
 38
112
 60
255
156
255
255
255
255
142
 56
220
212
154
130
 90
 64
 74
178
154
 92
114
222
 64
140
132
 82
 92
198
206
224
202
144
120
 70
 70
 92
 76
180
 34
204
255
255
188
 84
238
255
210
134
158
255
255
255
216
206
 42
166
106
255
255
186
202
 26
160
255
128
 48
150
 60
120
172
206
 22
102
 74
150
206
255
 62
 72
244
255
240
255
102
 90
126
198
 72
 60
132
255
255
 48
 32
146
178
 14
142
 24
140
 80
124
 72
 58
 34
 60
120
180
172
152
130
 52
100
192
255
255
226
220
212
232
255
216
 80
198
110
 58
138
255
255
116
255
 34
255
255
 50
255
172
252
168
255
188
255
170
238
 64
 74
110
182
168
 58
 12
116
 70
132
 92
138
255
255
255
255
236
118
 60
140
120
 88
224
122
 60
 64
120
196
102
 68
138
186
166
 36
148
172
 68
166
174
255
252
136
 54
134
136
226
232
200
180
188
188
118
 86
 90
186
176
150
136
104
106
104
 16
142
 66
 54
 82
170
144
160
124
106
 86
 90
 20
 48
 24
 48
 36
 64
 96
 96
 60
 78
 96
 48
 92
 36
 48
122
 86
 36
 78
 48
 18
 42
 48
 34
 34
 76
 60
 38
 40
 56
110
140
 92
116
 92
 54
 32
 32
 72
116
118
 88
130
 68
120
144
255
228
166
118
152
208
200
148
 72
156
186
138
176
138
152
255
178
188
188
214
144
158
192
104
118
126
 64
118
120
 90
164
186
150
 82
102
 44
 92
134
116
 92
178
224
102
 78
 40
 40
102
 72
 34
106
152
176
214
 78
 32
 86
174
224
204
140
 72
 62
 54
 86
 86
 98
208
110
 90
 80
134
255
226
 78
196
255
120
132
255
216
174
204
106
242
194
246
210
255
138
108
152
104
144
148
 94
174
184
 10
 66
 72
122
178
168
132
170
 98
 70
120
188
166
130
244
210
120
206
204
255
252
255
128
184
114
255
255
246
255
 28
 62
255
122
170
 54
102
 96
255
182
208
 54
255
 86
136
 56
 84
200
255
180
255
232
 56
255
142
240
250
 86
186
255
255
192
104
 30
244
222
136
212
142
255
140
198
182
255
255
255
255
255
100
112
166
222
210
174
174
255
255
170
255
214
166
255
255
 38
 62
 80
128
  6
255
216
114
 50
 74
204
255
220
255
240
255
 74
255
218
124
148
255
255
255
230
255
255
250
190
255
255
 96
255
255
255
184
242
196
148
200
 48
 84
122
212
  6
255
255
255
 58
248
232
130
255
255
255
255
126
255
138
 14
 84
 82
158
 68
228
188
255
255
255
250
 86
 10
 96
140
110
 66
 90
134
176
120
106
150
 74
 76
182
184
194
208
240
196
190
106
 70
 46
 48
 86
  4
174
 66
120
174
226
188
198
206
255
170
 48
184
255
224
 34
190
255
194
 38
160
255
255
 64
255
226
255
190
178
128
162
 88
218
 94
126
 58
112
 58
255
 58
172
116
128
148
 96
206
 76
132
 72
 46
118
 76
 56
 86
196
255
 90
 46
168
 90
180
138
255
255
134
 28
 54
 30
 54
 38
 78
 86
100
255
255
158
112
255
255
255
255
114
114
170
140
 44
116
 34
118
166
255
 90
255
255
255
 48
222
255
255
202
236
255
118
254
110
255
104
255
124
182
218
252
190
230
166
 62
102
194
224
190
204
255
255
255
255
 82
180
110
130
 50
255
120
184
116
108
255
156
 86
255
255
224
 38
 94
172
184
204
102
255
255
 62
132
255
142
170
176
 92
 50
134
158
204
112
140
180
146
152
124
182
 46
 84
132
102
120
112
120
174
132
128
104
176
182
148
 58
112
 60
 80
 36
 50
 66
130
120
128
114
 70
102
 54
 60
 84
 70
 38
 96
 40
 36
 44
 20
 16
 20
 66
 46
 50
 52
 72
 92
144
116
154
150
154
150
120
114
188
180
160
190
162
222
230
255
164
112
 68
170
220
134
156
108
204
158
102
130
 96
212
182
 40
 16
 42
148
 98
 74
 58
108
 70
236
130
 78
 40
 38
 56
104
104
 76
 72
102
150
134
 86
 74
 92
164
 18
136
114
102
 98
100
  6
118
100
 28
102
128
 34
 90
 48
120
 20
110
 64
 76
124
100
 58
106
132
116
164
 72
 64
255
255
 54
255
208
 18
 50
116
116
 98
240
118
182
202
234
255
246
176
 64
248
118
112
 82
130
132
144
 78
 72
 12
 76
106
134
142
102
 54
104
 86
152
 82
 88
202
142
180
138
194
110
255
232
 54
255
 16
110
228
188
255
196
122
255
130
190
134
166
158
254
186
208
164
118
126
118
 38
156
 88
255
255
126
255
192
255
255
255
242
 64
242
250
255
214
 26
102
124
  8
192
116
214
242
194
206
102
250
255
120
255
216
148
204
172
130
190
222
255
255
255
168
255
255
242
150
186
164
 28
164
 54
184
216
 58
 84
 74
 38
156
255
222
142
130
216
168
 14
126
224
148
196
255
255
255
236
255
255
255
255
255
255
 16
134
 66
 80
255
255
255
255
160
184
 76
246
 96
252
138
255
166
160
176
142
238
226
216
255
255
 58
 76
 94
122
198
 68
 94
254
255
 90
206
255
255
236
224
170
 78
 74
 94
128
 60
 56
154
222
240
184
126
 12
 76
 40
 70
 76
136
128
122
 50
 16
 64
162
116
170
 68
255
255
242
160
255
 52
176
126
176
112
130
190
164
255
255
136
 90
224
255
255
114
 80
 90
126
184
152
128
150
254
214
 26
124
 70
 94
 54
222
160
130
138
 92
168
 54
130
 62
136
138
124
178
102
 38
 60
152
246
136
178
255
164
255
255
255
255
226
120
 80
120
255
255
255
168
246
255
202
134
106
255
146
150
108
188
124
255
194
108
255
255
170
255
130
255
140
168
194
 58
 22
170
255
180
242
255
255
255
188
255
190
255
174
238
158
170
214
122
138
 92
 64
 94
170
255
112
194
184
116
158
124
244
 90
152
 62
198
 92
140
116
 34
255
172
 42
255
255
255
100
118
118
108
220
220
136
255
242
110
255
126
194
172
108
 86
192
144
126
 62
132
208
102
108
100
226
134
 12
122
 62
 94
 10
 70
122
114
 70
 20
 80
146
162
104
132
 66
 86
 60
 90
 94
138
102
150
136
 82
108
 70
 94
 50
 56
 58
142
 64
 64
 64
 42
 48
 92
132
 84
116
104
120
104
152
138
204
202
208
194
204
164
220
248
238
204
204
180
134
162
 60
 84
 40
220
194
144
 74
182
248
198
214
150
138
140
 48
 58
 20
 62
116
 72
 32
 10
138
 84
192
 64
 34
 60
108
196
244
 92
 54
 24
 54
144
212
128
120
122
194
108
152
 58
 96
 92
162
 72
184
 28
120
102
 76
128
114
 24
 84
 48
 66
102
170
188
182
 34
 74
118
140
152
 20
 98
255
255
170
255
138
 30
 50
 50
134
 70
255
152
176
255
108
255
116
196
 78
194
 18
 76
 36
180
130
156
200
108
 72
 90
 76
 96
104
 38
 72
 76
 30
158
 76
 88
156
 24
 72
114
166
180
146
 14
126
242
206
 64
255
244
255
255
114
158
 72
 12
212
244
230
154
132
 90
118
 46
 54
  8
112
100
102
132
255
166
255
166
255
122
255
246
154
214
 92
188
255
 92
168
108
 74
148
200
255
 86
 38
 26
216
 94
255
255
212
246
255
 82
188
122
170
156
172
255
255
255
212
114
118
162
220
178
 84
 92
216
164
110
144
194
184
116
 58
132
186
146
255
255
255
255
255
 96
 94
174
124
238
255
255
200
 54
236
255
216
240
164
 68
255
255
216
 48
216
255
255
208
156
150
194
156
124
236
230
112
106
255
255
255
 34
238
255
222
190
100
 88
255
116
170
154
255
255
 40
242
240
128
 94
142
162
158
198
194
228
152
 20
138
202
210
232
140
 86
 92
188
110
 90
 82
102
 38
 50
 66
104
110
100
 58
 48
 66
100
190
255
154
218
220
128
 56
162
226
224
228
158
 44
114
255
255
104
255
202
136
 76
228
144
238
108
234
255
126
 74
  6
 18
 50
 50
108
118
250
230
192
 98
210
 86
 78
 50
 96
112
 46
 18
 78
178
255
176
188
255
104
 96
170
198
255
202
168
 78
204
112
 38
116
150
252
102
250
104
190
104
168
142
 78
110
170
255
 78
255
255
255
255
206
255
218
172
160
186
188
226
130
 90
118
 82
188
190
118
150
152
184
162
214
255
164
255
255
255
140
158
120
128
172
236
 90
255
246
224
255
196
202
 30
234
144
240
130
108
104
 90
198
158
 28
255
152
255
160
 92
248
184
 20
184
132
 82
255
224
255
 12
240
174
126
 36
142
232
168
 32
134
162
100
168
156
162
255
110
 76
 82
152
 68
 80
 68
118
 36
 58
 84
 52
134
126
100
 88
 64
126
114
 74
102
 42
122
130
 76
108
 72
126
 34
 40
100
190
110
108
 92
 88
120
176
214
134
170
144
160
138
148
130
224
196
202
178
255
234
204
255
204
176
134
108
154
 50
 82
 54
 42
216
124
172
 20
174
162
134
244
196
160
 78
 52
 80
 68
142
124
124
 42
 34
 68
188
198
106
 50
 20
 98
164
172
144
 40
 96
174
 58
 66
106
250
158
188
104
 46
170
196
132
108
 28
186
 48
196
 98
212
106
 20
116
126
180
102
204
188
156
190
 66
 96
116
138
122
 14
130
228
202
242
240
 62
 62
 44
 22
 62
 30
138
108
224
255
178
252
 54
120
 90
 92
122
158
158
114
112
118
206
110
 24
 68
 40
118
138
160
208
228
 48
238
118
132
158
 30
 80
134
 46
255
 90
 86
162
 80
234
104
255
255
198
255
255
108
 62
216
255
255
255
102
240
136
130
120
130
164
248
162
186
208
255
206
255
188
255
162
255
255
248
234
 48
240
255
228
196
 40
 74
132
246
200
234
172
184
108
212
206
255
142
255
255
250
 78
 32
 80
 46
 80
106
168
214
178
132
116
104
186
128
 92
 52
 86
 94
116
150
118
 50
114
226
255
234
122
152
255
255
186
255
252
255
255
255
232
255
255
160
255
255
 90
196
255
132
 36
236
255
180
255
172
132
216
162
232
255
255
202
162
182
174
134
222
 76
255
255
255
174
 68
102
200
255
220
 70
122
114
 60
116
255
255
102
166
204
 98
 24
124
110
150
 96
224
255
208
164
 72
 40
212
200
 54
 86
122
188
 80
114
 86
 32
104
136
114
128
118
 94
255
 96
 90
196
255
255
255
218
 88
230
255
255
248
136
 50
104
 52
224
255
138
248
182
108
110
255
255
162
190
 86
255
255
114
 80
 26
 28
 30
 76
255
214
255
136
 52
144
146
126
190
236
134
 44
 46
 66
126
170
 80
146
226
166
158
106
 48
110
148
148
234
130
106
164
134
212
255
242
 56
238
134
255
255
192
196
116
132
186
 76
255
255
248
255
236
152
 78
220
 54
172
156
142
255
154
 60
208
144
 66
 86
250
206
 28
 96
236
255
255
252
255
255
168
 92
166
174
152
164
 82
220
192
136
152
152
106
 68
188
 60
168
 64
 64
 86
108
180
188
 48
232
 58
220
252
 78
255
112
192
 56
 96
 72
210
208
130
190
232
158
206
 64
198
118
242
 92
246
 52
 68
120
238
 50
200
214
 80
 86
106
 38
104
 44
128
112
152
 68
 90
 92
 92
100
114
 58
212
140
162
 70
 24
 90
126
 64
 94
 60
142
 60
136
192
228
168
170
128
138
160
222
255
150
186
154
170
130
144
102
222
140
148
160
255
255
188
255
120
192
 54
106
150
128
140
 96
 68
174
 88
164
100
114
144
 60
160
168
 66
 10
 24
 26
  2
102
 60
218
154
 94
 72
220
126
122
 82
 56
138
200
220
232
136
 36
 74
 96
136
 38
240
174
 94
 10
 84
212
134
100
 78
126
254
124
255
168
200
234
134
148
 98
162
 76
164
 70
110
190
140
152
158
202
162
 14
126
186
160
255
254
 80
 86
 38
 70
124
184
194
174
192
164
 96
238
 92
 66
 64
 32
166
128
246
 78
 16
 42
148
196
110
 54
 26
144
 48
164
110
254
 50
255
 66
152
168
 54
134
 82
214
164
212
106
 90
 42
188
 78
138
255
255
255
255
218
 68
190
238
216
190
106
255
198
 90
 92
 82
134
226
160
148
102
200
152
 50
255
120
255
 46
255
255
255
158
224
255
 54
166
166
150
168
242
 72
188
142
218
156
242
106
255
255
 84
255
255
146
162
188
228
255
255
170
214
 96
 16
 10
 82
232
255
 92
 48
 10
 40
 92
150
182
100
126
188
255
255
255
255
106
 50
 86
255
255
255
234
255
130
188
255
255
255
255
142
180
186
 62
 44
226
255
255
194
106
255
255
255
214
255
255
255
255
166
 94
152
192
255
192
166
255
255
248
162
 28
196
255
148
136
 62
106
 52
 96
255
250
152
200
160
 52
 46
 30
 86
 80
 80
218
246
224
198
148
100
244
 22
124
138
170
 16
 66
 74
 64
 16
 94
100
 84
 98
 96
255
248
224
255
255
255
186
120
255
210
168
116
202
234
174
148
255
255
255
204
 56
248
176
238
255
255
 66
104
204
 50
255
132
104
104
 50
 52
168
255
148
206
138
196
 22
 78
 32
142
170
202
 14
 22
 48
 96
 96
 22
180
255
 94
 70
100
 88
 48
 86
 74
108
 94
120
104
188
238
112
204
132
255
 64
252
186
194
198
255
102
 98
120
255
255
255
184
255
255
255
220
116
255
244
255
206
255
182
255
255
 60
156
 90
184
176
 62
194
 86
255
208
255
255
 56
144
255
255
255
180
 98
194
228
216
120
 30
124
196
255
128
210
186
106
118
 50
 94
124
 88
190
 36
 86
255
200
255
 68
244
 78
156
 86
100
160
 50
200
120
 64
200
134
255
104
255
248
255
186
174
144
190
 54
204
255
 40
152
 90
 32
118
 40
 48
 82
220
192
128
 76
 34
 58
102
124
254
168
244
156
 48
 70
146
 76
 76
 52
148
 60
236
255
232
224
242
146
156
150
210
255
126
154
110
148
104
160
 68
210
 70
 88
158
228
255
178
255
 66
136
 84
154
120
180
148
140
 96
 86
134
 10
132
 38
210
124
100
 96
 80
 70
 48
 32
 50
168
128
255
 76
 60
136
255
 88
120
 84
 36
100
172
255
244
150
 88
 60
 70
146
 62
178
190
174
148
114
138
 86
226
188
176
 98
130
168
254
 72
 98
134
 92
214
224
138
178
120
 82
250
198
130
146
236
218
 50
162
222
194
204
255
140
 86
 28
 66
210
122
255
255
184
146
 94
150
 36
 72
 58
 26
210
126
255
150
 66
 28
252
250
156
 14
 42
120
178
255
154
255
104
224
 56
166
106
114
 90
 40
202
 58
248
 54
 62
 64
166
 28
 58
220
255
144
255
255
 40
246
255
 14
250
255
202
194
 90
 92
 98
166
228
 84
 48
164
162
255
255
218
 76
255
230
192
255
 84
138
130
220
  4
108
210
 90
138
255
255
 60
 36
166
255
190
255
144
255
250
246
255
255
130
196
212
255
255
224
162
110
255
255
 72
180
 82
218
255
232
204
126
 68
140
 80
112
255
255
188
255
255
255
156
156
255
255
255
255
 64
170
255
255
255
255
 88
150
250
144
248
170
154
 92
190
208
255
230
214
116
255
255
126
  0
154
172
160
255
184
122
255
246
 22
214
255
255
190
 22
204
255
112
 70
156
102
 34
 64
138
110
 80
224
190
 98
 50
 52
156
132
 56
108
186
242
255
 80
222
156
 68
 82
150
108
190
152
114
112
104
142
104
192
 84
255
196
178
255
255
255
255
255
216
126
206
222
 84
130
255
202
158
134
220
192
206
150
246
168
255
200
  8
158
248
150
190
192
118
 80
 36
 44
154
255
255
255
 90
186
120
142
166
255
200
172
 44
 80
106
 90
 54
  4
206
238
150
226
158
 98
126
200
 40
 84
 50
104
 68
 38
240
204
168
166
168
 72
122
255
255
174
182
158
 40
178
 52
255
255
 68
144
136
118
156
255
136
220
248
118
182
194
255
168
198
180
192
174
255
255
244
 56
106
250
255
255
 68
255
244
144
255
255
146
 44
236
218
 72
198
174
236
255
238
156
124
 32
 48
116
106
 76
128
154
 82
124
144
255
130
114
188
150
 90
 58
 76
216
 62
 88
124
206
255
 26
216
 52
174
214
255
 94
 88
 90
152
 90
182
255
 90
196
 92
 76
154
 96
 70
 82
112
216
174
108
 60
 20
 46
156
224
190
236
255
 58
 72
160
102
 62
 52
142
 34
255
255
172
234
255
142
148
108
164
242
 98
106
 54
132
 62
180
 44
208
 68
 44
170
130
255
136
192
 78
 96
 78
198
158
110
 90
102
130
 52
130
206
162
156
255
172
 98
 86
124
 50
104
 52
 64
186
150
220
 44
166
136
200
 44
 76
 70
 12
 48
108
184
 56
142
 96
108
102
180
150
216
186
214
220
 44
112
 94
212
150
146
196
255
124
150
156
180
255
200
190
108
116
156
255
196
132
200
132
108
202
230
106
236
255
168
 88
255
180
 56
 26
 38
164
  6
218
255
164
238
164
 94
 14
106
 52
 40
255
196
255
222
 76
 40
196
208
204
 68
100
 32
 70
232
134
178
156
244
104
134
 32
 90
 82
132
116
 70
212
 42
  8
 50
142
 46
134
 72
255
255
102
255
162
136
255
240
255
255
180
200
 62
 32
 16
 96
234
162
 54
255
188
 78
228
128
166
 56
240
255
255
124
254
110
202
 48
156
255
 90
 36
255
250
 30
116
150
218
 72
178
 82
255
255
 76
255
255
  6
162
148
255
255
255
242
 40
255
255
255
190
164
156
206
255
255
255
100
104
 30
 62
196
255
255
255
210
170
108
 84
255
255
255
255
118
255
255
255
190
184
152
102
236
100
255
164
182
240
255
 96
255
255
255
255
255
214
246
242
246
114
 44
194
255
242
146
162
218
190
 24
255
255
255
 88
218
116
168
 82
216
255
230
152
 68
130
 42
210
208
170
100
 50
178
198
 98
 18
 90
252
206
 74
142
 76
130
255
206
 58
124
128
118
 94
 98
110
228
100
255
255
255
255
255
255
255
128
255
250
132
255
255
230
255
202
216
208
150
104
152
116
100
255
255
180
 48
156
186
248
255
255
 92
 54
 92
 80
104
206
218
148
100
 68
126
140
130
184
138
 68
118
 82
 44
 32
 24
 40
216
254
255
166
 74
 30
 64
162
212
128
 22
 18
 56
 12
134
192
 50
192
126
130
158
184
 46
142
156
 82
186
176
255
238
255
106
218
255
255
212
255
180
255
255
104
255
228
255
236
128
170
226
110
176
216
220
222
255
255
142
255
255
146
188
202
255
255
206
255
150
196
 32
240
220
138
 70
224
 54
130
 96
174
216
152
 94
210
 46
198
255
114
255
 26
 42
146
 90
104
122
140
238
 74
 38
 64
194
178
130
138
102
255
255
255
114
 82
 94
108
 52
 50
255
134
122
 92
 54
108
 58
126
182
 96
 98
204
200
150
116
 84
116
104
136
 58
228
 48
 44
128
174
182
 88
162
 52
255
255
100
220
255
164
168
 88
 90
184
 96
134
 62
100
 18
156
 68
255
124
 74
160
 72
255
216
 92
 48
 64
 62
210
118
 48
 70
 22
 72
126
  8
174
130
124
186
106
 74
102
178
122
 92
 94
106
158
132
202
 60
182
 96
250
192
122
 34
 44
 34
 66
136
 94
 20
118
 78
 30
188
 94
 96
 72
106
184
100
 32
 60
200
154
255
255
255
255
144
 92
140
158
 38
 68
120
 68
 22
184
202
252
122
152
 88
178
112
152
152
130
226
 46
255
154
 30
 22
 22
160
100
 94
190
255
208
255
122
 14
132
 40
 18
220
146
184
208
 62
 66
158
174
152
 88
 32
 78
192
246
132
 86
160
174
 92
118
 36
 34
150
102
 94
 84
146
 58
 32
 70
166
 80
120
 54
212
255
255
255
255
114
255
255
188
255
110
222
100
144
122
 94
152
255
 48
156
120
255
152
146
226
130
140
255
 94
238
255
 60
255
 28
198
255
255
 24
238
250
190
118
112
255
164
164
188
156
255
255
 68
255
212
158
154
204
174
255
255
142
222
 34
255
255
124
255
255
 74
255
255
224
255
255
255
 72
128
255
255
242
206
180
156
255
255
232
148
242
255
255
255
204
242
 96
126
160
 42
168
102
120
144
255
255
114
116
246
192
255
254
138
 74
220
255
210
 88
 74
154
186
138
 96
 70
 96
 32
196
255
255
152
 28
236
210
255
255
255
255
128
114
158
 18
130
168
206
196
 28
192
255
156
 58
 96
200
 82
104
 82
 36
156
255
166
 34
 38
108
138
142
140
255
104
255
255
255
228
255
174
188
255
255
255
255
255
255
238
134
150
 38
 30
 44
166
164
 84
 34
208
255
188
 26
134
 98
100
255
132
 70
 32
 70
174
110
 50
 22
 54
 66
 56
108
 38
 98
 66
 20
 64
148
 46
 46
 60
 38
 66
116
 76
 82
102
166
 66
126
 76
116
255
102
126
194
206
248
140
 82
 46
130
 82
150
 60
244
250
255
252
210
148
210
158
236
246
208
132
232
180
186
180
255
255
214
162
255
255
202
255
218
202
118
  2
 40
202
255
255
168
255
255
255
255
218
255
224
255
 18
128
188
142
172
255
255
255
214
 58
166
 30
238
234
255
222
152
234
 46
218
255
255
254
156
142
136
 76
194
148
142
255
 66
 28
122
132
144
138
180
240
 88
255
 90
226
106
174
162
 12
 28
186
240
 54
194
100
154
128
 70
255
140
114
176
255
 42
194
162
142
 64
100
 92
180
 28
 18
 18
 74
118
112
226
136
255
255
 82
180
255
170
194
 56
 42
122
128
220
136
 66
 12
136
 94
255
 96
188
122
160
158
168
116
 94
 64
158
136
 62
 36
 90
 56
 94
112
 56
242
160
255
166
128
 70
126
156
152
 48
 38
134
 74
 48
255
136
112
 86
198
255
144
108
 10
168
116
124
 98
 90
 54
 94
 92
130
190
 42
 10
 70
112
114
116
108
128
124
248
255
194
166
254
128
 30
 60
 12
 64
 80
  6
 60
255
 66
100
124
150
 12
134
 34
142
 40
102
255
 26
238
154
 66
 20
 36
 78
 80
108
158
 18
238
204
146
 56
116
 36
 40
226
230
255
230
 60
140
152
 22
 88
232
212
192
255
255
178
118
162
126
 42
110
 72
 38
134
228
140
158
146
104
 42
 32
112
174
144
 36
162
204
255
 78
255
255
230
255
122
255
255
188
208
202
110
106
 80
255
208
212
128
194
136
228
150
224
255
255
255
255
238
106
255
108
210
184
255
106
234
255
212
 10
132
255
255
255
255
 18
166
255
255
216
255
 94
218
255
154
176
226
255
255
255
102
255
255
114
255
255
196
170
 90
255
255
255
255
186
108
208
190
158
172
120
232
255
255
255
206
224
204
255
188
246
255
 98
 80
 90
 78
 86
112
255
156
228
 36
124
 78
178
255
255
255
255
246
212
184
180
 80
 64
 92
132
176
188
 34
158
132
 78
200
255
255
226
120
255
166
 74
255
255
100
120
156
 74
 18
 82
216
222
 86
216
200
 48
 52
102
100
122
134
136
 44
158
184
 74
 76
 92
106
122
104
172
 90
218
255
255
150
 20
255
255
255
255
122
255
255
174
 76
 44
162
 28
 64
 78
146
230
198
180
 46
206
 84
 76
 80
 44
 74
180
 40
166
130
166
238
160
236
 58
 94
 56
110
 78
 48
 38
 18
 24
 92
158
 56
 98
 70
 64
188
182
150
128
 78
190
 48
 16
 34
148
196
 94
170
 80
 12
134
 88
100
126
 32
238
255
162
255
126
255
255
120
238
202
240
210
 58
255
 84
255
196
 56
240
104
168
255
255
240
255
255
190
 24
 54
152
232
214
214
255
188
 92
246
184
126
255
 28
255
255
255
176
 30
216
 74
134
234
224
255
255
234
 90
186
255
255
255
255
 78
252
 98
200
128
214
140
255
130
 68
166
168
255
160
228
174
 82
180
 50
144
 50
 92
244
252
148
122
246
226
255
228
 58
 52
 70
178
174
 82
 12
124
158
 98
255
 98
182
250
186
184
230
172
166
124
 70
 48
106
 36
 58
 44
 84
128
 66
180
170
255
180
 52
130
255
138
150
 58
 26
 32
192
188
202
 78
 78
182
122
255
 62
192
138
164
128
 94
 98
142
 24
204
112
 72
 90
 24
 98
108
 96
116
200
 64
246
102
 66
 50
170
148
154
 52
118
126
 24
  2
255
206
 86
 82
 84
208
210
200
126
200
 28
 84
 52
140
 72
 46
 70
 70
158
 94
 32
100
 80
 46
 74
156
234
255
255
216
236
120
238
144
 26
 74
 26
 96
 50
 16
192
255
162
104
132
 26
 10
136
100
108
106
 42
255
118
226
142
 90
 32
 82
102
104
255
194
252
255
144
130
 70
 78
 16
 50
160
174
190
122
 20
198
 80
 58
218
154
255
232
204
252
118
208
255
 92
114
 64
116
112
 96
202
140
166
114
 62
116
 84
 60
120
136
112
236
120
255
255
198
255
252
172
255
 74
255
138
136
 84
 48
112
110
214
134
250
138
255
186
184
 38
226
255
186
108
255
244
255
180
208
140
 84
255
252
118
255
255
 88
 94
255
255
112
255
200
 98
228
255
255
255
255
150
226
202
196
126
126
255
255
164
212
255
255
118
124
118
186
136
255
102
220
255
255
 22
150
192
 48
 96
188
128
 98
255
255
198
216
246
254
 72
130
255
 66
166
190
 86
 98
120
172
170
244
108
 46
128
 54
255
156
116
132
122
180
202
170
 84
 64
 38
 34
 78
174
190
106
186
240
255
 22
154
206
255
255
255
206
 88
198
208
 64
 48
 42
 86
146
132
180
128
112
162
 68
 72
124
138
196
190
172
196
 82
134
124
 62
 22
 14
  8
 58
118
 76
255
130
 96
110
200
255
255
250
255
255
172
102
200
255
 88
255
240
255
255
174
156
226
 92
168
116
 58
102
102
124
142
148
 22
218
138
196
226
142
255
132
128
 38
 90
 48
 64
 26
 72
 72
108
134
 46
132
  8
150
255
114
 72
120
 82
198
132
160
164
124
180
114
190
 34
 34
160
  8
100
126
128
255
182
128
156
255
255
240
255
158
150
255
 30
144
255
255
255
255
250
255
255
255
100
255
 90
100
214
255
222
255
255
255
255
142
255
255
174
255
255
192
254
255
255
255
255
 60
136
255
 80
 96
228
 50
154
166
255
134
250
214
232
132
255
100
 68
172
246
106
108
142
250
 72
184
246
 94
232
 42
136
198
 40
140
 32
138
 62
 98
255
248
 76
218
255
255
224
255
 52
 58
104
 44
202
 94
 42
154
 44
180
255
106
190
126
 60
186
 28
136
196
 22
114
108
 90
 74
 56
 32
 72
 86
194
 86
122
255
170
 42
 94
246
 68
 46
 76
 70
 80
240
134
 96
 86
106
226
160
255
 34
208
154
178
255
 92
 26
158
 52
164
154
126
128
 38
 82
 82
132
150
108
 60
 92
 80
 18
 72
255
255
255
156
 60
 86
180
202
192
114
 82
 72
 94
 42
204
178
202
156
152
114
 80
 76
 68
 80
 98
 86
178
178
 76
106
100
 64
 44
 50
182
255
216
158
255
120
136
212
122
148
214
255
208
168
255
220
220
 38
 44
 64
 80
 72
108
106
144
152
244
204
246
110
116
 60
 26
 30
 86
200
244
210
255
 70
 88
 62
128
 70
104
 30
 86
 40
 62
118
180
 14
 46
206
 82
255
255
255
234
168
 92
240
 92
255
255
128
134
118
134
 60
102
 84
 50
136
 54
 48
102
154
116
160
255
130
255
210
255
255
250
255
255
255
255
176
170
 76
 84
150
255
 44
202
178
212
 98
148
188
204
254
190
146
142
255
255
108
255
148
 94
255
255
206
222
226
 52
 86
252
255
140
255
255
100
 50
250
 94
188
206
 72
204
 76
202
255
  2
255
255
 98
 96
 40
120
110
186
180
178
 32
244
255
255
240
255
255
 88
166
182
128
100
122
216
144
202
255
 98
255
255
255
255
255
204
114
242
116
 90
168
 96
100
 80
255
214
248
255
255
255
168
148
138
198
182
152
126
 60
 44
 36
 18
114
192
130
140
 48
240
244
246
240
 54
238
255
255
206
255
140
 16
 64
 46
100
 94
108
108
156
 82
162
 88
 48
122
136
186
170
132
218
132
 18
120
 72
 10
 20
 30
 48
104
 76
255
255
232
238
210
255
255
 62
255
255
255
108
166
246
134
 42
 36
102
 74
202
 76
255
150
 80
132
170
255
255
 28
 80
 88
 10
232
124
255
255
255
255
122
 90
 58
 46
 54
 56
 86
122
158
106
122
 26
154
 46
218
232
 26
138
 48
 32
 80
 94
 62
 30
 62
255
100
228
 78
122
184
 40
132
254
120
255
 88
172
132
194
255
228
246
 70
200
255
255
255
255
248
255
255
255
255
 56
255
112
255
118
108
255
255
255
214
 10
166
142
255
148
255
180
255
255
 24
255
255
146
255
255
255
 74
255
130
114
198
 18
122
 90
 86
196
132
 50
248
164
255
 12
150
150
126
 56
178
255
255
202
 30
 94
 66
218
120
 20
208
128
134
 26
132
255
 82
255
140
198
255
138
255
 56
255
172
100
118
 90
 56
134
 52
 60
 80
 28
154
 26
166
230
178
150
102
148
255
242
 98
166
 62
 66
 14
104
138
166
252
232
104
220
 80
  6
 48
212
134
 46
 52
 98
116
255
212
106
 96
 58
218
152
255
 86
255
142
154
255
255
174
102
140
 66
 70
112
122
 52
 38
 92
 60
132
194
238
110
 94
 64
 94
255
236
255
255
112
226
255
255
160
192
214
136
100
124
142
 98
196
118
194
136
 50
 54
 44
 16
 48
 66
128
164
 90
 44
114
122
 92
168
162
146
 94
150
240
156
 52
166
146
 92
255
255
255
206
255
160
255
 38
 30
 26
122
 70
 28
 56
104
180
118
192
182
 50
 62
 68
 92
 70
 74
 80
212
158
244
 34
 72
 44
152
 80
156
 54
 68
 76
152
 96
 58
 72
 40
220
122
255
200
255
 82
180
114
255
180
255
255
255
 24
142
216
104
156
172
118
110
 60
 32
 68
150
218
 22
255
 58
255
206
188
255
 58
140
255
 94
238
212
128
100
 50
108
218
104
144
 84
164
230
218
254
218
255
114
255
255
 54
255
255
140
 96
 70
202
255
166
255
142
 94
 54
164
255
255
168
255
130
156
255
 96
 56
255
222
182
 54
 52
255
134
255
255
194
192
186
255
240
178
178
255
255
132
188
255
255
255
255
152
255
240
 78
 80
 92
 20
214
255
250
100
170
114
222
188
104
255
200
255
134
120
 36
108
210
 42
255
126
255
190
 44
226
 52
 76
 42
122
118
 90
126
176
160
106
 96
 22
106
144
222
222
168
 74
 76
220
255
158
 74
138
255
255
208
144
 88
 66
 94
 82
226
186
244
 74
124
172
126
 12
 46
 54
 90
 12
112
144
 68
 72
 98
 42
 16
 44
 46
102
 76
188
192
192
116
 50
240
255
252
198
190
148
255
255
255
126
184
255
255
255
196
 24
174
238
204
232
255
255
255
130
120
212
255
 78
152
176
144
224
148
108
 40
 70
152
144
 32
116
 90
 78
 22
 94
 16
128
 48
220
164
132
140
 36
 36
 22
 36
 92
 72
104
230
132
222
 44
 38
 70
104
210
255
122
206
176
255
255
188
108
255
214
168
255
255
222
255
168
255
255
204
216
 84
168
255
 76
255
164
140
116
234
182
224
255
255
255
176
160
122
255
108
255
178
255
255
124
 28
182
255
255
146
246
136
136
112
255
246
226
 84
114
 34
255
190
255
156
200
104
114
212
134
254
134
206
255
228
102
186
170
 68
128
166
194
166
126
255
 94
184
242
184
255
 96
255
234
120
255
 40
192
 24
 84
118
 68
106
112
204
104
208
148
118
170
116
150
196
162
255
 22
200
126
134
 46
100
110
255
238
255
182
150
 72
 80
 82
140
204
 76
 30
 98
 84
208
140
 64
152
108
255
174
255
164
214
 64
224
255
255
255
 42
168
 40
 30
136
192
 68
 48
108
176
255
255
255
130
 70
 72
 24
234
255
190
198
140
228
148
130
 84
188
242
255
 12
160
100
 28
 94
160
232
 98
 40
 48
 30
108
142
110
124
 88
114
 70
100
144
 98
180
255
124
194
178
 66
222
 54
 88
122
 88
228
140
 96
 92
218
128
244
 22
 72
 92
126
 12
 68
 88
118
198
 74
142
132
 78
102
158
 72
 28
 30
 80
 66
140
 70
 74
 68
 14
144
 34
120
 62
 76
 72
 90
 74
 60
 50
 56
158
136
162
 46
255
116
 60
216
118
174
 68
178
255
 90
240
188
 30
 56
132
142
186
140
 90
 36
116
250
176
228
200
255
208
255
248
255
255
255
255
112
116
 32
176
 88
112
184
 94
236
146
255
146
255
216
230
186
 88
202
255
255
120
255
255
246
108
134
248
192
184
210
242
 84
114
255
255
198
255
228
190
255
255
100
255
255
140
 90
 96
172
238
 96
255
255
108
210
255
255
255
 82
184
255
255
255
106
255
255
255
184
246
138
 52
186
184
 78
170
 78
166
180
202
156
226
182
214
118
 94
 96
 48
140
160
 98
226
 64
255
 92
248
 56
102
138
 38
 40
 58
128
 76
 48
 92
170
192
184
190
212
136
132
 92
 10
 44
120
114
 48
 82
 74
110
154
130
140
102
 66
158
236
206
208
220
132
172
 78
 70
118
148
 82
 38
 46
 92
 64
 46
142
158
 34
 84
 54
  6
 44
 52
110
 78
132
178
162
102
 36
255
255
255
255
255
 82
254
204
 96
160
224
246
222
255
  8
120
 44
174
255
255
244
255
255
 66
 90
176
204
144
 84
 24
 50
 32
108
 56
 78
198
232
206
122
138
172
168
 98
122
 52
144
 40
244
134
190
154
130
 42
 52
 80
136
148
 92
158
 52
 40
100
 72
 78
 96
200
162
 46
255
255
160
255
255
 74
198
118
 90
178
252
154
250
255
116
255
255
152
170
255
255
134
255
255
242
218
174
154
152
186
 46
255
140
255
255
255
255
255
255
220
136
128
212
136
142
255
255
120
255
255
255
255
255
255
172
 28
 82
170
 98
208
200
154
 66
172
200
 26
 38
216
102
204
255
255
152
144
 56
 20
 92
130
154
255
200
 14
 96
210
 46
170
 68
136
176
 74
252
144
118
130
 52
 26
156
148
 28
164
238
254
255
204
108
 84
 84
255
106
248
 62
128
 62
124
 92
126
118
218
138
255
252
194
138
130
134
 94
212
 96
 58
114
 66
242
142
142
 70
 84
210
 52
208
202
122
 70
248
224
255
255
102
166
 98
124
150
226
106
 52
134
218
255
140
255
204
124
 98
 50
164
255
186
 82
150
130
 24
196
138
248
224
255
 86
124
110
 52
 78
208
110
150
190
 56
108
148
116
 92
 12
 86
 90
112
140
172
 96
 90
242
174
248
106
132
254
110
 78
 68
 72
110
172
100
 96
176
206
230
 56
 74
 78
 34
110
 86
140
118
144
 74
190
156
162
 18
104
 56
 36
176
168
162
124
 40
 62
 58
 12
132
 46
134
 80
 92
 94
108
140
 50
 34
 86
 98
142
 50
138
255
178
242
166
118
 62
168
182
170
 96
210
122
154
120
108
 48
198
 92
128
 76
 74
218
234
255
255
252
194
255
134
222
255
 78
255
 72
 64
 42
180
 92
106
208
118
255
118
154
214
 96
156
 64
206
108
255
  4
218
255
 10
255
255
255
168
188
255
148
118
244
 18
 76
204
255
255
204
255
110
255
255
138
104
255
255
110
112
 30
254
204
255
255
228
118
170
218
255
246
136
158
255
255
255
186
124
134
118
255
255
255
122
170
234
 92
202
108
124
146
118
 94
255
255
255
244
246
255
 42
200
130
204
104
255
204
172
124
 42
 80
 46
 32
 92
104
 30
 58
 92
 84
 54
 70
 24
 88
 78
 34
 60
 96
146
182
150
 84
 82
114
126
112
 88
108
 54
 44
134
152
150
255
255
246
255
168
152
184
255
238
176
172
188
174
122
120
 90
 34
 82
 48
 20
 30
 54
124
 80
255
255
234
255
255
255
255
255
162
246
122
255
192
 94
122
252
178
170
255
 88
 40
186
180
124
240
255
255
 86
 96
 96
255
255
222
 14
204
138
178
 78
 26
 86
206
186
142
162
 74
122
 72
 66
118
 80
 84
 48
255
 82
242
116
126
 80
 62
150
 74
 98
138
160
 26
 92
 88
100
 96
 52
156
255
106
255
255
216
255
250
255
255
255
156
255
255
 52
218
255
212
255
255
102
255
255
246
255
255
208
 28
255
198
104
132
172
255
162
255
108
255
192
160
255
255
186
 22
255
255
255
114
182
255
190
210
228
255
255
252
218
156
128
142
255
255
255
 30
 36
 44
212
142
 90
136
106
176
 64
 90
255
146
128
 66
132
 34
 72
114
255
120
  6
108
160
154
 58
220
152
  6
160
164
255
 76
160
 68
 80
 72
 80
164
 84
238
186
255
255
 62
142
 68
 82
176
202
 86
240
 90
 60
168
104
 36
244
 42
255
255
184
 70
148
140
220
255
 88
 84
122
120
255
176
 82
 98
130
186
100
 60
136
 96
255
226
 88
255
255
 86
184
142
118
 70
255
142
116
 94
 10
255
238
255
255
102
140
 80
 60
216
108
102
170
 62
 90
166
 42
224
186
234
 84
 84
120
 96
 52
126
162
250
255
154
255
230
144
180
 88
 32
 14
 88
188
182
 74
 48
 94
 92
116
 66
252
220
182
 92
 32
  2
 66
 50
 62
110
112
150
118
 94
 78
154
 62
152
 72
130
 32
154
 54
206
100
216
168
198
 34
 94
255
220
255
166
 50
 42
 50
 54
178
 96
184
104
 96
 44
 54
 74
 40
 80
 52
146
160
132
102
255
186
246
 44
222
 78
246
110
112
 64
178
 84
198
120
 82
 50
180
 46
220
 76
 38
176
242
224
255
180
255
158
255
255
255
255
212
150
 58
 76
244
186
126
228
108
255
 72
136
250
255
138
230
255
255
206
120
255
255
255
 76
255
255
 80
120
246
255
255
218
236
 26
118
218
255
 64
255
140
255
255
255
255
 72
255
206
 38
172
162
255
 40
255
230
186
130
 96
255
255
168
152
170
255
255
158
168
255
214
100
 92
255
255
246
255
 40
118
118
108
102
 70
114
255
128
170
202
160
255
142
174
130
178
138
202
255
148
 28
 76
104
 24
 56
 82
 64
108
108
 76
 68
106
 98
118
 60
 94
 50
102
114
 98
 78
 88
 88
190
200
114
 94
 44
120
126
 56
206
212
174
 52
 98
140
122
 86
 80
108
208
244
204
210
194
158
134
112
 44
 48
 46
 32
 34
 12
 50
144
 86
255
128
255
255
255
255
186
255
255
184
255
255
146
 30
 44
255
255
255
255
 56
158
180
130
124
240
255
236
150
 54
226
110
 94
146
 74
255
166
255
102
 74
152
255
206
162
158
 20
 82
 32
 44
 12
 34
 14
 58
208
 50
208
 46
226
112
 94
 86
114
132
232
255
134
 70
118
 92
106
255
172
228
162
240
110
100
122
 62
255
255
255
196
255
255
238
255
255
255
154
255
 84
180
240
206
210
255
255
104
255
255
 58
 94
 94
148
255
104
228
134
208
190
 88
236
 58
 94
216
138
255
255
168
210
255
114
 98
255
148
230
255
174
255
 98
255
 42
255
164
 86
180
255
 90
255
126
202
252
222
196
176
114
  4
 44
202
 52
108
172
216
174
 54
130
100
255
 60
255
116
 36
248
 72
255
255
 16
172
 56
 70
210
 74
152
176
200
162
254
116
110
110
178
 86
112
124
255
178
 84
172
 38
106
255
152
180
255
236
 40
178
 90
206
246
 80
132
202
255
255
255
182
110
200
 98
 90
130
138
100
255
102
162
200
255
102
222
138
102
146
255
 24
246
 64
172
220
255
208
240
 74
156
 52
 90
124
126
166
255
178
 72
198
 70
202
164
242
134
 78
 50
 72
 18
 60
255
180
255
 94
236
190
154
114
160
122
 70
124
142
 70
 40
 52
 88
 66
178
176
255
202
238
136
 38
 68
 72
 34
 34
 46
 50
 40
118
210
 46
142
 72
162
 56
100
 24
100
 22
208
 50
 62
116
244
 86
 86
112
190
158
252
 46
 72
 42
 62
182
150
 82
140
 60
 28
 60
 22
 74
 44
 78
232
 94
168
 94
255
255
170
 76
128
 84
255
202
156
130
 98
102
166
 86
 58
 44
208
114
150
100
 10
138
255
216
232
234
 94
158
246
255
126
255
120
114
202
 18
202
162
 76
214
146
218
 74
200
212
218
116
255
194
176
236
220
228
166
255
255
 76
255
172
132
204
255
 92
148
255
 62
192
224
255
140
234
255
108
255
255
255
255
 60
255
 62
164
166
255
204
255
255
255
138
112
 28
240
246
 78
142
255
160
240
156
238
255
222
228
 48
204
106
150
124
114
255
158
240
 98
136
255
 28
104
136
 14
255
192
160
134
206
130
122
142
132
138
 78
102
 16
 26
 60
144
100
 42
 32
 38
 76
 62
126
  6
120
 70
 18
 60
130
164
152
118
104
104
134
236
255
200
206
190
234
255
255
255
255
248
255
254
212
210
174
 98
 72
112
 68
 44
 46
 50
 52
 72
 62
 56
 68
 48
 42
162
106
255
255
255
255
194
186
255
255
202
110
246
255
168
 68
152
240
255
 38
234
158
228
 48
186
150
255
255
 86
200
 62
238
124
 26
144
106
152
 16
248
 64
 52
255
255
255
255
202
 54
 80
 42
 60
 46
 18
 38
 88
212
148
156
 50
218
 86
194
100
136
198
255
255
255
198
132
138
158
255
255
226
255
246
255
255
202
100
192
198
255
216
255
255
255
130
255
255
255
250
244
138
255
255
236
122
255
255
226
172
162
160
164
255
152
255
118
228
186
148
136
218
 62
 14
255
148
112
255
255
255
222
255
255
255
198
240
172
178
255
255
116
255
255
255
100
198
148
 56
255
 50
244
126
 80
124
 94
154
152
 76
164
 26
 82
112
208
255
126
102
118
255
 52
255
158
 78
255
 94
158
255
198
116
 88
 24
150
 38
 74
126
255
118
255
156
102
190
156
248
255
236
252
168
236
 58
202
110
136
210
 12
255
255
124
144
104
172
255
190
114
255
255
184
255
254
196
232
118
190
 76
 46
124
255
206
255
110
178
 92
164
 62
118
218
232
154
255
122
180
132
228
144
255
102
 98
 62
116
 62
110
138
 94
156
 32
144
 42
238
198
255
134
 80
 72
 88
 36
 58
206
100
255
 58
200
124
202
 22
204
255
202
 92
 92
 28
 50
 22
108
182
126
128
255
198
255
210
 44
126
 74
102
 88
 28
 38
 86
 28
192
 64
255
118
230
 78
 62
 40
 76
 40
106
 80
 80
 60
152
120
116
 82
252
138
255
 44
 56
 38
 38
124
192
 92
116
126
 50
 18
  6
 82
 52
130
144
 62
 98
 16
116
255
 70
102
122
116
 42
198
238
200
  6
 90
 66
 46
 52
 16
 72
168
 78
182
 34
 80
180
134
 80
255
134
 84
102
255
202
210
255
 94
248
 42
220
180
144
 16
148
116
 86
230
160
 22
178
255
 90
 96
255
255
158
240
255
238
255
255
255
 92
252
255
152
255
255
102
152
202
255
228
146
255
255
184
255
255
255
255
116
164
246
255
168
255
106
255
255
255
108
 98
128
196
 42
212
114
255
255
255
254
255
112
184
196
180
 74
118
208
136
190
 30
255
255
242
255
 66
132
118
 98
255
228
134
 62
160
 66
164
112
102
 76
 50
 76
 30
 44
 90
 96
106
 50
 50
 92
 88
108
132
 68
 54
 66
 46
  4
 58
102
 68
118
132
 66
 96
130
132
254
162
166
 72
172
226
255
255
242
255
255
255
248
255
255
126
146
 48
 12
 74
 92
 48
122
110
 76
 40
 32
 12
204
 96
106
255
255
202
240
224
222
252
255
134
142
218
255
254
255
116
255
 50
255
124
255
162
146
255
255
230
255
255
248
212
255
255
128
160
206
 26
250
 56
138
255
255
238
242
160
104
188
118
 66
 30
 24
  8
 42
 80
 94
 86
154
228
 50
142
 46
 26
 38
212
255
255
255
124
 96
200
255
255
 52
255
152
212
255
255
232
255
244
 82
255
222
255
108
255
148
255
255
178
255
142
244
255
254
255
 38
255
255
114
255
255
255
255
255
255
255
255
255
148
 82
 66
 32
 54
152
 78
130
192
226
255
255
128
 84
194
246
252
248
254
210
255
210
255
154
255
136
255
 74
138
255
 32
255
128
152
196
255
148
255
136
104
106
150
204
188
224
120
 52
 94
255
166
106
 98
124
255
174
 92
208
220
 16
 78
126
152
 80
110
 34
164
 48
255
255
 44
238
180
184
255
182
200
144
255
132
244
118
 50
166
124
240
246
124
 88
 82
 30
118
126
 56
255
255
100
250
190
126
130
 54
238
 12
 42
 92
255
238
255
136
 60
 82
 82
 38
 60
255
202
255
255
226
150
190
 66
 20
246
120
 50
 74
 42
 84
 54
255
255
252
168
236
 96
182
 98
255
 90
 86
 88
138
136
158
214
255
224
 92
166
128
184
180
228
254
255
100
 30
 62
 36
 40
 96
194
 72
 40
220
138
252
254
 92
 98
100
 60
 84
 12
 30
124
190
214
 40
255
 38
190
 54
 60
 78
 68
 42
 50
  8
 44
 90
134
 56
122
120
216
 88
144
108
186
136
174
 56
140
206
 68
176
 56
 24
 14
128
108
202
166
 72
 72
 28
148
255
180
218
 98
182
255
112
255
255
 86
 32
 38
 62
 38
 44
 76
136
 52
104
 54
 82
106
 60
232
255
244
186
 68
255
255
206
255
255
255
114
194
 76
 68
138
188
124
162
178
154
164
255
254
 52
110
186
255
255
255
 86
255
255
200
255
255
255
220
200
255
210
255
 76
104
255
242
166
255
255
172
255
114
226
255
255
 86
214
255
188
248
204
 46
255
255
228
 82
170
242
 14
200
 18
255
255
190
216
255
144
108
162
146
168
 86
222
212
255
226
100
 82
255
255
255
236
186
156
218
238
130
 74
172
 84
176
102
156
 68
 34
 70
 40
 34
 98
116
 72
156
 60
 64
 54
 68
146
106
 34
 62
 36
 10
 40
 74
 38
 52
 68
 66
130
234
124
 92
146
 88
 30
 24
 80
 80
136
134
174
146
152
 62
110
142
 70
104
 86
 74
114
 66
 42
140
 64
 58
  8
 32
 18
204
 76
128
255
255
170
134
142
204
255
255
255
255
 94
255
194
255
156
222
234
255
110
254
254
 90
198
236
190
255
194
255
255
255
255
118
238
255
182
255
104
 66
226
255
234
232
114
 90
220
174
188
 86
 32
 50
108
 70
 64
162
255
202
 92
 72
 94
114
100
255
255
255
128
 48
 40
 38
124
166
226
255
 76
140
224
255
255
100
255
255
255
255
 88
204
170
255
255
234
255
 84
255
220
188
152
248
255
156
255
255
255
242
255
255
255
238
254
156
255
255
158
232
204
198
210
254
102
255
 72
176
200
126
242
186
255
255
190
255
255
255
138
194
190
148
188
190
132
110
255
150
255
 88
255
110
188
 56
240
112
 38
 90
 72
206
 36
198
 86
240
 94
168
202
 60
 46
 44
210
224
172
255
188
 50
 20
106
255
162
182
 84
164
150
212
255
184
154
255
238
172
186
122
106
255
202
158
 82
 60
104
 78
196
255
156
136
168
166
148
126
100
164
255
212
186
255
 64
210
 86
236
 52
 66
 78
228
124
238
 78
198
200
164
162
214
252
 46
255
255
255
208
168
214
136
162
126
 36
 64
 56
 92
 26
232
255
 84
255
180
234
122
134
238
 40
102
 78
 98
166
156
118
200
 82
136
128
144
108
102
112
220
226
 48
178
110
108
 66
 46
164
190
 66
240
228
196
218
202
110
 32
 42
132
 90
112
 60
168
 76
110
192
 36
128
 62
 48
 46
 44
 18
 70
  2
 36
 28
 54
  0
 54
144
146
144
 58
140
174
160
214
 80
118
174
 38
164
 78
 34
 68
142
106
172
194
 32
 64
 54
188
255
174
255
112
176
244
228
210
255
130
 28
 72
 42
 20
112
 96
 38
 32
 18
 58
 50
104
 98
255
255
194
255
208
168
190
255
 56
255
255
255
194
158
114
214
122
172
210
 96
224
154
176
140
 46
 94
 82
178
224
255
255
250
255
255
226
224
255
255
182
 54
255
255
224
 82
255
255
255
118
255
255
182
124
214
100
255
255
114
255
255
128
172
255
 46
255
255
156
190
112
102
138
 74
198
160
 52
255
150
184
128
178
 62
 88
222
255
 68
120
142
146
202
 90
222
255
220
255
255
186
238
136
 50
124
 38
142
108
100
162
 68
 20
 12
 30
 24
128
 76
138
166
 24
 44
 22
132
 52
 74
 28
 38
 24
 52
 76
 48
 50
 38
 42
100
250
255
150
 62
120
112
 22
102
 38
 22
116
140
112
136
160
176
 40
128
128
114
 98
112
 52
 14
130
 80
 28
 66
100
 80
255
120
255
255
 70
186
255
255
255
232
190
255
255
200
255
236
132
192
 90
255
255
214
255
255
 78
255
255
184
255
222
255
192
186
146
108
132
254
 50
186
124
 64
110
152
112
104
 90
150
180
 96
118
 74
 56
 74
 94
 42
104
188
184
126
182
190
 68
 70
108
 26
 58
150
102
208
120
158
186
 92
232
255
222
255
180
255
255
255
255
140
 20
255
222
212
134
255
255
255
255
 28
 70
255
 64
162
244
255
255
255
244
146
142
255
112
255
 82
255
198
242
255
255
 48
255
240
174
255
118
255
 48
156
 46
 54
162
255
255
134
255
255
255
226
 76
 64
182
 38
 96
 66
166
118
255
255
232
178
122
170
172
 22
168
 42
108
168
142
255
152
224
 78
232
 88
146
244
 96
 84
 48
255
255
204
220
184
 42
  6
102
255
158
188
238
168
190
116
255
255
 42
244
255
 86
150
 46
140
248
182
 80
104
148
124
 22
138
246
178
164
192
142
154
214
142
 20
216
255
 46
255
 56
192
 42
198
 90
 74
116
190
 60
224
 98
255
194
164
194
255
255
166
144
108
190
220
 72
255
156
142
236
 74
 38
108
120
 28
208
172
255
222
144
194
138
118
136
 14
 82
 56
 38
150
198
160
 50
120
108
142
168
126
 58
152
250
255
122
255
172
188
168
156
 46
212
120
208
255
128
 76
162
255
 74
148
164
114
148
166
158
 76
144
154
106
 76
 70
100
 94
 82
 58
110
 54
 88
 98
134
 70
 54
102
 32
136
114
180
104
 96
192
132
132
176
 44
196
122
 46
 58
152
 86
 96
180
 62
 68
 80
144
228
122
244
255
128
180
255
146
222
255
 18
112
 24
 50
120
 76
 82
 10
104
 86
 10
 94
 70
255
146
158
255
255
222
 46
255
255
142
126
154
192
180
160
194
108
200
200
 92
255
186
158
122
112
118
 20
132
 94
255
255
194
255
 44
255
255
 72
246
128
124
110
255
255
130
255
255
255
255
138
255
220
124
122
228
240
255
255
148
250
255
255
255
255
255
255
255
138
 62
118
 54
196
232
255
118
208
 62
186
114
126
188
 74
146
255
168
126
 44
 46
110
240
154
 46
108
255
255
220
 88
 74
 44
 30
120
142
116
 72
190
150
 60
 22
 58
 64
 62
192
 14
190
114
 50
 12
128
 68
 70
 40
 70
 72
 52
 72
 42
 14
 14
 18
 14
110
232
255
202
130
116
 62
 94
 96
 74
118
112
 74
164
186
 54
118
178
124
124
 96
 92
 70
 40
 78
 80
 50
118
124
 92
255
162
 40
110
214
246
228
214
 68
 34
255
255
100
208
182
232
160
206
255
255
 98
255
255
202
255
255
232
255
252
176
198
255
255
255
158
150
255
184
255
154
 24
 86
110
 28
 62
 82
148
202
142
 98
 72
 60
 68
130
 86
108
136
 96
116
 16
130
170
240
250
 86
255
255
255
255
255
255
192
255
178
255
 54
194
255
210
255
255
154
218
255
255
234
 50
164
224
 90
250
190
166
 98
196
255
255
160
 74
255
255
180
202
140
152
255
138
136
132
138
176
226
255
224
168
242
176
246
 58
255
 44
248
148
222
 64
160
228
 46
 72
138
255
236
255
 56
234
196
122
 76
176
254
255
255
 86
220
254
228
180
 38
252
246
255
234
192
255
255
255
184
170
 86
124
194
116
 58
 58
255
255
158
178
252
 52
 16
 90
255
255
 58
255
255
240
 76
255
255
100
228
154
136
108
146
 18
160
 98
128
144
180
230
 40
114
172
140
128
174
 80
122
216
174
158
 92
255
156
246
136
124
 66
206
214
 32
130
208
110
255
162
168
 36
  8
 66
212
255
146
182
146
255
255
178
222
 82
255
255
166
182
100
154
130
255
 16
156
116
255
162
 62
 42
166
 66
108
116
106
226
208
234
 50
 50
116
255
150
198
 98
172
138
255
138
255
218
238
218
232
226
106
 82
 42
146
112
 70
 44
255
168
246
162
 28
142
218
168
 84
160
102
146
 56
124
146
120
 68
 44
110
142
 78
 98
192
174
108
 42
 86
 54
100
240
180
106
 80
138
132
182
 54
218
206
166
 70
126
132
 68
128
 72
 84
 96
 70
220
224
154
255
 34
 34
255
255
216
255
130
130
 46
 74
 94
 88
 72
 70
174
154
 20
100
 88
230
 42
156
255
255
255
 52
172
255
255
 78
 66
154
252
212
196
144
255
250
 96
234
126
 58
146
108
 44
204
204
110
255
255
134
224
126
214
255
255
255
182
146
110
255
255
255
174
214
255
255
130
255
255
 72
178
216
146
255
255
198
102
 78
255
255
255
232
255
255
255
112
 48
204
254
194
220
148
116
 30
166
 94
 22
150
130
 68
158
 98
 38
 46
 96
 92
 14
176
255
216
 32
218
255
255
172
 44
120
186
122
106
 84
152
154
 92
 52
 92
108
 66
166
168
 98
148
 64
 32
106
 96
 32
 86
 84
136
  6
 32
 60
 34
 44
 52
 56
 80
134
108
116
184
162
110
 90
108
102
148
152
 42
152
255
148
216
200
100
114
 74
 78
104
 92
156
146
112
102
 66
 28
255
170
238
196
 68
 98
156
248
194
202
255
226
255
255
255
255
114
255
255
144
255
140
190
255
255
255
 66
178
255
206
242
255
255
130
255
222
 74
 98
254
 62
108
158
 78
 16
 34
 72
 54
 92
 68
 56
 48
 88
130
158
154
138
110
 56
140
176
234
184
102
246
166
250
255
174
255
192
202
255
176
255
255
255
252
226
255
 84
255
255
220
255
208
230
174
255
252
255
255
200
108
 26
255
255
206
228
108
 16
255
 58
255
255
232
255
 94
100
148
212
255
244
246
252
 60
255
255
200
130
255
250
 98
 22
 82
232
244
254
 10
 64
124
226
255
255
 46
224
255
255
176
178
255
138
255
255
 88
148
 44
138
 46
240
255
154
 98
 86
214
255
100
244
106
 86
180
164
 86
 80
 70
114
170
255
 30
255
 44
 18
142
255
255
255
140
255
255
226
214
255
112
166
150
176
 36
120
164
 98
134
184
255
 30
254
106
 88
 84
124
168
255
220
172
158
112
180
132
248
196
208
156
118
148
128
255
110
 50
116
144
238
212
236
114
136
172
 74
244
255
220
224
255
146
255
102
224
255
208
184
255
154
148
255
255
154
 86
250
224
252
112
 38
152
 88
106
128
130
200
124
180
108
102
 30
182
138
255
134
196
 48
255
146
255
220
255
112
110
255
136
226
102
 16
114
140
 54
255
218
214
176
 70
244
204
104
 80
126
 72
148
102
136
148
106
 62
 28
148
202
 40
 26
168
216
108
 68
160
 66
 46
158
184
140
 90
 80
 86
104
 44
122
168
180
 82
 76
150
 84
106
 54
 96
 90
130
255
170
138
230
 50
 92
150
255
 78
255
228
138
 72
 90
 46
 88
 54
164
208
240
 84
 46
192
250
120
 50
234
242
255
 18
 32
160
204
142
180
255
255
255
188
132
204
255
 54
255
118
 50
150
 98
 90
255
156
214
176
255
198
220
 66
255
  8
255
255
218
104
114
206
255
255
146
122
255
255
244
 28
255
255
166
100
120
130
255
236
255
255
 88
255
252
228
 98
255
255
255
180
255
212
136
134
 46
 18
 80
130
100
 20
 96
130
 52
150
112
 38
 28
 54
 58
150
 94
208
252
255
232
 12
170
255
254
188
156
 30
 44
 38
100
 98
 58
 64
 94
108
158
 48
198
102
142
 36
 68
 44
 96
 16
 84
 54
162
 76
 44
 56
 68
 42
 54
 48
 56
124
110
 84
 72
 64
 78
 66
 84
 80
110
142
100
 94
236
158
204
194
120
102
 62
 66
112
 98
190
120
 98
 72
 48
 30
255
182
198
 50
182
110
 36
202
202
142
190
204
255
170
114
255
154
172
255
 66
218
228
255
255
255
122
 38
255
255
255
255
134
 98
255
255
255
255
 66
156
  6
 52
 50
 40
 56
 16
 80
 86
 44
 26
 78
 16
 38
 84
 42
176
122
172
142
246
114
136
 68
188
255
 84
202
255
255
150
156
255
255
 92
198
255
232
212
 80
204
255
 60
255
255
128
118
118
136
255
116
140
255
216
 42
164
198
255
 94
212
182
206
255
212
152
160
 96
168
204
190
 48
198
246
180
 86
255
190
255
255
234
255
196
255
244
255
255
168
200
255
146
 54
104
 78
 52
 58
 34
228
176
255
172
 92
255
255
146
255
214
 92
176
255
 86
255
255
118
112
100
 74
255
186
112
 62
 26
 98
108
152
158
106
122
 52
255
228
255
 76
 74
214
 40
255
255
182
244
255
255
116
222
132
134
255
148
 96
 70
192
114
182
128
255
255
138
138
 74
 86
206
246
255
255
214
116
134
 96
196
255
172
255
222
140
255
 24
255
162
104
 80
100
 98
204
255
158
148
176
182
228
255
182
184
156
 98
242
 56
234
214
140
230
255
184
 80
255
255
228
 60
224
 34
176
248
 40
102
 72
 76
 94
 98
104
 60
136
170
180
186
255
148
255
180
240
170
255
172
255
194
255
 76
120
190
170
255
162
102
128
188
166
255
255
250
192
116
244
 64
 92
104
114
 90
118
118
140
136
 76
 90
 96
172
186
 68
102
192
180
172
 90
150
114
112
 64
106
132
214
 84
152
164
162
 50
 68
136
122
 64
120
124
 64
 26
100
 78
255
255
 64
230
255
 94
 72
 36
212
196
124
242
 98
 68
 92
  6
 54
 88
255
202
255
142
 72
234
246
168
116
240
252
224
 76
 42
 88
160
206
255
180
154
224
196
166
208
154
174
255
 92
 24
190
 68
 60
194
 60
255
112
255
226
128
255
226
255
178
255
255
210
220
230
255
255
255
150
255
255
255
214
 92
255
255
130
 44
 38
255
186
255
255
255
 90
250
252
164
108
255
255
192
255
138
134
156
120
164
132
 54
122
 28
 58
160
 22
 98
138
118
 88
 58
 92
104
140
168
 52
142
255
255
198
 62
255
255
255
252
128
 42
126
114
 24
 96
 66
 76
140
114
 84
134
114
 18
 86
 32
124
 38
 46
 20
128
130
108
 38
 90
 32
 48
 84
 72
 58
160
 22
172
110
116
 82
 56
  8
 74
200
234
 84
116
 72
178
168
132
 96
 54
 42
 94
 64
 84
 12
 68
 90
 98
 76
255
212
138
128
104
206
 96
255
144
255
242
194
 70
255
234
255
122
240
255
156
178
255
255
255
140
 16
 42
200
255
255
138
  4
 46
192
255
255
248
140
176
 32
 78
 56
 36
 50
 56
 16
 40
 44
 40
 30
  8
122
 90
 58
204
108
240
102
255
222
188
 28
 42
122
 46
 14
102
255
255
156
246
158
 78
255
255
255
255
210
190
 96
255
255
130
255
255
112
255
250
190
255
255
172
 78
 46
255
255
255
 42
255
255
255
252
 96
 60
 70
 72
162
255
255
255
255
156
255
178
255
198
254
156
255
255
226
242
255
176
255
 60
255
255
128
 50
 64
154
192
100
248
110
 70
255
 92
116
255
255
220
158
 60
136
255
255
255
255
130
214
242
116
254
255
122
120
120
130
 42
244
126
244
102
240
124
255
255
138
136
136
126
224
255
255
172
172
196
116
 68
182
 70
255
220
 68
138
252
246
255
154
255
255
 12
186
 68
162
254
214
255
255
136
  8
 34
 46
192
255
118
226
232
 80
255
160
255
 78
 44
228
 68
 96
255
150
132
 78
 98
255
250
255
255
255
146
204
255
122
158
 44
132
194
255
255
 74
255
 96
255
106
186
192
 46
255
 36
 70
 88
 32
 60
 88
 48
 30
122
208
124
250
186
112
252
124
160
250
172
246
255
106
164
152
108
150
162
184
168
190
150
255
232
150
255
100
206
232
255
102
 84
 38
 96
128
112
164
166
190
 80
216
 42
150
160
126
 96
128
128
170
 34
 68
238
254
 96
 74
 78
214
 68
255
204
172
 66
132
174
108
 28
 70
126
 66
  4
 76
 78
255
138
230
255
255
172
130
 88
128
220
 94
150
220
102
100
 34
 28
 66
242
130
176
130
166
212
160
220
250
190
218
144
102
 14
 94
206
116
255
 74
 78
126
255
184
200
122
140
216
120
 86
252
 54
140
164
 74
255
 76
255
210
 98
230
 46
255
 70
255
255
194
255
255
152
255
255
255
252
104
255
255
176
110
255
255
154
 92
246
104
236
222
255
255
158
152
 44
 48
255
255
255
210
 38
 88
 54
 86
156
 92
124
 86
 58
 90
138
 14
 26
 44
 70
162
162
112
 34
 52
 28
156
 84
164
200
255
255
 92
160
255
255
255
186
 62
112
 62
 84
 80
 92
 20
114
110
 98
 92
 74
 60
 40
166
 38
 28
 34
 42
116
152
 78
126
 50
 60
134
 12
106
218
255
 32
 74
 66
 84
 90
 94
 48
 94
230
206
180
108
214
220
114
 60
 90
 64
100
 16
 88
 90
 78
 76
 70
 48
194
214
198
140
124
 22
255
255
255
255
255
244
224
242
222
255
 26
208
255
218
134
 68
238
104
 42
 36
 36
 68
 72
100
 70
 70
108
208
246
255
152
176
252
 64
 68
 56
 14
 48
 42
 22
 46
 32
 48
 14
116
170
 60
 44
174
 12
184
138
224
 46
 92
255
255
242
206
176
214
 62
255
186
255
255
 44
186
255
 56
168
255
194
248
255
186
255
118
255
218
255
255
255
255
255
162
255
255
126
255
206
126
246
138
255
178
196
230
146
152
 98
204
255
148
255
114
150
 92
255
150
254
255
172
255
112
160
200
156
114
130
 74
254
208
100
 66
210
106
122
192
208
204
255
146
160
234
255
228
 48
124
142
174
255
 44
255
112
255
255
255
102
255
 40
134
240
122
104
255
 48
255
 80
236
130
124
180
214
255
 62
172
 94
190
162
242
208
130
 58
 96
128
160
114
255
100
 32
182
255
255
255
112
255
146
136
112
236
190
 78
126
255
228
154
 38
 46
146
255
 66
146
168
 26
242
226
236
204
170
244
194
184
164
 68
 80
 62
 30
222
232
146
255
255
122
255
222
170
198
 82
112
142
116
230
220
200
255
230
180
118
255
180
255
 50
 54
158
102
100
138
148
 98
178
250
176
112
134
130
124
 56
130
255
118
100
 42
168
224
172
 84
122
196
194
192
158
 56
216
255
174
255
110
240
206
255
196
180
 48
122
198
 68
238
 70
220
222
172
158
224
170
206
 92
102
126
194
 62
 84
255
255
212
106
 66
220
122
214
184
132
 88
122
104
 60
 30
152
192
170
 38
 76
190
252
118
190
208
230
158
184
142
 64
 96
224
176
216
222
154
 42
 26
 60
255
142
114
 92
198
255
 84
228
255
255
255
130
114
 80
 94
240
 78
255
174
122
 52
130
100
246
178
162
255
106
204
255
104
174
 50
152
170
136
222
134
 84
134
152
255
254
240
255
128
224
255
255
 84
255
255
255
255
255
255
 78
144
134
255
255
255
255
216
255
110
226
148
134
255
236
176
 12
255
255
238
 96
110
116
 58
128
 86
112
104
118
158
 72
 62
 98
118
188
255
104
 66
 88
 44
 62
234
 50
132
 26
114
255
255
192
 36
242
255
255
210
166
116
142
 94
 82
 66
 24
198
 86
 80
 92
 80
104
156
 68
 38
 30
 12
 82
224
 54
128
 48
 52
156
132
156
 60
236
174
 56
 40
 72
 52
104
122
 60
 52
108
 64
 94
174
255
212
108
 58
 80
102
 62
 38
 70
 88
138
 96
 94
240
206
255
254
255
255
255
224
246
255
124
206
255
255
255
244
100
246
134
 58
142
156
 88
118
 96
 34
212
255
255
218
110
 66
 92
162
200
255
150
150
170
128
 30
106
130
 88
 76
 62
 86
 76
 34
 68
 80
132
 60
 90
230
202
 96
184
 48
124
255
255
244
200
255
236
255
146
255
252
214
255
255
154
255
242
255
232
194
112
255
 74
255
255
222
255
 50
138
255
255
255
255
255
255
255
158
 72
172
188
166
214
 34
184
230
126
255
255
130
255
214
244
 80
140
255
255
255
255
142
228
255
158
128
 74
118
 72
 32
126
164
252
146
 76
200
 96
 78
148
255
255
114
 72
150
 76
 40
220
152
162
140
 80
255
234
255
192
208
184
255
120
255
132
202
166
146
152
224
160
252
162
160
158
114
170
176
255
170
114
 80
176
 74
216
 82
 38
166
154
106
172
160
255
255
 52
255
255
172
255
144
208
255
134
168
234
112
152
104
122
238
216
 30
 46
148
250
 26
156
162
 36
236
228
255
188
255
150
255
 56
182
134
122
218
152
 36
255
172
255
222
 76
255
 66
152
166
176
172
148
114
182
250
208
255
 64
188
 98
255
255
255
102
142
200
142
202
118
254
130
220
222
254
 54
166
 98
 44
 34
 46
200
255
140
122
226
218
128
220
255
112
186
138
142
100
106
160
134
218
 72
166
 62
255
186
255
126
116
218
 46
202
 58
156
196
 56
212
255
198
255
128
 96
102
188
 74
 70
232
204
255
188
 78
196
 76
188
192
108
102
 58
 32
 76
 44
166
136
154
 78
194
255
206
208
 98
158
250
206
202
154
 36
 60
150
255
 48
255
238
 32
 62
 74
202
 74
 46
 48
138
255
 92
228
208
242
216
106
 96
 50
 30
255
 38
255
204
152
100
 66
 74
194
202
128
232
106
166
255
134
204
180
176
 78
120
150
180
 72
122
190
 70
255
104
255
 94
228
128
236
254
 94
156
 98
148
164
255
100
112
166
255
255
255
250
255
236
 90
234
138
124
 70
255
255
255
 90
118
255
255
192
124
142
212
164
106
114
 68
 86
166
202
154
 80
 62
198
122
154
108
 42
 60
208
 14
146
 32
 38
 98
198
236
206
118
104
255
255
255
255
255
 56
184
 42
 26
152
118
 32
 22
 34
160
144
 88
 38
 26
 26
 58
255
 54
182
106
134
 24
172
 26
192
170
184
 12
 14
 56
 34
 70
 88
 76
 36
 62
100
130
 68
118
146
138
 94
104
 98
 38
 64
 56
 30
110
102
 84
255
196
146
118
224
118
142
255
255
176
255
255
214
152
255
 54
255
255
172
168
188
255
128
120
 86
112
255
255
255
242
 68
 92
118
255
255
255
255
218
 52
 96
120
 18
 54
 48
 36
 70
 84
142
130
 96
 44
176
110
255
 58
 82
 54
162
216
 50
255
196
255
255
255
255
254
194
255
255
214
255
255
178
124
158
242
224
 32
255
255
255
 28
255
255
236
106
112
255
224
244
 24
255
 86
136
 42
118
255
186
168
216
152
 66
255
255
 84
255
255
 76
 88
 42
 62
255
255
255
255
168
168
255
188
166
128
255
130
206
224
146
108
188
180
174
134
 40
 68
150
240
255
138
255
255
 94
 70
200
172
116
 94
 80
208
255
 26
204
116
 54
192
130
232
188
255
150
255
 96
182
236
255
238
172
178
134
246
255
130
168
 76
 84
206
162
255
 70
 54
176
150
255
142
190
206
255
178
186
255
 64
248
194
 88
255
200
138
172
 98
140
178
 62
190
255
 26
186
216
244
 64
226
140
 30
255
 44
255
110
255
206
255
220
 84
 38
202
255
150
255
255
255
194
180
 70
255
180
 94
102
228
220
206
224
252
146
174
255
110
176
 40
124
180
194
124
 82
 52
142
 52
255
190
255
216
238
255
 82
144
 66
 54
 70
 16
 86
232
210
136
255
148
148
 90
255
 46
148
 70
 92
 32
118
212
170
 64
114
186
 64
244
 80
196
118
 50
132
110
 90
 78
 80
138
 62
120
255
172
255
172
110
 68
146
 44
 40
255
 76
255
226
116
174
 62
198
118
 60
 36
 60
 78
114
 30
162
202
 64
 68
255
166
 60
198
 36
 66
255
196
120
122
 64
 80
 18
255
255
255
255
 86
 44
110
194
 82
 50
 28
 60
255
164
234
242
250
224
 98
 88
 90
 78
222
 42
255
220
108
 32
 66
192
182
176
184
252
126
222
255
244
250
 68
 62
 54
176
194
255
180
138
 94
 94
122
 56
184
 84
102
134
222
 88
100
 52
128
255
255
255
196
 50
 98
 44
200
255
255
174
164
 58
166
146
 82
148
 52
182
255
255
142
124
255
255
246
218
196
110
 42
 28
 54
152
198
136
 88
104
106
234
 96
 68
120
 54
 64
230
 14
180
 70
100
 50
142
124
156
222
188
 84
 80
160
255
255
168
158
 82
 62
114
 76
 80
 90
 32
182
196
 60
 24
 44
 18
 56
255
132
182
114
122
102
 70
128
 88
 78
154
172
174
176
 76
 18
 52
 72
 36
 54
 82
116
162
162
152
116
 80
 90
124
106
 84
 46
 26
 64
 44
 52
255
196
238
255
230
 84
138
250
160
255
255
136
255
255
110
255
255
255
 70
132
162
118
222
210
255
255
255
142
152
255
120
128
 98
198
255
255
255
110
144
 78
 78
110
144
146
120
170
 84
186
242
124
166
172
216
144
186
255
255
168
114
255
246
255
255
106
202
255
242
170
 54
255
255
255
255
255
255
248
255
255
104
132
 54
142
252
158
255
178
 18
108
250
255
224
190
255
230
255
 58
142
232
242
255
232
255
202
255
255
216
148
 96
162
 28
 74
 84
246
255
 66
255
104
224
200
238
 84
190
255
230
156
255
255
162
148
255
196
255
228
 62
124
136
255
154
255
255
152
176
230
102
 98
 34
148
104
255
162
186
 88
150
106
162
238
238
194
244
255
110
224
244
255
244
255
255
255
118
255
176
255
106
130
255
236
194
122
 58
255
240
202
 60
222
226
226
164
166
158
234
132
180
116
158
194
110
 66
 70
 68
138
212
255
255
124
255
150
152
192
212
128
 54
255
152
200
 46
234
255
255
255
184
194
255
255
 24
230
 90
255
184
188
218
255
 70
116
170
150
142
142
255
255
 60
 30
208
120
255
 54
118
244
104
210
 36
 82
234
176
255
 70
216
 68
166
234
100
100
 46
 74
 80
 58
 20
148
242
122
224
140
255
108
255
 72
136
 58
134
104
158
132
228
 88
 92
255
138
206
 46
138
118
 28
 40
 96
 66
138
148
120
 98
 90
255
152
214
190
172
114
 94
 72
 62
232
 34
198
158
126
108
126
186
 46
 50
 78
 94
134
172
126
118
178
 60
108
255
 50
126
174
 64
 32
220
162
 60
122
 66
 40
134
128
255
 36
255
255
 78
118
152
 58
 46
 52
 98
255
230
148
230
220
230
 84
 44
 66
 36
232
 56
228
214
 34
146
128
242
255
128
194
255
158
255
 78
255
102
140
 44
 84
210
102
255
255
132
 28
 62
104
  2
204
180
 88
 32
 86
 24
 54
 48
208
255
 98
255
255
255
230
172
198
 36
255
236
226
208
100
152
 50
232
255
255
226
182
174
132
 70
180
170
 82
  8
 82
108
 90
 52
172
118
 16
 44
140
174
178
190
142
100
160
 50
226
 32
210
 92
146
  8
 94
 48
 22
 94
198
236
196
130
126
255
255
242
134
 78
 56
 24
 46
120
 68
172
236
112
 90
126
 30
 78
200
208
178
130
 62
110
 86
 38
 78
102
 18
142
144
158
 92
 86
 46
 46
 22
 36
 82
 40
 58
 88
 92
 78
 68
 70
 80
 98
 90
 72
 52
 36
 46
 38
255
200
 82
112
 88
206
174
255
255
255
 72
255
255
142
255
255
190
255
212
254
224
238
255
252
255
255
226
255
255
 92
104
116
 62
152
255
255
255
108
134
146
 92
 92
 36
 36
 18
 82
104
140
154
 64
160
 64
228
 76
222
255
255
255
164
230
120
255
252
118
162
255
220
255
255
134
255
255
255
194
210
 20
255
255
 78
132
134
146
234
255
255
255
178
226
118
226
234
128
168
 42
202
 44
164
255
255
255
255
255
255
 96
222
255
255
162
164
 26
 28
 76
255
255
255
182
104
152
255
130
255
255
102
255
255
102
255
106
224
255
255
255
255
198
118
114
186
214
244
220
255
254
188
104
 26
104
 48
136
196
162
148
166
 94
 70
224
255
238
216
255
220
255
158
196
162
242
255
255
220
 84
244
146
255
102
168
255
255
206
132
 48
 90
255
 94
172
 52
216
156
170
168
230
255
230
124
230
 76
 34
 88
132
 96
 80
208
255
160
142
142
255
 38
 44
226
244
160
 84
212
194
255
190
255
190
178
255
255
255
255
160
126
255
 46
140
206
190
234
210
255
226
 42
188
162
 14
208
255
176
152
228
 32
214
 34
 92
255
 18
255
 94
140
110
176
255
206
196
146
152
148
120
 58
 50
 82
 68
 72
 20
 58
214
106
190
202
166
196
224
156
130
 34
112
255
255
 90
186
144
 16
222
166
230
 86
 74
132
 54
 28
 78
 40
168
188
130
188
156
255
226
148
140
168
 98
 40
 78
104
212
 44
170
 60
104
 86
148
128
 68
 74
138
 80
134
140
192
146
254
182
194
242
148
146
106
 48
 70
148
114
 14
136
 36
126
160
114
222
255
255
255
 82
 78
150
 44
 32
 10
134
220
255
124
242
210
208
106
 32
 48
198
255
116
170
160
192
184
255
 94
255
158
224
190
 64
192
182
255
182
248
182
 50
164
 64
166
110
108
 70
 58
 66
 50
208
200
150
170
240
 82
 34
 78
 66
255
255
178
178
255
255
186
190
255
 30
180
212
255
 90
114
 88
128
184
230
170
 74
146
216
160
108
 96
 34
 60
114
 90
168
 66
114
148
 34
 16
144
232
 26
198
224
 26
156
 62
200
 48
204
 92
146
 52
118
 72
 54
 84
 32
 96
174
230
138
 84
194
212
196
154
 88
 86
 58
108
 60
158
158
 54
 52
146
 68
 98
150
255
106
184
 14
 72
 98
 68
 70
178
 44
 94
166
 80
 74
118
 94
 58
 30
 30
 70
 52
 32
 62
 76
 70
 52
 32
 16
 24
 52
 58
 76
 28
 48
 34
255
222
154
255
136
128
255
255
255
146
255
255
174
255
255
255
255
255
182
208
 84
120
234
150
168
112
255
255
255
166
120
180
 60
104
255
255
255
162
 52
144
184
128
146
152
170
126
 50
 68
156
182
178
 52
168
 16
255
255
 36
255
255
176
255
154
255
255
255
255
194
255
255
255
255
154
230
118
130
254
255
180
255
255
114
255
255
255
255
255
255
224
 76
255
188
212
136
 58
144
 38
255
255
255
255
252
208
255
255
255
132
158
 74
 42
142
196
210
214
178
212
218
112
 56
255
255
255
255
255
182
250
172
234
214
255
255
184
255
255
255
178
202
 72
124
146
136
232
242
154
188
110
 58
192
212
184
 84
 76
144
 90
128
172
174
134
250
255
162
230
 64
 72
 62
238
214
255
255
196
255
 80
255
158
204
148
255
178
136
 98
156
164
186
 86
132
204
 90
255
112
180
120
255
 32
226
104
 88
 90
118
152
194
224
178
162
 44
184
188
142
198
124
255
255
120
220
 72
255
214
248
255
 86
220
182
126
255
148
224
190
 34
154
184
228
222
146
255
255
150
126
206
 86
132
178
192
184
224
144
238
 54
 50
242
134
248
236
130
 78
164
255
255
255
184
 80
 96
146
 30
 72
112
 70
 60
 82
 68
 64
176
 98
255
110
232
154
218
 84
120
 92
166
255
166
206
182
 36
 90
 92
198
 96
 98
 58
 60
 66
118
 92
255
216
 50
138
255
196
152
118
118
190
166
 94
100
204
174
196
172
 78
172
110
255
134
 88
 94
114
 40
 52
132
134
148
238
174
156
 32
255
100
 52
 24
 88
 96
 62
 94
162
 76
 92
 82
 26
 38
255
104
255
255
 66
142
 52
 10
 16
174
 92
255
144
255
220
176
136
 42
 62
226
240
112
114
 66
255
114
255
174
255
250
220
255
220
128
255
255
160
234
255
255
158
 54
206
162
 44
 48
 90
150
 62
196
206
248
255
255
178
 38
 80
116
162
242
255
255
124
236
 66
132
148
150
 68
 30
202
150
 30
108
255
176
250
246
156
204
255
255
134
 50
 50
126
208
100
 96
114
154
196
 34
 60
 74
206
 98
 98
228
128
112
 64
158
 52
176
 94
106
 70
102
 50
 48
 80
108
 72
 34
118
226
210
102
 56
 88
148
150
162
 22
 88
 72
146
138
 84
 72
198
162
112
136
255
 32
194
100
106
108
 62
 20
136
120
 28
 70
 56
 60
 56
100
108
 68
 26
 16
 22
 70
100
110
 98
 68
 28
 12
 44
 62
 26
 60
 68
 84
 46
255
212
255
216
255
255
255
132
238
 90
186
182
255
240
255
255
255
110
134
255
216
144
150
 92
 64
255
255
255
174
238
 94
210
 26
218
255
255
110
255
126
110
136
 62
 94
 42
 62
 98
 66
 60
 44
 68
 64
144
190
140
 50
255
255
110
255
 82
255
226
255
255
176
222
 72
122
188
 78
255
255
254
100
255
255
255
130
192
206
 90
255
255
220
255
160
255
255
255
255
 74
255
 88
 50
132
170
194
255
255
255
255
255
255
255
 66
102
 76
 88
110
255
255
255
132
176
164
158
254
178
 90
244
255
210
255
122
152
255
176
255
154
255
255
200
255
254
255
228
214
 92
 70
 22
255
206
206
226
136
116
255
255
148
172
132
 66
 64
174
 14
 16
126
124
166
146
255
228
 82
 72
255
140
255
 56
255
228
162
238
162
162
 88
255
 38
196
255
122
198
 68
150
255
255
126
255
 72
188
 64
218
 52
132
 54
 52
136
 48
 84
246
255
255
 84
122
255
172
198
230
 82
234
232
232
204
116
 32
174
182
255
162
166
148
  6
204
102
244
255
172
255
206
232
 92
244
210
255
255
 60
158
 88
102
 66
148
180
142
 60
162
 38
100
214
228
138
226
114
114
178
144
208
172
192
154
102
162
  4
 90
116
 66
 30
154
150
120
150
 42
255
112
168
 90
206
 14
122
216
194
255
 46
198
230
 94
 74
 22
182
116
190
 70
 34
 78
158
190
255
160
144
 54
162
112
 98
130
132
202
160
 68
122
248
 98
255
100
 72
128
 58
242
 88
 60
102
116
110
 58
124
 60
 34
150
 72
108
194
255
102
 98
 86
136
 82
 54
 88
 98
184
 56
 46
106
 36
112
255
 70
255
214
136
 50
 60
 50
234
136
188
108
250
206
162
122
 30
 50
208
255
 92
 86
 22
228
 24
255
255
136
255
 60
194
255
 30
250
 76
156
208
 88
255
255
 72
255
198
 92
 54
 24
122
150
 92
255
220
255
242
168
116
 18
114
 86
110
148
255
226
114
255
138
 32
120
176
 76
 56
178
254
120
226
188
164
 78
 22
 32
124
204
104
 42
142
100
120
162
100
102
142
198
 34
166
 94
 92
 78
 66
 94
108
 24
 54
112
 40
138
 98
 50
 58
 66
 16
 66
 84
 94
 58
 10
 34
 64
156
172
160
112
 24
 72
118
 72
168
152
216
248
110
 54
204
184
 82
112
255
170
180
178
156
230
182
108
182
 80
 42
128
 60
 54
 62
 78
124
116
 44
 30
 78
112
 94
 96
 68
 16
 32
 60
 60
 76
 58
 48
 56
 46
 48
254
196
255
255
166
 96
212
255
255
255
230
255
255
234
248
255
192
 78
100
255
 64
255
240
255
255
255
255
255
118
246
140
140
 58
210
120
114
 84
255
196
140
112
 36
 46
 36
120
 86
 44
 42
212
136
164
174
255
178
122
124
255
255
255
 44
228
232
140
255
255
255
255
102
166
176
210
144
128
 68
255
255
116
252
255
202
255
144
255
224
255
244
 88
 32
255
118
236
255
162
 52
 48
254
238
255
244
255
255
255
 70
255
255
138
 96
255
 52
255
255
255
170
255
160
255
150
108
 36
204
114
255
255
192
 90
192
255
244
106
255
255
 96
202
 56
190
186
216
230
164
 24
255
196
242
255
 62
190
255
174
144
255
220
 30
112
186
 86
 98
 88
 90
 64
255
 96
255
150
176
255
118
255
222
255
110
255
 56
112
108
108
255
 74
255
255
255
 96
255
202
150
166
 38
222
224
184
170
255
 84
 92
124
 84
 96
142
 86
 84
255
255
136
144
255
104
255
112
184
 66
156
255
 58
120
140
214
 98
255
198
 70
158
 92
255
112
220
234
182
255
230
108
255
248
140
255
188
 34
132
140
130
 70
198
220
 64
 72
126
 70
144
192
182
208
255
170
142
255
255
232
 78
202
144
 98
182
 24
116
100
 12
 78
164
 84
172
 78
182
106
152
 48
114
108
120
 72
190
124
172
 90
255
255
166
182
122
226
144
192
158
126
102
146
202
255
106
255
172
104
 56
 52
122
 84
174
172
 74
 94
194
130
176
 42
 82
 78
100
102
154
 92
 98
 50
124
154
178
254
160
255
 58
136
255
255
198
124
 70
130
  4
130
166
202
150
 16
 80
 52
148
 20
188
255
136
255
 80
  2
 24
 16
255
132
 72
130
255
188
160
130
 80
 78
232
252
110
126
114
154
 54
 32
255
 88
255
102
 62
255
180
255
212
172
146
255
220
246
216
244
 48
128
200
 94
108
172
 86
208
154
216
192
 90
 38
 60
168
196
 22
158
146
255
220
255
255
 46
102
154
136
 94
 24
184
254
112
 70
 42
 96
 86
 58
 76
156
102
134
114
212
 54
 98
 74
 74
104
255
 92
154
 18
 30
 52
102
120
 40
 44
 68
 92
  8
120
136
 44
 26
  6
 12
 14
108
112
120
 32
 72
 46
 46
 74
130
240
170
 98
 92
 68
 80
 32
100
202
186
192
255
186
 24
 64
228
255
164
194
 48
176
216
 96
146
132
194
 32
146
 18
130
126
 20
168
134
 24
 82
152
 90
 58
 26
 28
 44
 28
 30
 58
 26
 16
 34
 40
 28
255
234
255
255
255
244
255
255
114
255
124
182
255
 66
210
255
230
140
186
255
120
254
255
255
255
255
 70
 44
 62
 68
 48
 62
 92
148
 58
140
 58
 76
220
255
 84
 38
 76
 82
 80
 56
116
118
130
 68
222
172
255
255
140
 20
126
212
120
 26
172
255
255
120
 74
158
255
208
255
102
255
 96
102
255
148
255
202
255
226
160
255
112
 90
255
100
178
170
 98
255
 56
255
192
150
188
136
144
255
122
170
 88
176
255
255
114
255
108
184
255
255
252
255
144
234
252
255
255
180
136
 38
190
144
188
174
255
102
192
255
 48
188
 92
255
254
182
218
 80
120
200
250
164
 54
 32
164
180
255
 76
186
156
190
255
224
255
224
144
255
112
182
 56
200
 88
230
194
178
224
218
255
108
255
200
218
120
255
244
 46
 50
 66
212
138
254
 26
255
255
255
144
 92
236
122
138
208
255
166
250
114
128
228
222
 56
 50
102
114
132
255
152
226
255
118
255
 86
152
 52
122
214
255
 50
255
148
 24
194
178
 50
136
255
166
246
255
162
 70
170
194
164
255
102
255
255
162
 86
 86
146
110
100
190
142
 58
130
126
 30
 70
255
255
255
164
188
 24
186
255
196
192
108
124
114
174
 28
140
 86
 72
134
 78
 24
150
188
255
128
 58
134
138
 20
154
136
118
 46
170
222
255
216
138
255
255
150
 92
 72
142
144
176
 96
134
255
190
255
 84
178
 52
 38
 84
 74
118
150
 88
224
248
202
208
 42
 92
152
255
166
 48
196
100
 68
 56
110
140
180
 62
150
 26
255
234
180
102
 92
 36
118
118
138
 96
164
 90
 14
 62
108
176
106
 62
255
108
194
 88
 58
 44
 74
204
 24
 98
208
236
186
152
216
176
 28
248
200
122
230
122
 62
120
194
238
206
255
108
120
234
255
104
255
132
 78
244
 38
104
154
255
230
 90
172
128
 76
 84
 94
224
168
150
108
 58
 44
 30
255
 66
186
166
 90
224
255
194
176
190
136
 84
162
 36
126
186
 30
130
112
120
 94
160
 78
134
184
 38
 86
 32
 54
112
 34
 56
 80
140
124
166
160
 48
 74
 92
124
 68
 88
 64
158
100
 22
118
138
 24
 70
 50
 32
 40
104
 62
118
 44
 70
 74
 80
 58
 54
150
254
 48
 92
 50
126
108
 74
102
 88
 66
250
255
 56
 36
 62
255
112
186
 88
 84
 78
 88
118
 84
174
166
 82
126
 52
182
176
 64
166
 70
 60
160
142
 98
 30
 40
 12
 38
 90
 64
 34
 44
 68
 58
 40
255
236
248
255
255
255
255
 52
255
255
226
228
255
255
112
255
255
255
255
255
154
100
236
218
255
208
134
140
140
 36
124
 98
 82
186
126
 38
 94
132
198
255
100
 66
 30
112
 70
 50
160
158
 58
148
120
 88
246
244
128
 84
255
255
255
255
132
158
255
255
176
255
182
174
255
255
196
248
124
255
255
255
194
184
218
255
150
 92
 66
192
238
255
255
 60
255
 50
160
255
126
 96
200
102
255
255
102
 24
112
176
218
136
255
140
216
124
255
236
250
255
118
140
210
 58
182
 58
126
222
248
198
255
255
146
255
140
255
255
255
128
255
255
170
112
 94
214
255
220
174
210
118
 36
194
102
134
208
255
255
 70
130
255
255
218
194
255
255
 96
132
 92
 90
 64
  4
102
244
 44
194
148
166
255
255
255
 60
 60
102
200
172
192
154
255
255
240
 80
118
255
176
 70
 66
150
 82
226
142
150
144
255
152
 28
 88
120
204
238
 60
 84
194
140
255
180
 88
 90
194
 24
255
154
238
116
 24
255
240
122
 72
255
 62
184
255
255
 80
242
194
164
255
162
238
238
 42
116
 62
 56
 94
 18
120
 80
 66
 50
 94
142
172
255
210
255
168
226
166
142
196
 40
136
142
 72
 62
140
 20
178
 58
154
138
 16
 58
128
255
148
255
204
238
118
130
120
170
102
108
104
134
202
218
214
176
255
255
206
 96
130
 64
236
 16
 46
242
134
255
 48
168
 42
 50
 58
100
130
102
112
232
255
255
222
 60
206
255
255
255
118
100
170
 80
180
 14
102
 96
144
232
160
255
 46
122
 58
104
 88
140
112
 42
 50
 36
 96
 80
 50
136
178
194
156
130
126
 50
 92
120
 38
100
196
120
 66
136
142
208
150
255
255
 36
222
234
 76
236
 80
 18
126
164
166
178
214
 74
210
138
255
126
255
110
 94
255
170
172
 68
255
150
250
 46
 82
 40
 46
 14
142
130
234
 96
 52
 56
 72
208
 80
174
 52
144
124
 84
255
255
156
210
192
210
106
106
124
160
 84
114
190
140
255
162
192
 66
152
104
 98
 84
 72
 88
 92
106
140
156
158
164
192
118
 62
 58
 46
120
 18
118
128
 96
 80
166
 60
 70
 80
 70
 62
110
 84
108
 20
 58
 50
 94
120
 42
 42
232
184
148
 70
 82
 78
 40
100
154
134
206
200
 46
 96
144
160
 92
102
 56
 36
 20
138
 40
182
112
138
 92
 82
 96
 36
218
182
 34
 72
 54
100
110
126
 88
 60
 38
 42
 50
 16
 18
 24
 28
 24
  8
255
248
178
255
255
 84
170
255
255
255
255
126
255
156
188
255
255
255
230
152
164
208
226
 70
174
120
255
224
228
 56
162
104
 76
164
 56
 38
100
255
154
192
 96
 90
 78
186
 52
 46
180
 52
178
 78
 12
 36
186
255
255
184
122
255
192
255
150
158
255
160
255
255
142
255
116
164
240
255
180
134
198
130
222
255
255
255
158
220
 98
 62
255
146
255
255
214
126
 28
255
236
162
 76
114
108
255
 94
 78
158
254
154
 34
255
 74
216
124
174
255
255
255
255
255
194
255
124
146
212
250
255
255
224
255
104
148
 64
214
172
255
228
255
202
148
166
104
200
170
 90
186
255
238
 96
218
170
 78
126
152
255
 36
 42
255
255
164
134
226
255
255
255
190
 56
 30
 54
124
246
118
252
255
156
255
 48
238
 94
 36
 50
146
 62
198
178
220
214
154
212
252
255
226
255
136
 82
174
170
 86
 84
 40
255
255
 28
118
128
120
 48
 96
  6
214
154
188
194
 88
 40
 90
142
240
255
224
168
 76
250
104
166
164
255
230
144
224
142
 92
220
104
 60
255
255
180
255
 98
218
190
 68
144
 66
190
104
 98
 50
104
120
174
255
 84
255
 54
130
168
178
210
 54
138
110
180
206
178
  4
184
 28
154
120
 58
 60
 72
255
102
230
124
122
 32
 90
108
 96
 62
108
 90
118
234
240
255
 60
242
238
238
114
130
 58
190
 64
 48
190
 22
255
 80
160
 38
 38
114
136
120
 58
190
126
255
152
230
 76
196
255
255
255
108
 44
228
200
255
152
142
106
 78
162
255
255
 56
 54
 74
 46
100
 90
 30
 62
 82
 84
 22
 80
114
138
210
154
 76
 42
106
 90
 66
206
 42
150
220
146
 34
190
172
188
 86
255
255
 20
150
255
122
255
 66
 58
114
156
126
130
158
132
255
108
236
 90
170
168
138
204
218
230
 98
255
 16
200
130
 84
106
 20
 50
 96
 24
116
 74
172
138
144
126
158
128
162
112
140
248
 46
255
255
142
255
176
 66
142
160
 84
160
126
100
 50
252
214
 86
156
148
184
110
120
 70
 48
 52
 62
 88
116
198
 24
120
170
172
152
 72
 58
 92
 92
 36
108
 98
144
 38
 48
120
 86
102
 96
108
 50
102
 86
140
162
166
 56
 96
134
172
140
160
255
160
 44
148
112
 40
108
170
 18
 84
104
196
126
130
 96
 76
 74
112
198
 70
196
 36
 78
 54
 52
100
 92
224
140
104
106
 56
 44
 78
 86
 84
 84
 76
 76
 54
 40
 22
 30
 28
 28
232
218
158
236
255
234
255
255
255
224
 36
255
255
255
210
222
142
170
158
 74
255
255
220
246
255
255
244
255
255
198
136
 36
 54
154
120
184
190
198
116
166
108
 12
 92
118
 64
 36
202
110
 68
190
156
 42
255
255
255
255
100
226
190
255
 58
220
255
130
255
255
186
255
255
244
255
150
196
255
255
116
138
255
200
228
255
255
218
 56
240
162
255
120
255
255
152
148
255
186
 94
110
 96
252
184
 12
 80
255
255
182
255
 92
255
 68
162
 98
238
224
240
255
238
208
160
222
255
255
255
255
250
255
144
126
112
255
255
 84
255
206
130
154
255
192
206
174
132
252
252
255
138
144
174
 50
 68
216
255
150
226
120
234
166
255
255
248
255
 26
162
 48
118
 68
114
254
152
212
255
 68
216
 74
255
190
 22
 52
182
 86
200
132
 98
234
122
255
246
234
118
255
162
178
128
194
150
116
148
 92
255
 86
150
160
 72
 48
116
 98
190
160
164
252
208
190
172
176
176
255
164
178
 64
188
 80
255
255
255
174
 64
 84
 54
 62
204
 46
 56
190
255
 66
255
164
255
255
188
255
124
255
110
132
100
 94
 92
 60
 32
196
210
 18
180
202
250
194
 52
244
164
 90
255
255
 28
198
 50
200
 56
 66
106
 40
255
218
156
 46
 54
 78
112
 40
 94
 94
178
106
 50
132
198
255
176
210
110
226
104
 84
 76
178
 58
108
186
128
238
208
100
166
 66
120
224
158
 30
230
  4
255
 92
166
 94
172
255
168
255
 84
 78
168
202
156
255
 18
178
 62
170
255
110
114
 36
 46
 30
 78
116
 36
 52
 48
 76
 88
 40
 88
140
154
 58
120
 70
 52
110
158
255
148
114
255
172
 60
132
140
156
 82
222
255
 60
 32
248
170
255
 30
 82
 68
134
126
126
 98
116
182
 72
214
120
190
144
224
100
244
255
104
252
 28
152
132
130
130
 94
 66
 50
 68
152
 76
172
 72
194
 50
250
106
224
190
 80
146
200
 74
238
206
 80
198
182
 48
120
140
 22
136
232
134
 34
134
238
255
104
238
 56
 38
100
 96
 84
 46
120
 96
148
130
 60
 52
 62
 92
 86
 88
 84
 58
 52
 22
 82
140
 80
 74
146
 96
132
 76
118
 56
156
 98
168
210
156
 88
128
 14
128
142
212
255
255
100
152
108
 70
170
255
 70
140
134
 88
 88
212
210
 40
 42
 36
210
196
 76
118
 64
 88
 64
124
164
102
246
  8
190
 80
 36
  6
 26
 62
100
104
 92
 82
 74
 48
 78
 42
 32
244
230
176
255
220
255
255
146
132
144
 16
232
124
116
255
255
255
228
142
255
255
255
124
230
255
255
146
 94
255
255
255
238
132
 90
176
240
130
 94
174
252
142
118
126
 52
132
 40
 84
140
158
 68
172
 38
255
255
198
218
 24
202
166
255
178
255
255
194
192
255
255
164
255
 60
255
 90
255
166
255
255
140
238
242
255
156
168
255
 72
190
255
192
210
222
255
255
244
255
255
234
 90
255
255
170
110
104
218
204
160
255
255
200
 70
255
218
255
255
176
254
144
230
150
244
255
255
255
255
194
255
250
204
255
255
255
230
228
255
158
150
255
255
154
178
255
255
232
255
162
162
255
104
190
118
244
172
255
108
 82
 48
168
255
116
212
255
172
196
182
206
108
255
255
154
255
 40
255
190
154
224
 66
 96
204
 92
250
116
 22
255
130
214
104
116
 28
255
255
136
192
255
146
255
112
114
255
148
138
184
 80
 18
138
152
146
132
 44
152
136
 86
248
172
250
190
 96
 66
 56
180
144
224
248
158
194
108
 92
 66
 44
232
 52
138
 66
255
 82
250
148
252
208
240
255
130
254
 86
 96
116
 30
 82
 48
158
220
124
 66
196
158
255
222
182
255
255
204
202
255
116
132
 92
206
 30
 28
172
104
255
255
 92
 74
 44
118
136
210
150
 44
138
 66
130
 52
128
255
186
 92
 66
196
142
 96
 88
168
 64
148
186
255
 96
255
110
198
194
  6
212
212
 58
255
 90
196
230
116
202
230
255
170
226
 44
 58
 74
224
 62
255
134
255
134
228
122
 72
 68
 70
 44
 62
 74
112
 94
110
110
 46
 62
 48
 82
178
156
 78
 96
 96
 32
102
220
166
248
 12
255
130
102
122
186
124
110
134
204
 14
 38
255
146
250
 50
 82
 20
106
 98
148
 76
 94
156
 68
210
 54
252
 54
255
 84
255
186
130
255
 86
188
124
104
100
100
152
120
 48
 92
100
148
 42
212
204
210
146
122
178
162
144
 72
182
186
124
244
 76
122
236
154
 82
214
112
 80
168
182
 72
255
255
164
232
 30
 62
 70
110
116
 52
 22
 38
 56
 76
 90
126
130
 74
 34
 82
150
 56
 26
 54
114
124
 52
 94
162
102
150
 64
112
 80
160
142
230
190
148
176
158
120
142
156
170
242
255
162
138
 92
 54
 62
254
202
 34
190
234
156
122
255
180
106
100
 42
208
102
114
166
 90
164
 34
206
 60
220
176
144
168
 40
 58
 68
 12
 62
 88
 68
 68
 62
 56
120
 96
 50
255
210
138
158
144
 70
104
 90
 34
138
210
255
255
210
255
255
218
182
255
255
255
 36
 80
196
 68
255
255
118
136
218
164
190
255
192
162
255
230
192
196
255
126
 72
156
 16
 70
110
 76
 20
196
102
118
 76
204
255
255
252
160
250
210
255
128
192
130
255
255
122
255
255
 24
255
 98
208
162
255
 60
255
255
255
194
255
222
 84
242
 80
222
172
 44
255
124
254
252
255
 28
255
255
242
255
218
 94
 92
 26
164
248
210
196
255
 36
248
255
255
255
255
 94
255
 80
255
 30
255
214
118
255
146
238
255
255
255
250
120
255
255
252
255
255
142
255
252
108
255
255
168
178
255
224
116
255
255
255
128
 58
 64
234
 74
 24
 86
126
255
255
138
255
 94
226
 84
255
126
222
255
154
255
138
255
255
112
250
126
134
255
122
255
104
 74
255
230
255
244
 90
152
255
208
255
244
255
255
255
136
182
226
176
 96
190
 48
 88
222
150
 88
160
144
 84
 68
158
255
242
255
116
 56
 30
102
198
208
210
204
138
255
204
142
 84
 50
255
 76
192
 10
224
 88
206
104
244
 34
200
188
102
242
 74
 16
 64
 22
 72
122
232
254
 54
112
255
 62
236
228
232
248
255
255
 80
255
212
 46
120
120
 50
 50
174
 84
255
236
 76
140
 76
 66
 46
160
220
186
196
102
146
 80
 70
150
102
132
150
136
176
 58
160
158
 80
202
136
255
 68
222
255
 42
255
192
126
202
102
255
114
132
255
176
188
196
255
228
224
 28
 94
 78
102
156
180
174
255
168
198
138
104
 32
 62
 88
 42
 30
100
 90
 56
 86
 16
 40
 64
168
130
136
136
 68
 96
 34
 90
255
100
255
186
228
 52
100
 86
174
 60
118
 68
172
 80
106
240
100
242
116
 92
 70
118
 60
150
 30
 44
118
 50
184
 56
228
 90
250
112
255
 84
 76
252
 92
224
146
 66
124
 38
126
224
  6
134
178
 74
116
 36
204
182
 54
 72
 58
108
150
252
154
255
174
228
255
148
114
255
172
 72
186
112
 32
140
192
140
255
186
160
 64
 86
130
162
112
 88
 92
 72
 76
  6
 20
 86
108
122
136
 92
 36
 94
 50
 46
116
172
 34
110
170
124
156
 66
 98
100
116
138
176
152
136
174
 46
 98
100
158
228
126
230
146
 68
110
106
122
172
174
138
 54
144
255
 68
206
188
152
144
144
 56
112
110
160
 28
168
118
 90
114
106
255
 94
180
 64
 68
120
 94
 32
 72
 54
 56
 22
 72
122
136
 84
255
212
188
224
210
142
 98
186
180
 78
255
255
190
255
255
255
255
255
255
255
132
255
196
255
255
255
108
240
214
210
 40
255
255
255
184
214
226
200
172
194
 94
 82
234
146
188
192
168
 78
152
 58
 54
 56
116
230
244
144
106
255
 62
255
218
255
100
134
255
255
132
255
255
224
196
204
250
202
242
178
255
255
176
255
255
 52
255
244
104
162
116
255
242
255
224
156
255
250
206
255
158
 86
212
 94
 64
 48
132
124
156
158
255
154
 66
255
136
248
216
156
188
118
166
255
255
110
192
210
255
240
255
108
255
248
144
255
255
150
255
255
188
242
244
156
114
 58
 60
255
158
 94
198
134
192
200
 32
 58
224
174
 42
176
128
 50
255
150
255
255
255
250
255
255
 64
255
224
255
162
222
255
 62
250
102
106
226
 74
206
170
208
206
255
154
255
206
252
 90
148
118
206
255
255
170
202
 86
 92
242
160
238
 44
118
180
192
216
132
180
 36
 66
182
255
255
255
 86
 42
 50
 96
202
238
255
154
 86
180
190
162
102
 42
255
 64
220
 22
240
 40
224
108
255
174
128
 72
188
255
156
 60
 12
 76
 36
140
152
255
214
116
255
200
222
214
166
132
255
255
 56
238
255
204
 92
 58
 50
 50
148
174
228
220
 56
206
126
 46
126
 12
 90
 82
 62
 34
102
166
 54
106
 10
104
220
150
136
 52
170
148
122
226
 96
190
118
 14
255
206
178
255
 94
132
122
244
114
 70
234
255
 94
 80
232
248
 60
 76
 58
 18
 12
114
 58
255
 34
255
204
 40
 74
 58
 84
 70
 52
104
162
156
136
190
 96
 74
 70
196
230
100
118
142
 92
 60
150
255
255
212
255
212
 54
102
140
210
 92
126
 16
 82
 76
 60
162
118
248
146
130
 80
164
 12
172
 72
120
 66
 68
100
 52
170
 56
224
255
168
236
114
255
144
190
136
 38
 90
136
 44
240
122
 50
 76
150
216
255
132
 80
 28
 32
 60
 34
170
255
 94
255
214
138
110
255
198
192
255
210
106
 76
160
 90
 86
118
 94
128
 52
104
 62
 90
 96
 34
 98
102
 20
 82
  8
 16
 82
106
 66
 82
136
132
 66
 42
104
 76
142
 22
138
148
158
152
 78
 80
106
 48
118
 98
196
 76
220
108
 36
 82
140
254
 42
196
204
 74
136
 58
 94
 92
 62
146
106
 50
216
120
148
 36
 78
 88
168
126
 62
 60
182
 96
 84
136
102
 94
 34
210
156
100
156
 98
116
132
 42
116
 96
 82
 40
 92
 84
126
 94
255
196
192
156
156
 58
200
255
  8
196
244
255
255
255
190
255
196
158
255
210
255
108
 38
255
255
156
210
255
184
234
154
255
255
168
162
158
170
134
 36
 58
 42
 42
252
152
120
 68
 94
 46
255
230
192
122
176
148
158
 48
132
255
255
255
255
166
164
198
152
244
255
255
244
140
255
204
100
116
222
106
254
246
146
255
255
244
120
208
172
228
255
246
255
194
136
 94
255
204
 52
164
150
220
255
 64
244
194
238
 58
174
132
240
 38
188
255
255
174
255
138
 82
 68
212
170
255
255
255
252
255
255
196
136
255
255
255
255
188
242
255
255
 70
255
255
102
 62
138
 84
200
255
255
255
224
 60
255
150
118
228
224
 86
255
142
204
255
255
164
228
148
255
114
255
255
184
124
190
150
228
238
102
255
128
154
255
158
190
184
255
 86
230
 98
255
156
142
 34
118
154
255
 96
255
224
238
 92
 50
236
130
174
 96
122
100
210
244
 98
212
 68
122
174
172
255
255
 90
 72
 86
114
188
232
255
 92
122
136
102
100
 70
 64
204
 48
254
154
198
 62
255
138
255
255
 78
 26
255
255
132
 82
130
186
168
148
 88
176
240
255
238
 82
252
255
255
182
222
255
168
110
182
255
114
136
128
 32
 44
124
200
255
132
255
186
152
150
 72
 28
 52
136
 56
 38
170
 68
128
 64
 40
134
 50
 80
160
130
255
152
170
132
110
138
255
166
230
 92
242
162
 62
 96
164
172
130
255
186
242
222
 66
198
222
168
100
 46
 62
 40
234
255
216
255
 80
130
 24
 70
108
 64
 56
 12
192
104
 94
118
 36
 42
 22
116
166
116
 62
 36
 48
 32
176
168
218
 66
255
255
 84
 72
 78
146
 20
132
 48
 84
 78
 96
218
112
228
102
178
 30
154
 70
206
 32
124
 18
 54
 28
 84
114
154
 50
255
150
200
 76
222
248
152
 96
100
 20
120
148
172
 52
132
152
136
 56
154
214
190
 34
 62
 88
 58
228
255
140
255
 84
240
255
 36
255
162
 74
232
148
 68
128
100
114
 82
124
 82
158
190
 30
 68
 46
 32
 60
 78
 32
 92
 18
 26
 68
120
 66
 46
 58
116
150
 94
 42
 74
140
  6
146
130
178
166
146
 98
118
 60
114
 42
220
 94
166
248
116
100
 78
186
136
134
152
 82
120
 30
 90
 80
 82
 52
 94
  8
158
 34
136
138
124
 68
 18
 60
 62
 98
226
208
 76
 34
 20
 44
 70
 62
196
 16
202
118
 64
160
106
114
 60
 10
 44
 88
108
 90
 58
244
152
 60
255
156
158
240
142
 54
144
228
255
248
240
255
104
255
255
174
255
168
134
255
255
158
170
222
218
255
250
236
224
134
194
226
180
250
172
 24
100
 52
 46
255
160
228
 84
 84
 88
255
255
255
134
255
236
114
198
 38
 58
255
255
255
242
255
255
120
192
192
196
255
 88
255
255
220
104
255
122
140
 48
162
134
255
255
140
255
255
255
255
186
224
194
154
192
255
214
188
190
178
255
255
 78
255
190
255
120
255
255
 76
202
255
148
255
126
255
255
102
136
222
255
104
255
 90
255
232
158
 76
 94
226
208
202
255
255
130
170
255
180
220
255
168
114
122
122
170
216
255
192
255
244
228
255
114
255
255
126
255
142
255
206
202
255
255
216
214
255
218
255
192
 58
126
134
150
255
 80
255
252
202
255
 20
 96
200
232
 80
224
186
255
 84
162
142
110
 58
216
255
255
255
 22
154
 30
110
 90
164
114
108
 94
 30
110
106
236
 50
248
188
132
106
255
214
100
130
134
128
130
224
226
202
226
122
112
 80
126
 96
142
102
255
112
136
255
156
212
234
 66
148
255
170
 76
122
255
184
230
 88
214
158
 92
234
186
 70
196
124
174
110
152
174
 90
144
 84
255
255
210
182
166
 56
 26
132
230
242
255
255
230
176
128
 74
 76
200
106
128
 50
 90
150
 34
112
 44
124
180
255
118
255
 90
122
144
 78
158
148
166
224
214
180
108
112
 88
 54
130
120
255
146
190
255
148
255
255
122
 80
100
134
170
255
 96
255
206
 40
114
 40
 52
110
 54
 94
114
255
134
174
106
 40
 20
 46
134
 32
 82
106
 78
 22
 40
124
142
255
186
202
194
142
104
 84
152
 48
134
 70
120
148
156
236
 82
255
 76
180
 58
 66
130
198
 70
188
 96
 72
 46
158
 30
142
 32
226
255
122
 54
 94
180
 32
 48
 92
 48
 40
110
 88
 58
 22
120
 28
192
128
 88
144
 96
124
 32
130
255
255
254
186
188
146
255
244
 38
216
204
 68
126
164
140
140
156
 68
160
208
  4
206
146
 24
 46
  4
 94
 88
 74
 66
 54
 38
 14
 78
122
122
120
 68
126
138
104
118
100
 18
124
 98
204
 86
156
110
118
 78
 28
 50
104
232
162
255
250
 20
102
 66
142
182
176
130
 72
 30
180
148
186
 62
100
  8
142
 34
142
138
190
142
 96
 80
 50
 66
110
182
110
120
 96
 86
106
 82
160
 88
208
210
 92
 30
 44
 20
 36
 30
 22
 72
144
 86
104
255
210
134
124
102
168
255
166
158
160
255
255
186
140
160
255
255
176
255
164
220
110
255
255
 82
122
174
255
255
210
255
255
240
255
255
206
220
255
152
162
100
120
255
222
255
136
 38
152
186
152
255
248
255
136
255
106
255
255
226
255
224
188
184
214
164
150
150
160
198
255
160
255
210
255
255
170
122
 98
255
114
 22
255
212
255
255
214
255
255
255
226
220
255
255
174
202
248
222
255
255
255
255
176
198
255
255
114
200
210
255
166
255
238
128
255
255
218
214
192
208
255
255
180
255
240
198
124
228
 52
100
240
228
112
 84
178
144
244
236
230
148
212
186
224
252
130
208
 80
255
130
254
 76
254
222
184
236
 18
192
 72
148
255
 84
182
255
236
255
255
 26
118
 54
174
 66
255
204
184
255
 40
255
255
 36
255
166
194
255
138
234
162
 94
176
112
 22
172
255
172
218
116
190
 40
 26
160
 68
118
130
186
250
255
 80
255
 52
255
160
 16
 70
236
255
 88
176
162
 98
 84
 84
255
204
255
255
146
162
166
156
 80
120
206
 32
156
255
158
242
176
126
222
255
 30
  2
132
255
255
230
 60
140
 72
 28
118
100
 94
255
128
100
 92
104
116
150
142
255
158
255
166
160
255
 88
 46
 80
218
255
156
250
232
106
142
138
156
 62
255
 20
 74
156
180
114
 40
 48
138
164
254
255
120
230
 24
 74
 74
104
168
144
168
220
 64
 64
136
255
170
128
112
255
255
 92
180
130
244
194
 76
 34
 32
110
255
255
198
255
128
 58
 38
 82
114
 66
  2
 36
 96
218
 74
170
110
 44
 22
 68
 80
 36
 70
 52
 44
 68
 34
118
 72
176
255
178
100
244
 90
 42
255
214
106
 94
212
255
204
255
138
255
 34
170
 44
 12
134
170
 28
146
 64
 82
 32
190
 52
108
 50
 22
240
 38
 88
 90
154
 18
 28
 92
100
 88
 26
 50
 32
 52
 40
124
 12
 78
118
 60
180
 72
 86
160
 92
255
194
164
 96
248
 64
186
196
 40
136
178
 62
176
236
 78
130
 54
 92
208
210
 58
172
116
 40
110
132
 76
132
 44
 84
 40
 34
 34
 60
126
188
116
 58
 88
 88
170
158
 24
140
114
168
110
116
 44
106
 84
 94
112
 62
216
202
188
255
 60
124
 20
 84
140
 64
202
 40
 56
226
152
172
156
 72
 10
136
 66
204
148
 76
 94
 82
 80
122
174
112
 68
 28
 34
 52
 72
 92
110
174
112
168
206
180
122
 72
 26
 56
 50
 74
118
 74
 40
 70
255
250
 76
102
186
234
255
255
 48
255
255
255
255
255
246
255
110
246
158
142
196
 52
255
255
176
255
240
168
255
132
142
226
255
 82
218
254
226
255
212
122
 68
255
255
110
192
 72
 92
240
234
234
255
136
170
194
162
190
138
255
230
255
138
148
192
255
 72
210
120
166
176
254
248
150
128
164
255
244
255
112
255
248
230
255
218
252
255
130
255
255
148
212
255
255
212
212
255
255
234
172
162
255
255
255
104
178
255
248
255
126
174
204
255
218
128
255
178
206
255
174
255
255
255
255
192
255
238
190
 20
236
188
222
122
255
108
 88
 68
142
152
255
152
228
 94
188
255
 90
234
110
238
224
166
255
206
184
254
255
 62
184
126
242
208
154
255
204
255
216
200
152
136
110
186
 98
148
206
 36
255
190
164
255
176
226
226
230
255
 58
186
136
204
138
160
132
192
255
162
216
 42
180
 44
 32
184
 58
 62
106
136
138
255
136
130
 80
234
172
178
118
116
255
 42
244
190
 98
186
156
232
132
172
210
255
255
198
200
 80
206
 72
138
198
232
192
255
178
160
168
130
100
126
148
255
255
 46
152
 64
152
 60
 82
128
 52
232
 50
 64
104
 96
 44
255
220
255
148
112
194
186
206
 72
 36
 46
154
230
136
255
255
 16
116
122
152
110
255
255
 58
 90
110
132
 30
 34
 86
184
106
230
180
255
184
 84
110
124
160
184
208
210
 62
 40
 90
122
216
150
120
255
255
255
174
 32
255
255
 88
 20
 66
128
255
224
255
255
 62
 28
 34
 94
140
 64
 32
  8
 54
252
 52
192
152
 26
 72
 82
 90
 70
122
 70
  0
 60
 28
110
 42
144
255
255
180
255
 64
 40
250
255
114
 70
255
176
144
255
255
232
142
148
100
 22
138
124
 48
132
 34
 72
 28
194
 90
 64
 82
 78
194
132
100
194
252
 42
 48
 74
104
 60
 46
 32
 64
 70
 34
 96
 80
102
100
 76
132
 40
140
 54
122
 90
196
 20
 98
108
186
124
 94
126
106
 74
238
 94
168
 26
176
196
 48
 94
182
102
 66
118
116
138
 12
110
 98
 56
 92
 62
 36
 70
 38
 90
170
162
 32
 82
 44
146
208
 20
 74
110
 70
114
 88
 60
 62
158
 94
 90
 64
148
248
124
255
 36
 92
 74
 76
 72
 74
222
 64
 24
192
154
 98
196
 54
  6
124
120
152
168
 34
 62
 70
 66
 82
112
122
 88
 62
 50
 40
 18
 24
 34
 78
 50
 86
 88
 76
 48
 86
118
100
 60
100
 96
 56
 62
 74
255
255
214
255
130
240
255
240
255
255
255
232
255
255
110
 12
190
128
255
196
255
214
255
230
152
255
142
255
255
194
255
242
 68
192
220
194
218
164
216
102
112
255
255
255
236
 50
 90
168
178
144
255
255
252
255
102
248
255
255
255
170
255
255
114
255
108
 90
192
224
255
 90
255
116
218
 62
116
220
255
 38
166
206
228
190
255
255
255
 50
246
118
104
 24
255
255
255
234
130
255
114
132
160
255
255
255
255
216
 90
255
 16
142
186
255
116
252
255
240
196
120
255
255
255
255
255
 86
134
255
150
255
212
166
 52
140
 24
255
 14
 60
 94
 98
140
255
 26
254
192
255
230
255
226
255
178
255
202
255
255
144
255
255
164
255
210
160
140
255
230
255
 40
112
 58
255
 78
196
 72
 94
164
150
 66
206
255
 58
234
255
 48
116
 16
222
 90
208
158
 92
158
168
130
146
255
184
255
100
160
 98
 26
144
 88
146
 18
 72
 34
208
218
150
 56
206
180
192
 34
 40
255
 96
232
154
 68
196
224
 92
118
174
186
255
255
255
204
242
206
 76
226
222
180
160
255
106
108
108
 70
144
172
248
240
192
 98
186
182
220
 92
 56
 28
134
186
106
106
 66
 86
176
255
174
255
255
244
118
255
236
 76
 14
 48
 76
174
102
226
255
144
100
168
118
255
160
255
226
 84
 68
164
 96
 44
 72
210
 10
255
255
178
122
 96
120
255
184
 12
160
255
 94
 76
 88
102
132
 44
 94
250
214
 86
228
255
164
222
228
 68
132
 60
236
228
255
150
 38
 42
 52
 78
140
 86
 34
 18
 70
255
 84
154
166
108
 44
120
142
150
104
122
 22
 76
 44
 58
110
186
146
255
255
248
 88
 46
100
132
108
 72
204
 82
 52
255
255
110
244
 94
152
 54
146
 70
 90
 96
 44
 96
 28
152
134
 58
 32
 32
148
214
 48
132
226
 64
 32
 66
128
 58
 74
 34
 54
 92
 32
 54
 88
144
 34
 90
 98
 74
102
144
132
160
134
146
126
100
138
122
 72
 70
232
150
 98
255
 80
 98
104
230
216
 60
 84
136
136
 30
170
124
136
106
 28
 70
 96
 62
 44
 92
 12
128
218
184
 12
 90
 26
 88
204
 62
 58
120
 28
104
 92
134
 48
148
122
 18
 78
 66
254
 92
252
 32
 88
120
 80
 50
204
200
124
 18
186
172
 52
180
106
 32
110
162
142
168
 26
 32
 36
 34
 30
 28
 48
 82
 84
 54
 16
  8
 16
 10
 54
 48
118
134
126
120
126
122
 64
 40
 88
 56
 36
 74
 72
238
252
255
 86
190
255
255
255
255
255
 36
255
255
 44
 68
138
 52
255
 66
255
255
255
160
154
 56
238
255
255
255
176
255
224
184
 42
162
116
130
 76
200
 42
 38
140
180
198
182
 82
 62
168
218
184
255
255
154
162
255
146
255
255
255
220
255
255
255
142
166
 46
208
255
224
255
162
255
196
 64
126
124
210
 70
100
 16
 68
 86
255
255
230
204
212
 10
212
232
110
138
255
255
124
255
178
124
170
138
138
172
204
198
255
182
240
176
112
200
 50
226
255
 78
255
255
255
255
136
255
255
134
 40
222
100
204
252
158
 64
112
104
255
118
178
212
 88
108
255
114
114
 74
255
254
255
104
255
255
 72
255
178
198
104
 98
255
244
255
126
 84
 54
255
210
255
234
 42
 36
255
 58
255
 56
 12
124
 62
134
 40
255
174
154
244
140
 70
 84
190
 28
232
255
138
 80
 90
194
178
255
174
240
182
102
134
 88
 52
122
255
 46
 70
160
138
202
255
 58
188
232
244
146
104
255
170
178
250
160
162
255
100
106
154
152
206
255
242
190
255
 88
108
254
210
 82
196
255
104
106
112
110
184
 78
196
236
186
128
214
222
220
170
 10
192
255
154
106
 80
146
104
172
162
202
 80
255
255
 84
232
255
166
 86
 94
 68
174
148
122
240
240
100
226
124
255
255
255
255
106
 50
184
174
 70
 70
208
118
255
255
255
150
116
 46
255
255
206
 68
255
180
 88
 44
218
186
255
134
 96
255
255
210
255
 38
106
255
160
 92
204
158
255
148
 26
 58
 96
 78
 52
 72
 70
 24
 76
 62
212
114
118
106
100
 20
148
166
136
 92
160
 18
 50
 50
 32
 90
255
 42
255
255
142
148
154
 40
 66
122
 56
 76
206
158
142
230
 36
255
 14
188
120
120
 20
120
 36
 66
108
 48
 78
 88
 78
 82
 36
 76
250
118
110
200
 98
 10
 64
124
 64
 64
 90
 30
140
 34
 54
 32
156
 90
 30
 40
 48
 52
226
 42
244
 40
230
 40
198
 98
114
156
 76
130
255
194
126
204
 44
166
 62
196
140
 52
 88
206
160
 82
160
110
 28
 22
 18
 36
 32
 44
 96
 30
212
238
148
 26
102
 22
 86
160
 66
 42
146
 24
134
120
116
122
 80
144
 38
 94
 32
186
 82
226
 68
 90
 88
 46
146
250
104
152
 36
182
198
 94
122
118
 32
 82
124
142
156
 18
 12
  2
 20
 24
 36
 34
 10
 36
 46
 50
 46
 54
 56
 56
 16
 92
108
 84
 54
 70
 98
 66
 18
 48
 18
 16
 52
 30
196
220
206
255
210
150
255
255
255
202
255
255
116
172
 74
108
255
200
255
255
230
232
 94
248
254
255
156
255
255
196
234
255
 96
 74
255
128
255
 80
252
 88
 44
138
222
240
188
 82
 60
118
246
188
242
255
150
128
255
255
 88
226
 76
200
255
102
194
255
255
208
212
255
228
208
184
255
176
150
178
154
228
 96
120
188
 54
174
255
180
144
186
 90
 94
212
255
 54
 26
255
172
255
130
255
255
 88
 90
 52
230
156
152
255
250
 72
164
132
130
112
250
255
180
224
255
194
255
156
255
244
210
182
255
200
255
255
242
130
 74
 78
220
142
148
255
222
148
246
112
 92
 10
226
255
232
110
176
255
255
234
 58
160
154
108
240
255
188
114
110
 96
255
255
132
255
 62
 20
154
202
224
120
 52
102
174
182
180
240
234
140
194
 60
 66
 20
255
104
200
220
234
 74
174
255
255
255
154
220
134
 80
150
104
 16
102
255
 18
 52
252
138
142
248
108
146
228
200
182
 80
178
174
 36
252
194
126
246
 96
 72
 88
255
220
255
198
 72
255
226
 22
216
174
 60
255
255
 50
114
190
152
236
 90
 92
144
124
 98
206
255
128
238
 92
255
240
164
 36
104
142
 38
 42
 92
186
240
 80
230
255
156
200
220
164
116
 88
164
174
136
194
255
124
164
 48
176
226
 92
255
226
 58
106
182
112
126
255
230
138
210
255
255
255
102
140
224
216
 86
255
255
 26
126
134
 50
202
242
132
206
255
136
186
162
 28
206
192
 88
255
255
220
  6
 48
 80
 98
108
 62
 66
 94
 20
 86
 22
246
124
174
126
 52
 56
132
255
204
 14
180
 38
 60
106
124
 50
216
144
148
208
 54
232
255
 58
 62
174
 98
 72
255
255
 74
196
158
255
 82
182
226
 64
 76
118
 22
 66
106
 30
 92
 54
 36
104
 58
 54
206
110
102
222
170
 50
 82
 88
 20
 22
118
 48
134
 74
 26
 48
100
 92
 76
 36
 86
128
228
156
152
138
180
140
216
 80
 34
146
168
 28
188
255
144
122
 46
 76
132
  8
172
 94
 18
 46
192
120
 60
 96
 62
 42
 42
 60
 70
 30
108
 46
236
212
 92
 58
112
 52
 90
154
 60
 44
144
 26
138
180
 28
130
 42
136
 96
108
104
 82
 48
162
 76
 68
 38
 84
172
208
 10
204
 16
156
156
102
 62
104
 78
110
 46
132
108
 10
 26
 18
 24
 62
 52
 28
 50
 48
 34
 46
 34
 12
 40
 42
 44
 92
 90
 70
 66
 94
114
128
 70
 62
 60
 24
 32
 40
234
230
255
 82
206
142
234
220
255
246
255
144
204
176
246
252
 88
198
255
255
 72
126
208
140
146
255
255
255
190
255
180
255
180
 10
212
255
232
160
255
255
232
255
255
255
255
128
122
254
210
248
255
252
158
 62
170
122
255
255
255
114
255
255
150
 42
255
190
255
255
255
255
136
232
255
255
255
 32
255
255
112
238
138
255
255
160
248
148
152
124
168
250
132
112
254
255
255
180
255
255
134
184
122
250
 48
176
164
255
255
104
 30
 76
116
144
240
255
255
224
234
168
172
186
204
 50
134
255
184
255
255
 86
 36
 12
 18
118
116
122
255
255
228
255
144
 92
 42
 66
255
 68
 72
152
255
255
170
 84
248
255
 94
124
255
 96
184
156
 88
 20
208
106
124
 88
 94
 54
252
255
255
250
 62
192
144
255
182
214
182
196
138
140
198
192
194
226
130
255
158
255
212
255
208
128
158
 72
136
106
 86
 46
 98
230
 70
104
255
218
206
255
182
 92
112
 36
162
226
166
 98
100
218
255
200
244
 82
 62
 68
160
142
184
255
156
252
255
202
164
134
192
178
180
182
 24
250
254
150
 66
 72
152
136
104
168
244
 60
248
 72
206
140
184
168
170
 74
200
 88
102
 22
240
 72
255
250
255
112
130
166
 88
118
120
140
142
130
208
255
230
190
122
250
160
255
255
190
 40
100
118
170
255
255
190
118
186
230
255
206
 58
132
214
240
180
255
 82
114
118
174
 78
 38
172
 72
220
186
255
255
 36
 88
116
255
255
236
174
 24
 52
 68
 46
172
 14
114
152
 52
158
 56
222
 98
192
100
 54
104
 88
255
255
110
176
108
128
146
174
 74
 96
132
 74
172
232
255
255
246
204
255
122
 56
234
255
158
206
255
255
176
118
255
 78
 92
104
 36
122
112
 20
128
 44
 22
134
 26
 68
220
154
 20
154
250
 54
122
104
 40
 20
132
 38
136
 60
 20
 36
114
 58
 86
138
186
110
208
172
128
 92
 42
124
132
 62
 48
120
194
 68
174
110
188
162
 46
120
 38
 96
112
138
102
138
 28
236
148
112
172
108
150
110
116
  6
110
 32
226
188
 52
 64
106
104
130
166
 58
 68
 88
 84
 96
226
 72
 86
 44
182
126
102
128
 58
 12
108
102
 72
 88
 98
128
152
 84
202
 42
192
146
 66
 14
 68
128
170
 50
132
 62
 22
 28
 54
 56
 88
110
 38
 18
 30
 66
112
132
110
 56
 34
112
122
 84
 28
 30
 54
 58
102
 62
 52
 90
 48
 16
 48
255
255
122
255
170
252
255
154
246
114
255
156
130
255
255
 56
255
255
255
255
232
192
124
184
220
255
255
212
134
164
168
118
162
164
 90
170
255
255
255
255
255
174
240
255
248
160
218
146
 80
246
 72
212
255
 88
160
128
255
240
255
255
255
255
238
255
250
174
255
146
255
202
 64
255
236
194
255
158
114
255
234
255
216
208
255
 14
255
 70
 80
206
 56
 84
138
118
255
255
148
255
255
204
216
122
108
148
 74
184
255
142
255
162
 74
 56
 96
122
 62
 94
180
 68
186
206
255
202
255
234
148
255
158
255
 76
 98
 94
140
192
162
192
116
224
255
232
255
198
 86
 42
 92
198
 94
124
 38
255
255
 68
255
222
142
188
 26
255
 32
255
132
 40
134
218
108
100
 86
196
118
255
255
255
255
 90
138
122
255
102
255
188
194
208
 64
255
218
255
252
120
238
214
252
 96
255
200
 62
 92
120
146
116
 88
 82
 58
194
110
158
184
240
202
194
152
 72
144
 82
226
226
196
154
 86
255
255
160
200
 68
 36
 42
122
204
 66
255
255
 48
255
255
255
118
255
150
 68
180
166
188
255
114
 32
 64
200
 56
154
 50
255
100
244
 98
206
 52
122
156
176
210
120
228
 38
 52
156
 88
116
118
148
255
134
 94
 96
 50
 82
144
 80
 66
 40
255
214
255
255
124
255
170
255
210
188
 54
 90
124
255
255
194
244
255
144
255
255
 64
 56
156
255
 66
255
214
118
106
136
154
218
 30
210
255
255
255
220
 80
 22
 32
194
254
255
255
106
138
146
 54
158
 36
 86
130
 24
130
 28
250
206
192
100
 94
 90
 32
144
255
236
120
236
194
 56
146
 42
 26
 92
114
186
255
204
255
255
255
226
156
 26
136
255
160
246
238
255
255
 24
194
108
 94
 70
 58
120
 62
 62
158
 76
 88
134
132
 64
154
128
 48
142
255
 40
160
102
 70
 36
100
 28
100
 60
 30
 16
112
 20
100
130
240
 88
146
176
 44
 36
 56
114
106
 82
166
 48
250
108
122
 80
132
178
158
 26
108
 48
 96
 50
132
230
218
118
255
 12
255
 56
202
 22
138
 86
104
 42
222
184
 40
 46
 68
120
158
138
 76
 28
 70
 90
 96
218
 54
 66
 80
194
 82
 40
 62
 56
 62
 80
104
 38
100
 32
 80
128
 60
172
 36
198
162
100
 60
 10
144
178
 42
168
 72
 12
 24
 58
 54
 30
 96
 40
 76
106
 82
 68
 80
110
108
 30
 94
 70
 74
 50
 40
 40
 36
 92
 54
 12
 66
100
110
114
255
255
255
252
220
255
255
144
255
255
255
255
152
126
238
255
255
 34
204
255
255
255
120
 18
160
212
255
 36
214
188
 58
 62
 58
255
156
162
154
255
255
140
228
140
255
255
160
166
246
218
222
252
102
 98
166
 28
226
104
120
255
232
186
212
148
162
255
194
164
234
162
255
 48
142
255
178
 84
255
230
255
112
 34
255
255
255
148
130
156
234
 40
216
108
 50
150
 62
222
255
255
224
198
 32
114
128
218
208
 86
116
255
182
255
224
122
116
 76
178
255
255
104
 58
166
246
255
234
214
156
204
255
252
255
142
 98
188
198
255
255
255
255
184
255
255
132
170
206
 58
106
192
 88
170
 82
212
232
164
255
 68
 56
255
 58
255
 86
255
 38
120
 34
216
120
 92
 64
238
120
180
156
255
170
132
192
142
255
255
228
 52
182
255
 58
212
206
254
192
 64
232
180
238
 72
238
150
 80
  2
252
182
174
138
 78
 38
140
114
194
172
246
170
218
174
110
112
186
178
255
255
150
122
252
202
188
152
 84
 38
 72
 98
210
250
152
255
250
 86
255
234
 30
255
 44
164
 70
204
 32
255
114
 58
242
255
248
 60
102
224
208
126
 78
234
114
184
250
140
255
220
196
232
 48
 32
104
120
140
 88
186
255
218
255
240
128
132
 58
104
190
 36
102
255
172
158
234
186
232
 68
220
220
 66
 68
210
255
 94
 74
255
255
224
208
 52
 66
130
255
255
212
255
  4
 78
 64
 82
220
186
168
162
255
122
186
196
 18
212
255
 40
214
172
132
234
230
154
160
 18
 40
 74
 68
 92
 48
178
240
148
  4
118
154
 58
 48
255
255
138
104
252
 30
150
 40
 38
 64
140
208
216
194
 72
255
124
255
162
 44
154
255
 66
 62
255
118
255
 48
168
158
 64
 12
 32
 56
 58
 48
148
 34
170
 26
104
 74
134
106
 76
120
255
186
120
 80
 34
 76
 60
 42
  6
 40
 56
 24
 72
 36
 84
 80
202
206
 26
184
 40
 10
 68
130
 98
 94
162
142
116
152
 14
132
 12
 96
162
146
 40
 82
224
 46
192
112
255
146
206
176
122
168
120
 60
 40
 60
 56
 72
202
174
 60
 68
184
220
118
 74
122
 82
 80
 54
222
255
 86
 80
 76
144
 52
 68
 14
 68
 76
 54
130
104
 74
100
134
144
 28
164
 68
216
200
112
 80
 54
116
188
 10
140
100
 26
 18
 26
 78
 38
118
 40
 76
 56
 18
 72
 48
 48
118
 36
 94
132
110
 50
  6
  4
 22
 76
 84
 36
 58
114
130
104
255
210
192
 40
255
240
 46
164
144
148
 46
220
255
232
255
255
192
 60
102
 98
 40
240
238
248
172
255
118
 62
255
204
255
228
134
255
174
220
255
202
255
255
255
160
255
255
255
255
255
142
244
255
 44
218
224
220
255
134
 76
232
140
130
255
196
255
255
255
255
228
156
255
122
182
198
114
250
255
 38
192
 26
178
255
 42
255
152
146
112
180
 48
134
156
 18
 74
 58
202
162
255
255
218
138
136
110
162
200
102
142
 66
136
156
255
 60
152
 62
 40
242
226
186
 20
 92
190
164
254
255
 60
226
 70
255
190
 46
 60
142
166
198
 32
255
222
255
255
255
148
 60
255
 72
130
198
102
238
172
255
140
144
255
124
 66
162
 98
244
 80
186
 88
 24
 62
196
128
132
 56
255
 90
150
 40
255
 56
 92
202
142
136
238
144
146
255
176
114
255
255
255
255
 38
228
255
102
 70
 70
 68
182
 24
232
 78
184
172
176
108
 96
 54
142
114
202
150
250
130
184
164
255
 72
162
238
 78
192
255
146
132
164
152
 28
 34
104
128
206
 24
255
255
248
240
120
 36
255
 70
 44
116
114
122
255
186
 26
255
228
255
102
 94
106
192
104
 56
184
 86
 84
242
255
202
255
 46
255
194
 82
196
180
240
186
 86
198
100
238
255
255
 88
 88
134
134
148
  6
210
 88
122
 70
134
162
 72
116
255
190
104
106
255
 32
158
116
100
134
130
108
 94
 36
166
255
136
255
112
 42
 44
 20
 82
174
122
 32
255
255
255
255
 28
255
255
200
192
146
 20
198
198
200
154
 30
 40
 54
 58
 90
118
 44
150
100
128
 36
166
 96
 18
142
246
240
130
196
 56
168
 54
 48
 42
138
196
 84
212
212
255
204
255
190
118
122
236
 82
 74
255
 20
198
 98
194
230
 28
 32
 22
 46
 58
 48
184
122
114
144
 42
128
130
176
194
 36
255
255
108
 66
 42
 96
 18
 78
 90
 50
  6
 38
 38
 30
 46
 42
 90
226
170
122
 92
 56
 18
166
 36
148
 72
232
166
108
128
102
116
 64
 24
106
164
152
214
198
182
 64
224
255
 62
100
144
 84
132
 38
 64
 48
 24
102
186
164
 58
178
244
140
 18
 24
 84
 88
 74
 48
255
216
126
104
 82
122
 10
 26
 62
 90
 94
 22
 48
158
 82
104
198
244
 80
174
120
160
172
 84
 46
 36
120
176
  4
104
 84
 64
 14
 20
 30
 38
100
 38
106
112
 82
 78
 22
 16
104
110
 76
 74
 96
102
 92
 76
 62
 56
 92
 96
110
 88
 48
 48
166
202
182
196
255
255
255
 76
126
255
255
255
236
212
255
196
255
174
 96
118
180
255
255
255
188
234
186
255
255
100
255
156
255
220
232
164
255
140
140
255
255
255
214
255
255
255
255
188
255
255
160
176
144
255
255
255
130
 44
255
255
255
180
 64
255
255
162
255
255
178
234
238
236
194
255
252
 86
 68
102
218
220
250
186
 82
 80
198
228
 36
138
226
 52
 90
118
255
226
255
250
172
132
 76
 52
 64
146
255
172
114
 94
 92
174
136
255
 46
198
255
255
144
 62
128
226
132
255
186
246
255
255
224
 28
114
 52
 68
190
202
168
255
194
202
255
182
255
164
255
 94
106
216
 82
218
 72
255
146
184
240
255
124
 48
198
246
102
164
160
154
 50
 38
134
194
114
254
156
224
 74
244
 52
 68
186
180
108
255
160
186
255
 56
178
212
168
255
255
 88
114
224
198
 34
 62
 60
120
138
230
 74
100
136
198
 56
 94
 80
132
108
 34
100
152
 28
160
192
255
124
120
206
 44
192
255
186
112
184
224
 20
 70
148
154
188
100
136
242
255
 98
152
 68
255
 58
122
208
144
116
255
136
 92
190
255
192
 86
 78
 74
130
172
172
184
176
178
 84
255
 92
206
154
152
255
 70
216
 62
255
255
142
226
108
246
 84
255
122
160
224
 62
142
 78
172
192
114
 50
148
 70
 64
 28
234
246
188
 68
250
170
100
 58
 72
 82
124
146
 36
104
230
240
 64
210
 84
 18
 30
 78
 58
 34
 74
 18
198
255
102
244
102
140
206
196
172
114
108
224
124
192
130
 50
 56
 54
 52
 72
156
 34
 70
 94
164
 32
148
122
 76
124
116
114
 74
116
 72
102
108
 68
  8
 96
190
 56
255
255
 78
255
130
255
172
 36
236
204
 36
242
124
255
182
 96
200
108
 26
 16
 36
 84
 26
134
194
 28
160
 36
 84
 84
142
192
138
150
255
100
 18
 56
 76
 46
112
 88
 90
 52
 36
 26
 56
 40
 40
 98
218
206
 32
 64
116
 76
 90
106
 56
202
 90
255
 46
255
 80
188
 30
 52
 14
 78
200
 52
116
174
 52
108
104
176
130
116
200
  4
122
 62
 42
 48
112
210
136
100
206
124
 54
138
 96
160
 86
 28
 36
232
124
114
 86
182
220
 90
 70
 10
152
198
164
254
254
 78
 60
164
238
 72
148
146
134
150
114
 48
 22
106
146
 22
 78
 72
 90
 26
 20
 22
 56
 72
 22
 34
 50
 48
 44
 44
 32
 26
 54
 94
 82
 32
 20
 48
 74
 94
 82
 80
 88
 96
 38
 12
 46
156
194
172
252
210
134
232
255
210
255
255
255
255
150
210
148
234
255
240
255
180
255
158
184
255
122
254
255
255
255
212
138
154
206
255
118
240
 76
236
148
 62
162
120
180
255
 22
158
 48
120
255
255
188
255
255
152
168
255
182
206
252
255
150
122
204
224
 46
226
255
 38
255
224
255
232
240
242
 38
 94
188
144
 44
255
 46
 96
 78
255
204
116
255
255
208
118
 22
168
144
 94
232
254
192
 88
 40
120
254
255
 14
 18
226
160
138
 48
255
214
255
 56
170
146
 88
122
255
  6
164
 72
224
198
255
136
196
234
108
190
226
112
255
255
116
 40
184
102
118
148
255
 94
 62
255
102
255
 98
255
226
255
 82
255
250
174
210
186
136
 62
120
208
 86
 80
116
 92
208
164
228
236
140
192
 84
 22
150
228
 48
255
102
182
232
  8
202
182
 34
255
146
164
 58
 18
130
116
110
130
 64
170
160
108
132
 50
255
196
130
 50
 50
108
176
 62
156
106
162
 72
255
224
204
255
106
114
255
255
 42
174
236
 34
118
126
176
192
 96
 56
 46
208
 50
162
 74
255
 46
202
234
255
140
144
 92
182
160
130
 40
110
144
 76
 86
 66
222
142
234
232
255
196
154
255
120
 90
222
 84
228
104
132
255
255
236
212
255
222
218
 58
 96
 64
110
 30
126
128
184
255
 60
148
140
 50
 56
130
202
180
212
 96
254
198
120
158
 70
114
 54
 30
170
255
194
138
194
 72
 12
 28
 98
 90
158
128
 72
 68
255
255
255
255
160
104
234
148
118
124
255
 78
132
106
 54
 64
 58
 62
 54
134
 74
 40
 40
134
 68
102
 74
 50
 16
130
144
140
106
 50
 30
 94
102
 34
122
208
 78
255
164
254
255
255
255
244
160
226
255
 28
255
200
255
255
 38
152
152
 58
 70
 24
 78
 50
 62
182
 68
104
 44
 16
 44
120
114
188
 44
186
130
 48
 98
 52
 96
112
 58
 98
 98
 26
 96
 76
 80
 32
 82
134
180
 52
 54
116
132
 42
 92
 78
180
102
255
 56
255
148
162
 72
 50
 68
 24
152
140
138
132
 36
 86
 42
 44
104
 32
142
 88
126
148
  6
 90
 86
236
118
154
102
 46
172
130
156
194
 14
 34
 28
206
108
150
 26
190
144
 48
 96
178
255
238
100
 78
 78
136
118
132
244
152
156
170
100
 86
140
 84
 62
156
198
 32
 62
 52
104
 58
 16
 54
 60
 40
 34
 82
 42
 36
 20
 24
 56
 64
 66
 70
 50
 56
 56
 50
 46
 26
 48
 42
 44
 48
 48
 72
 52
166
202
154
220
255
255
255
192
202
120
255
 94
224
186
234
172
 72
144
254
255
246
255
120
184
255
255
255
255
186
160
118
255
 22
255
158
 18
255
255
130
255
208
255
255
134
255
160
208
202
172
255
255
255
255
244
202
255
255
248
138
174
252
200
230
138
228
 40
214
170
172
166
170
255
156
146
255
 88
148
136
 54
154
216
144
242
176
252
144
218
255
218
255
222
118
142
 86
 36
186
255
138
152
104
178
212
144
170
202
224
162
 36
126
240
122
226
200
255
 78
202
170
252
 10
160
114
246
156
255
194
255
238
252
255
255
250
255
255
106
132
194
255
110
154
255
144
232
255
 42
112
164
184
146
255
255
255
255
154
255
 64
194
104
 76
152
 70
 86
 68
 44
255
 26
190
190
180
174
 38
 38
 84
248
 26
220
 32
234
222
 44
240
174
 56
255
148
130
 94
 14
124
130
132
140
140
132
142
128
222
 50
255
236
255
 58
102
 64
142
 34
186
148
224
114
255
255
152
255
255
 98
204
255
 90
166
196
120
180
 60
228
166
 36
 90
 58
168
 52
206
160
255
 56
204
172
255
170
 76
146
160
222
238
214
180
 70
 38
138
 82
164
 74
186
 60
255
 96
 56
255
106
 76
168
138
120
118
238
104
208
114
242
248
255
166
116
 94
136
 28
138
 88
 60
 50
255
176
 16
 98
116
 56
 48
124
 76
184
124
156
 76
 78
212
 36
200
120
 16
160
232
 28
184
148
 90
 72
 62
 96
124
 64
 56
 78
154
168
216
202
255
255
100
255
 94
118
 12
255
 78
122
 96
 32
 28
 22
 54
 86
 84
 72
120
 82
102
 48
 82
 22
 46
 82
 74
 56
 66
 48
 82
 58
 44
136
 50
120
255
176
255
134
255
 92
255
 38
206
255
110
216
 50
255
255
200
255
 44
130
138
 68
104
 56
 48
 50
 62
 98
 70
 40
 58
 62
 50
160
 40
138
162
186
190
 54
158
 36
132
 82
 34
 66
 94
 62
132
 52
 98
 14
 92
142
114
 92
 72
 66
 90
 46
 32
 94
 18
176
182
 52
184
214
152
 94
 22
 20
 68
 80
140
206
255
 48
124
 52
 48
 66
 12
102
116
 64
198
110
118
 34
234
120
 86
 24
 98
108
 24
146
202
 92
 72
 54
222
 64
162
 64
254
218
186
172
164
164
 58
240
218
236
255
255
190
255
134
 94
 88
 26
 48
138
100
 82
152
234
 58
 68
 28
 82
 90
 32
 72
 56
 16
 80
 86
 70
 54
 54
 40
 56
 54
120
114
 32
 26
 72
 98
 96
 84
 76
 22
 38
 34
 84
 38
 32
224
204
242
112
246
255
116
164
255
255
255
216
255
118
198
222
164
255
254
124
246
255
254
186
136
255
255
 86
255
255
 60
255
255
255
232
214
 24
255
148
254
255
255
168
122
242
255
104
255
206
255
204
244
236
112
255
255
232
240
255
192
210
255
222
 18
212
158
194
 78
255
168
172
255
160
152
255
198
255
146
150
240
130
254
255
255
182
 58
255
192
160
255
254
 94
116
 34
 60
128
166
 76
188
 92
255
122
 70
194
220
196
130
 68
228
255
226
 84
 62
252
 52
255
255
255
184
166
 98
230
255
236
176
255
144
204
240
228
200
248
255
142
140
255
255
156
134
162
236
222
210
144
 52
188
168
 56
216
255
158
255
255
255
 96
255
184
118
100
132
 84
 56
 80
255
 96
154
162
196
255
154
 36
 22
234
 48
255
174
255
130
 66
255
 76
144
228
255
112
 68
 60
142
 58
156
148
 80
200
104
240
228
 96
162
 26
255
128
 58
116
132
 34
192
170
255
186
214
255
 84
255
255
146
255
255
255
 86
136
180
255
122
186
182
 76
 62
 68
162
 42
154
120
222
178
118
200
254
194
122
154
 42
254
208
146
110
142
168
 96
 66
150
120
232
142
255
 92
 10
255
102
 56
126
116
 76
182
255
255
 82
176
208
 62
204
154
 22
 56
120
 14
198
 32
 14
 16
160
162
 68
 16
108
 24
 26
116
 56
 64
242
 54
 98
158
 78
160
110
226
106
160
255
138
170
104
 40
 52
100
 54
210
110
 56
 28
 94
 34
255
204
255
148
190
200
 84
198
130
186
 80
 88
128
 14
 46
 74
 76
104
 32
106
136
 66
 50
 54
 54
 64
 40
138
248
255
255
140
118
 80
 32
130
130
146
232
255
255
224
230
255
 48
255
 26
255
 30
172
106
216
255
 50
234
 92
 98
 76
 44
102
 80
 38
 22
 46
 46
 32
 62
 92
 86
 34
138
 40
 48
160
102
186
 12
178
 34
154
 38
 80
 58
 42
116
118
 58
 96
 18
 36
104
 58
 90
 96
100
 58
 20
 98
 72
136
130
 44
 42
 64
140
128
 64
 84
 56
 72
 94
 82
106
255
118
122
 60
 46
 88
110
206
246
 52
194
186
 64
 42
186
120
 86
 56
 58
100
106
150
120
130
122
 72
190
 40
214
122
232
236
120
  6
128
236
218
255
146
108
188
228
114
162
 50
112
 68
 28
 68
118
120
104
 80
222
 96
 90
 34
 28
 94
 56
 64
 44
 18
 88
 54
 50
  8
 50
100
 76
 16
 70
 80
 48
 52
 68
 74
 60
 74
 34
 44
 48
 30
128
 96
148
244
166
230
255
255
186
255
255
255
255
140
255
255
 14
 80
222
196
204
102
255
255
255
210
178
255
255
 68
255
255
132
208
255
255
255
255
255
255
 92
255
138
150
 88
 88
146
 94
224
106
255
255
255
255
124
162
 54
255
255
 66
238
255
138
118
255
124
254
114
218
 44
255
255
255
255
222
170
200
238
148
255
194
204
255
166
232
138
255
255
 88
255
255
152
184
238
110
170
132
 28
 70
142
114
252
146
255
 48
 68
192
102
138
176
238
226
255
114
 80
 58
182
 68
248
230
242
220
252
132
118
168
122
 84
246
 54
 68
154
 52
146
196
255
162
 56
255
255
238
255
170
255
255
 88
255
 12
 64
 90
100
138
255
106
108
222
166
242
255
150
114
 36
206
118
172
 60
255
104
122
154
144
198
158
 24
 16
218
 64
255
220
255
 48
168
228
134
162
 42
248
 84
 20
 52
176
 40
122
152
 22
246
114
255
255
218
180
184
202
242
232
132
 58
238
255
255
198
242
122
255
255
255
232
170
222
130
255
158
 70
180
255
182
120
226
 98
104
148
255
178
204
170
200
252
 46
196
174
180
192
132
162
246
255
214
146
 96
 52
 86
130
236
166
168
130
190
152
170
255
  2
 98
 62
 96
 18
166
198
255
242
138
 82
166
 80
122
 78
102
128
 36
156
 42
 50
 54
180
138
 62
 12
170
104
124
116
 62
112
160
216
106
110
106
152
 94
208
198
 40
234
160
 92
122
 96
126
 96
 38
118
168
 98
142
 26
122
255
255
 84
214
220
122
216
255
208
104
 42
 38
148
 54
 86
114
 64
 78
 46
118
116
 54
 36
 74
 46
106
 48
 56
242
252
255
226
114
 88
 70
 70
172
152
186
220
255
255
118
255
255
255
255
255
190
210
240
 76
248
162
252
200
148
 50
 24
 70
 80
 28
 26
 56
 82
 80
 14
160
 50
 96
126
108
 48
114
 14
228
 40
180
 22
162
 12
108
 38
 82
140
 72
104
 98
 14
 22
 74
 22
 62
 68
110
 60
 82
 82
128
142
172
 54
 90
 50
 70
 82
 88
126
 76
 42
138
 78
 50
238
110
132
100
 92
112
 86
 84
228
148
124
232
134
 64
222
210
 90
 84
 46
 98
 88
 96
 24
 98
120
104
222
 86
255
110
106
144
196
164
116
156
 78
126
 72
 32
112
102
 38
 86
 48
 96
 22
106
 92
 72
 96
152
 22
174
 98
 96
 72
 42
 72
 74
 36
 32
 16
 82
 68
 74
 60
 40
110
120
 62
132
114
 54
 52
 68
 60
 42
 78
 38
 32
 60
 36
 88
190
168
168
110
255
255
255
255
255
255
255
 54
255
255
154
166
176
224
250
164
255
255
255
112
255
255
255
162
192
244
178
255
156
255
178
192
255
255
198
148
255
208
192
216
154
 58
176
255
255
216
252
246
244
154
250
142
214
255
164
255
255
216
 94
196
160
222
100
210
176
255
176
244
255
 72
246
240
190
 88
222
206
238
255
 94
190
158
184
255
124
246
164
112
110
162
 76
136
 78
 82
134
250
 54
246
140
255
 70
182
222
255
102
 84
172
104
232
214
132
110
130
122
228
186
196
102
210
236
 50
 70
 78
146
110
 38
126
 90
116
138
196
255
 90
 58
182
190
228
 98
218
202
216
 46
224
 16
148
122
142
 68
128
180
 64
170
168
255
186
140
 46
104
214
 32
250
 76
255
255
 74
 66
132
126
168
 72
 50
255
136
246
136
222
100
255
 64
162
102
 88
140
 60
 70
 46
170
 94
 92
122
 90
236
168
162
255
255
158
220
232
186
230
196
144
204
112
228
118
184
 54
255
255
248
246
250
152
246
255
255
132
202
255
238
 92
168
 48
 62
158
255
204
178
198
250
255
206
 10
 88
142
176
 54
255
 44
 74
100
226
246
130
138
160
255
255
124
110
112
112
140
168
142
188
144
 54
 80
120
216
172
255
184
234
255
 92
170
152
102
 94
134
172
 58
 22
108
255
104
 32
 50
208
128
202
150
 78
130
 62
186
 86
174
244
 34
208
142
154
 84
180
 98
 30
152
114
 64
 40
 22
 68
 30
 40
172
 60
156
140
192
206
236
208
 70
130
255
254
 40
 58
 62
194
 74
 54
 58
 62
 32
 62
 98
 92
 78
 80
108
 70
108
 88
 34
255
255
192
232
 62
104
 50
 34
 94
 86
132
200
204
228
 48
196
255
122
255
 36
255
255
255
 58
255
255
255
255
140
 48
 42
100
 68
 16
 30
 66
156
 32
 56
212
 98
126
 26
120
 56
114
 78
242
 88
188
 38
178
120
122
 70
108
142
 38
174
120
 30
 52
 86
  6
 40
 52
 94
 60
138
 88
 86
120
 96
 58
 90
 38
120
 44
134
150
 66
 74
 98
148
108
212
 60
 80
 58
 52
186
102
 96
170
104
 26
122
116
182
255
255
 54
110
 56
 48
 12
 60
 22
 92
186
 98
152
 30
164
 58
168
244
184
 34
 70
102
 24
100
 50
 50
 56
150
 24
 76
 32
 46
 56
 80
 40
 30
 28
136
 62
126
 32
 26
 88
104
 62
 70
 42
 78
 22
 42
 30
 18
 82
 36
 52
 66
 68
150
132
 94
 56
 28
 54
 88
106
 78
 52
112
102
 92
146
 70
 38
 72
255
246
 74
255
 90
184
255
255
255
255
246
 86
255
248
158
255
 62
202
154
255
255
255
 98
154
255
216
202
255
180
255
 74
170
255
120
234
255
250
238
 82
112
 82
100
202
255
230
154
198
236
255
255
255
190
214
255
246
194
255
218
 76
222
186
212
 58
255
255
255
 30
 90
204
 66
255
255
255
190
255
118
255
210
146
134
106
126
176
112
244
140
234
236
116
255
255
184
 94
226
255
210
212
168
218
104
226
 84
255
255
 22
134
 60
102
255
138
194
 88
148
255
255
162
104
255
136
120
104
110
126
 86
 52
206
 94
234
158
100
238
 80
 62
255
240
255
 60
 64
 82
162
162
255
118
250
146
116
102
 76
162
186
255
255
208
228
255
190
 62
255
 86
252
220
255
255
255
108
224
158
164
132
 92
188
140
255
214
255
108
138
110
154
 64
 94
 70
 86
144
 28
158
  6
  8
 74
124
 84
106
255
168
204
220
180
255
126
186
190
100
254
138
164
 22
255
228
255
162
254
188
214
152
246
198
255
255
 84
236
172
226
198
102
138
 54
130
132
210
230
255
255
156
148
 22
 66
128
118
255
170
204
230
 84
254
118
255
206
255
206
144
158
108
 94
 46
160
116
188
206
 98
138
140
188
162
190
230
255
255
246
122
206
184
 62
232
148
 80
132
184
255
134
 88
170
176
180
110
162
 76
108
108
 68
 48
190
192
255
 76
 68
 90
 94
138
  8
 60
 78
176
178
 72
 48
 40
 40
 40
172
148
120
104
255
248
190
255
 36
226
238
182
 38
 44
 34
128
 62
 38
 38
 74
 58
 30
 88
 26
 38
 50
108
 90
 50
100
 90
 64
228
 86
176
 96
 74
 24
 56
 24
 26
 66
176
106
224
 84
 58
255
255
136
162
238
152
202
 98
255
255
140
255
 56
 32
 44
 58
 44
 56
 52
 62
186
 98
 70
112
190
  6
116
 18
 50
106
174
194
132
192
 48
120
124
 50
 64
 38
234
 96
194
118
 84
 66
114
 28
 46
120
128
146
110
194
 76
134
 48
 72
 46
 54
100
 34
 84
166
110
170
 68
 70
 90
144
 40
 48
 56
154
226
160
255
158
 54
 58
 44
 22
 96
238
255
206
106
140
114
152
174
168
150
140
 62
180
 82
134
148
240
210
 74
 86
112
 64
 28
 68
 38
 84
 64
178
110
 84
 88
 40
 48
 42
 98
 40
 24
116
 88
144
 58
 44
 98
 80
 56
104
 42
 66
 58
 14
 32
 98
104
 34
 52
 32
 82
116
 70
 44
 42
 14
 38
 60
 52
 42
 24
100
 60
 16
 94
 94
 62
 88
204
 74
224
156
206
202
178
255
255
186
255
218
255
255
255
255
255
242
255
255
255
 80
255
255
255
255
255
255
110
255
162
200
186
116
255
206
214
255
255
255
254
160
 86
255
158
142
226
192
218
255
255
224
255
206
254
 66
 34
 44
 90
240
168
 86
255
255
188
250
 30
 82
192
210
202
164
255
255
196
255
 84
118
142
 10
 50
 36
120
122
206
 76
232
255
120
210
156
120
138
212
220
222
255
255
255
208
222
 34
210
246
 36
 36
118
 88
222
190
255
152
248
222
184
172
198
255
 12
138
174
 18
188
 98
 40
218
255
255
255
 54
255
 60
102
174
140
222
112
108
100
114
255
136
152
170
202
 78
 88
134
 22
192
255
255
255
 48
255
255
172
214
220
244
222
118
206
255
234
255
160
 64
 80
 64
226
 54
255
134
140
132
 98
106
 86
 64
 80
 76
114
255
 90
140
 64
 66
 34
134
 50
 84
255
 38
220
248
108
228
 24
 84
212
 62
118
138
246
148
255
255
 90
 74
132
134
214
 28
255
 94
255
255
168
144
 36
 50
 12
 98
 62
152
202
 52
255
255
236
238
160
188
 18
 66
 98
126
208
106
176
255
130
255
 88
210
255
148
210
208
 88
100
120
 76
112
 62
255
 30
196
110
194
170
220
196
246
242
255
255
 54
140
224
114
188
178
164
124
146
255
148
230
144
110
192
126
 50
 98
108
142
 16
 36
176
 88
254
255
226
 74
180
 76
144
142
 94
 86
118
166
 20
 68
106
 40
176
200
 70
110
255
255
 92
255
255
166
160
128
 76
 74
 66
 84
 86
 26
100
 38
112
 88
100
 96
140
118
 74
 84
 38
 86
 28
 48
124
162
124
 96
 42
 36
 20
 14
 38
 18
150
 14
242
168
106
146
255
162
178
216
 92
212
255
158
254
142
255
 62
 10
 58
124
100
 26
 96
 68
106
150
 12
 36
128
130
 52
 50
 12
 80
246
 98
188
162
164
 60
 56
142
 96
 96
162
174
182
108
102
114
100
 40
 60
116
 80
214
 82
140
166
 70
 78
 64
 10
 50
100
 98
 56
146
146
 96
130
 26
 24
116
 88
 34
 32
160
244
  4
255
214
 94
114
136
118
166
186
 88
 82
 52
238
202
176
 96
 18
 58
 96
184
128
 98
 76
128
172
138
 98
122
 68
 54
 70
 94
104
 48
148
126
128
 68
112
 32
 62
 40
 92
 42
 72
118
 68
130
 58
 46
100
112
 28
114
110
 14
 58
 68
 42
 98
 78
 66
 98
 54
 78
 58
 44
 48
 46
 32
 20
 36
 38
 62
 62
138
102
 82
126
130
122
126
255
162
255
124
132
238
 52
210
102
255
222
244
136
255
172
166
250
240
216
255
 98
194
255
255
255
244
255
220
255
255
174
255
 18
255
255
140
 30
246
202
146
120
172
 82
255
255
238
250
166
 42
192
 74
174
255
130
128
154
160
182
106
214
228
146
255
255
180
255
112
196
226
255
226
 80
128
255
 72
170
 70
250
 62
150
 96
114
 60
 12
186
122
228
234
 98
204
140
 32
 36
110
130
162
212
255
 58
124
110
 46
255
222
 28
120
110
140
142
208
226
136
250
216
 34
198
198
255
130
192
142
 74
190
100
 34
166
226
255
255
152
252
118
 98
238
202
250
 64
 52
194
 48
238
 12
 90
102
208
 38
128
100
224
208
 78
184
208
190
198
255
255
194
255
236
220
 32
 90
216
255
234
126
218
112
 38
255
162
255
 90
 88
102
142
238
 66
 32
 98
148
 64
204
154
 92
132
 40
156
 26
110
110
240
 74
255
184
 56
166
 32
 58
172
 22
 96
102
184
246
164
174
232
116
 60
146
160
114
255
160
196
255
248
118
 96
 90
170
162
124
118
255
194
104
255
 70
122
 76
108
 44
128
 98
 82
220
 16
150
255
236
202
212
154
255
218
255
255
 78
 28
 62
 64
100
114
178
108
252
 88
188
 74
114
148
255
255
174
255
146
150
122
102
178
112
 98
 80
104
254
 54
254
 20
 94
198
240
106
102
 18
158
 80
110
 66
255
108
212
255
102
146
 76
160
138
104
 40
 26
162
128
 40
 70
 28
118
168
 94
124
255
255
182
 66
255
255
 26
  8
 66
 84
 88
 26
124
 46
126
106
 42
 84
 64
122
128
100
 78
 66
 62
138
 68
102
138
194
172
118
 88
 38
  4
 66
 90
 30
208
 84
255
182
212
  8
238
255
 80
 58
242
206
194
 44
255
255
255
250
 34
106
 68
146
 64
 66
102
 24
132
 74
 26
 52
142
 62
 30
 66
 68
255
 16
248
 10
204
130
108
192
 74
142
 64
128
104
 74
 80
186
 56
 54
 82
124
102
218
 86
180
116
 90
 90
 12
 72
 48
 54
 90
 46
162
206
100
160
 80
 76
 64
122
 18
 32
132
208
 48
255
148
112
142
174
140
 98
 56
140
136
106
188
 74
112
164
220
190
132
186
108
152
 80
134
150
116
 30
144
 46
 80
 52
 20
132
112
124
184
194
 92
136
 32
  8
 32
 86
 54
 46
100
 32
106
 80
106
 86
134
100
 48
 88
 96
 58
 98
 34
104
 72
 30
 62
 30
 18
 40
 28
 16
  8
 22
 36
 52
 60
 86
 74
114
 96
 84
116
124
160
152
255
174
255
255
255
 36
244
136
240
218
255
242
255
 52
204
255
255
255
255
152
210
255
188
255
128
102
 86
255
255
158
170
255
148
108
255
255
178
244
174
 38
 12
204
 62
192
210
202
104
236
140
255
212
180
255
255
154
255
255
226
184
255
255
220
255
252
 64
164
152
255
120
 72
255
 78
  8
156
 78
 50
 52
192
 62
230
 82
116
 86
116
244
128
254
 92
144
255
118
 34
138
208
 42
218
138
212
128
 42
 64
104
174
255
100
174
 68
190
 94
136
 88
 72
226
254
190
158
148
255
202
255
236
 34
216
110
 44
160
128
242
208
232
194
 82
 62
246
224
252
 78
114
166
146
202
 56
 18
120
255
116
196
236
120
176
124
108
132
156
162
220
255
255
255
238
254
102
 72
244
255
255
136
166
142
100
204
106
255
 84
108
174
 42
255
198
 32
144
192
 24
114
216
 80
158
112
218
182
255
255
255
108
255
 98
 32
150
 50
 68
174
 14
 80
158
120
255
 60
 70
206
192
 82
118
 98
116
178
112
112
166
255
104
 66
 58
 86
 66
206
182
228
255
228
 90
146
 58
 92
142
114
108
126
114
224
146
 92
244
255
 48
158
 96
246
255
188
255
182
132
 60
 74
 48
132
246
130
255
122
168
 98
110
154
255
255
208
206
146
226
174
102
110
 72
 58
120
212
255
130
255
114
190
 60
130
154
184
180
 94
138
 66
 42
190
234
255
255
120
102
 88
126
116
 78
 58
 68
 70
136
 98
 80
 32
 74
 90
 38
 68
162
178
212
255
 74
255
254
 28
 82
 48
108
 60
136
 98
 88
164
 42
 30
 78
 78
 58
 60
 98
 46
 36
120
 36
 70
 42
 60
126
 82
128
 40
 32
112
124
102
255
250
202
184
214
144
102
255
 64
 72
240
228
164
 68
255
194
 50
255
 52
 28
 32
 80
140
 40
 84
 94
 60
122
 34
 38
106
122
 36
 98
108
255
162
238
166
168
166
124
176
 46
130
 54
 26
 36
 86
 54
208
 70
 52
112
132
108
224
110
210
 38
 76
 76
 92
 76
128
 64
108
 84
136
212
 96
152
 78
152
 12
126
  6
 32
104
194
 90
255
152
136
164
154
172
 94
 92
144
255
 90
208
206
212
106
 82
 56
  8
116
 42
180
 94
124
118
136
 66
138
 64
154
118
 86
 68
182
 10
108
156
 80
152
 98
 70
 68
 92
 86
 22
 96
 28
 80
108
136
 52
112
148
 84
152
138
 54
102
 38
 84
 54
 28
 58
 52
 44
 66
 36
 24
 34
 44
 48
 60
 70
 64
 50
 66
 66
 62
 80
 92
186
172
220
104
236
 78
238
255
254
196
164
156
255
186
238
255
224
194
136
255
232
194
255
255
255
166
166
255
198
255
255
186
 58
218
194
238
255
255
246
255
158
 64
 52
142
 78
234
 36
 44
 98
255
255
255
255
204
255
134
 68
182
184
196
255
255
255
255
255
255
255
 30
204
254
 94
 46
246
 62
 24
132
 48
  4
 36
222
150
255
114
172
255
255
232
102
252
146
158
208
 88
106
124
206
174
255
255
244
222
114
108
108
 14
255
228
148
 34
190
156
132
 84
 54
255
255
255
226
255
240
212
164
255
252
234
255
140
174
112
255
 88
162
148
 48
130
255
156
214
 74
182
150
170
 74
146
154
110
255
200
128
255
124
 86
 34
 94
156
138
198
 28
255
212
252
248
190
186
 12
255
255
104
255
 36
110
102
164
 36
255
 66
216
 80
136
130
255
 54
242
196
102
 90
206
255
124
150
196
218
255
255
186
178
255
 38
 42
158
100
148
255
128
124
140
 82
255
 76
 78
250
255
122
 64
 92
 40
 76
 82
 82
 14
206
162
 84
120
 72
110
224
255
162
255
255
126
 96
106
194
202
246
 56
 56
110
148
198
 80
255
206
162
166
104
228
255
130
214
164
154
 18
102
 82
 46
255
186
255
198
 80
154
 36
228
 54
255
255
 86
 68
255
255
255
255
232
146
 38
146
206
134
255
232
252
255
154
122
168
204
202
 22
 78
 76
 98
168
220
248
182
 90
 66
 70
108
 52
 60
124
 46
114
170
116
 56
 24
 98
150
110
112
 52
144
255
255
204
255
 58
112
 50
 98
 70
130
126
 34
130
 60
 28
 80
 54
 44
 54
 32
 42
 30
 66
  4
 30
 64
 66
 80
 38
122
 28
 44
116
 94
162
242
255
 56
184
106
198
 70
236
188
 68
206
184
230
192
 96
255
255
234
190
 90
 78
 92
134
158
 44
 98
 36
 96
 60
 34
 42
126
 98
 90
100
232
255
116
255
162
146
114
170
116
 46
 98
 62
 20
110
 64
148
 74
 18
124
122
 78
172
134
126
110
 56
 58
118
 48
 88
114
112
194
 50
154
 28
126
 82
132
 64
110
 42
 26
 84
148
 76
220
 94
160
182
 80
156
154
255
196
168
232
 16
144
230
188
 84
 44
 96
162
 26
164
 96
180
140
 58
 40
 62
110
116
100
130
 28
122
126
106
142
 56
112
132
108
 54
 76
 84
 44
130
 64
122
110
116
 28
 46
108
 96
132
 92
 28
 78
 38
 48
 48
 46
 66
 52
 36
 66
 70
 30
 34
 42
 48
 56
 54
 54
 28
 32
 52
 64
 64
 76
222
190
255
242
218
206
255
210
 76
150
230
234
 38
255
122
255
140
194
255
255
100
166
178
255
255
120
 78
255
255
255
 56
160
150
152
176
138
216
154
255
255
244
180
146
 70
 74
255
184
 66
198
255
255
176
255
255
252
136
 38
152
196
218
255
255
248
216
255
212
255
 86
130
234
 80
 82
255
 94
 24
144
 60
 32
 70
242
182
255
130
255
202
208
 70
 98
214
216
134
138
 44
 74
176
138
162
176
255
255
234
 78
242
234
246
218
255
128
 50
144
142
126
166
 62
255
255
255
255
255
 66
252
100
120
255
255
236
 92
 92
176
240
 22
156
220
 38
164
255
112
255
 62
255
172
220
 10
 98
156
134
228
234
112
240
 62
 82
 48
158
114
132
255
198
164
 76
208
148
156
242
208
206
242
255
152
136
114
106
140
  6
255
170
122
 94
124
 12
255
106
236
138
120
126
104
255
 28
138
136
184
192
255
164
214
248
 38
126
242
134
 98
180
166
255
128
218
255
152
 22
248
255
 50
114
 42
 84
 50
132
132
104
166
242
 80
138
 62
154
146
255
234
102
255
255
 28
 66
116
100
228
 30
 24
116
120
232
 60
202
 70
160
 84
122
236
168
118
132
156
176
 28
 72
 62
100
250
122
210
255
 48
 56
170
106
255
152
180
 60
 40
162
182
152
255
242
252
124
212
 84
 74
148
170
 86
220
255
255
124
 62
200
134
 34
 86
 68
130
134
150
112
 38
 28
 38
116
 44
 68
150
134
 66
172
166
166
100
 94
234
 32
 22
 66
176
 86
255
148
244
138
 82
126
 76
 26
124
104
 16
106
 42
 32
 88
122
108
 96
 50
 38
 34
 76
112
130
 76
 46
 72
 66
156
 24
 46
204
 70
198
 94
254
112
244
 32
130
 52
156
234
 72
164
 98
255
255
 64
255
255
200
255
104
 78
130
 50
182
144
 22
 70
 26
 78
 34
 56
 90
114
 38
114
 94
255
 80
250
100
 68
 60
116
176
 60
 78
 98
 42
 74
 68
 94
 54
 36
134
112
 82
 86
 90
 12
150
 42
 86
 70
 54
104
150
 38
208
 90
 68
 98
 64
100
 76
 76
 74
100
 68
 54
 82
 56
120
 86
146
198
 60
 94
 98
218
255
180
108
140
255
172
120
236
206
 38
152
 28
158
 58
208
156
 78
 48
  8
110
 54
 78
106
 62
 44
108
140
188
 88
 12
110
132
 38
104
 24
 44
116
 48
122
 44
138
 60
 18
  8
 24
 32
 48
 38
 38
 32
 16
 32
 34
 22
 34
 50
 86
 68
 16
 22
 24
 20
 18
 14
 26
 28
 54
 52
 80
 80
 68
255
212
162
255
108
255
255
 38
134
138
226
180
255
250
 76
255
174
255
255
 34
255
104
144
255
255
212
 56
200
255
150
214
166
174
220
226
172
160
 82
255
238
192
186
234
 98
198
254
255
 52
194
104
170
198
220
255
 64
172
 74
148
154
176
156
255
130
130
 34
255
255
 86
152
234
 52
 70
255
120
 78
198
104
 74
 94
200
196
172
 56
255
250
255
 92
 60
212
244
 90
 86
212
114
228
255
156
138
255
166
255
224
255
255
255
 82
255
120
 70
136
144
128
154
134
122
246
132
252
244
104
170
214
 76
132
208
 24
 52
 38
 92
255
184
218
255
 72
190
238
 84
255
114
228
 98
238
 96
204
214
104
198
206
164
158
 66
 24
 58
168
128
240
218
208
164
172
255
112
192
212
255
152
110
255
 76
128
255
196
255
182
138
255
 96
 86
128
 38
255
166
210
224
150
156
154
255
 66
 94
136
230
128
234
114
166
192
158
255
255
255
126
 70
 90
255
180
186
202
242
112
255
250
 92
158
 86
148
116
255
144
234
206
208
184
 88
 76
246
 24
255
255
 78
204
255
110
 50
148
158
242
 82
 90
148
146
255
 86
178
 36
 82
 88
178
194
 56
124
146
212
216
 58
146
 58
116
255
 56
196
254
142
124
248
196
130
100
246
112
 72
220
255
130
186
128
174
 70
255
160
160
120
220
140
 32
206
255
236
 24
112
138
160
118
 68
 66
 62
 94
166
 42
 16
 42
114
 76
 68
160
182
124
 34
124
228
255
 54
234
132
 76
 92
174
 12
200
218
130
222
 92
112
 80
 68
 98
 90
 44
138
 88
 78
126
148
146
 84
 70
146
184
196
 90
 84
 98
 74
 90
 84
182
 92
120
224
 76
192
110
255
236
255
 52
 54
 80
116
202
180
208
132
255
255
148
 72
224
 80
255
 44
118
 70
 38
100
188
106
 40
 24
 60
 44
 62
 62
 74
 56
 82
 54
255
250
156
110
 10
 14
 54
186
128
 42
104
 60
 56
 68
 56
 88
 70
124
 74
 92
 46
 52
 88
198
 80
110
 50
 82
120
 90
 38
 60
128
 68
154
128
 80
 60
 98
100
122
124
 46
 56
 44
 62
 58
 96
222
 76
 58
 42
126
 80
200
255
230
120
255
255
 66
194
174
238
 78
192
 32
188
110
104
 96
 78
112
 34
 76
 74
 70
114
188
172
152
 76
 68
 74
130
 28
 84
 60
 36
 84
 16
110
 36
152
 88
 44
 58
 44
 54
 62
 72
 14
 24
 10
 14
 12
 36
 76
 98
 76
 18
 34
 42
 50
 52
 50
 44
 22
 62
 78
 56
 80
 84
 72
255
238
255
222
176
244
138
192
204
192
130
255
255
148
162
202
116
255
150
230
134
 20
182
255
190
255
234
140
148
255
255
240
194
164
246
255
 68
 48
178
 38
136
198
255
252
255
255
255
120
242
 94
 12
170
156
255
148
100
 46
192
140
176
 40
255
 22
108
255
255
128
100
182
255
176
120
194
 58
216
255
 60
188
126
152
255
136
 68
114
255
255
124
154
255
255
 80
164
255
138
160
236
 88
188
255
 52
240
255
255
210
142
142
255
126
134
194
144
138
104
144
 54
194
 30
255
168
255
170
176
 72
 68
 96
 88
 46
 36
222
255
172
172
128
 46
170
255
146
240
104
255
 90
156
222
190
130
 46
188
122
176
136
126
 38
 50
104
 56
180
150
244
128
214
238
138
255
 74
255
220
255
178
170
 40
180
210
255
255
132
176
114
 60
198
154
255
255
 68
236
 40
140
 36
255
 52
 64
112
255
138
246
 60
242
112
250
236
255
255
240
162
 68
204
160
128
152
112
242
138
255
130
116
150
 80
 28
180
 64
255
208
194
255
194
126
255
172
246
255
188
160
255
216
102
 66
132
200
 16
 86
164
158
255
142
226
 84
154
255
 60
244
255
104
 66
255
255
 60
124
 58
102
255
 68
246
196
160
138
164
146
 56
158
242
 52
130
 28
255
172
210
128
154
 56
255
 82
255
148
170
160
 70
 96
226
255
114
 60
112
218
178
138
 38
 74
 62
166
 74
 48
 60
108
 70
 56
180
206
192
224
218
 50
238
106
112
102
108
144
172
 98
 50
132
 38
220
148
 24
 56
 60
100
180
192
160
140
152
164
114
 98
 34
 64
148
106
192
180
110
 20
104
  2
136
130
104
130
148
164
140
132
255
255
232
 94
 92
 84
 66
154
202
240
255
244
242
124
 86
255
255
255
222
 80
 26
 46
 32
146
166
 60
 58
 64
 78
 96
118
102
 90
 12
114
212
255
 78
152
 78
 60
 10
154
182
 66
142
 74
 20
 66
 54
120
 58
 82
 46
 86
 36
 74
108
114
 44
146
 52
 98
106
 48
 54
 46
 38
158
 56
 82
 66
 88
 96
 84
 34
 90
 26
 56
 60
 32
 66
 84
224
 94
104
 52
 98
 34
150
134
255
255
 92
176
255
228
 58
168
 94
214
 82
160
132
104
 90
130
 96
 16
 82
 76
 40
 32
100
 58
 62
 48
 92
130
 24
104
 62
108
 80
 72
 18
 92
 58
 92
 86
 74
 72
 52
100
100
136
 90
 76
 42
 20
 64
 88
 84
 60
 58
 70
 44
 30
 34
 40
 30
  8
 34
 78
 40
 14
 32
 36
 30
246
236
118
220
255
126
204
150
230
228
255
255
162
240
255
 24
142
234
255
250
158
182
230
255
230
255
188
255
255
255
255
255
140
104
210
255
255
146
220
122
238
255
160
255
255
255
240
198
255
208
122
140
 72
100
255
134
108
232
 60
168
 32
236
150
224
156
182
128
138
204
255
255
 78
134
136
255
148
128
255
114
154
224
 82
 38
 46
255
255
184
252
255
236
 88
 76
255
104
 82
252
166
 84
202
214
 66
255
 90
255
255
255
150
 84
158
234
160
140
 68
 82
 78
206
 52
255
 14
106
 72
176
190
 90
158
 42
 72
110
230
250
136
 88
116
 86
 76
202
 28
170
108
255
236
 70
218
 86
150
112
 86
118
170
104
216
 70
 82
 82
 30
180
 86
255
152
216
182
 86
255
146
255
202
255
 62
162
116
240
254
162
255
234
236
220
104
160
134
255
255
100
114
204
180
156
208
 62
 94
154
255
130
255
106
255
 82
222
 84
226
164
255
232
220
226
160
104
220
 86
134
 98
255
 96
102
178
154
156
255
 46
254
104
 72
255
248
252
246
255
 48
255
255
 56
255
255
 72
 58
122
128
100
 48
226
162
255
170
255
176
255
255
255
132
230
255
152
108
255
 56
122
 92
136
255
 92
160
180
196
138
200
 76
166
202
 70
 64
 82
 74
140
128
 98
 20
124
190
255
240
226
172
128
150
 68
146
186
138
162
116
 40
162
172
126
 24
 98
 48
138
 96
 32
108
140
220
144
 90
 38
 92
164
255
 52
248
 64
 70
 52
 76
100
112
158
104
 66
 84
120
180
 22
 64
 66
 18
 28
136
112
114
 88
142
 96
 50
 22
 34
 74
 84
168
 48
 22
 66
 48
106
 70
 80
 72
104
 48
146
 48
108
108
234
138
250
 94
 26
 60
 34
130
158
255
 36
226
255
114
255
238
108
255
 72
 52
 56
 16
 72
128
104
 66
 60
 46
 62
 72
132
 70
 66
 74
114
255
 76
216
 72
 94
 20
106
150
 82
152
 64
 64
 82
 56
130
 90
 94
 56
 70
 48
126
 98
 16
 84
 68
 90
126
122
 58
138
 62
 70
126
146
 64
 44
 80
116
 90
 98
 24
 78
 42
 38
 18
 42
 50
200
 92
 60
 22
 70
 90
110
 56
 84
204
255
255
 16
214
255
255
202
120
 84
152
150
122
192
176
118
 50
 82
 74
 34
 40
 70
 50
 78
 10
 86
 94
138
 48
 90
116
 68
 18
 48
 60
 40
 34
 62
 74
 92
 52
104
 86
124
100
 90
100
 86
 62
 50
 50
 56
 54
  6
 28
 14
 28
 40
 44
 78
104
100
 86
 86
 90
104
122
255
226
226
 38
 84
206
246
218
186
255
255
182
214
255
186
128
150
248
255
158
 20
110
255
255
255
255
250
255
164
186
 58
242
118
114
186
255
255
176
180
252
255
255
106
142
176
 34
255
164
198
206
252
255
255
194
255
255
 12
194
 46
236
 34
255
180
232
138
164
104
118
255
250
255
178
250
200
136
164
148
150
146
168
244
116
118
100
216
255
164
128
182
132
 54
 68
255
255
 60
106
214
210
212
255
 22
255
138
 84
152
255
182
 74
 66
248
 28
 20
 62
 56
172
220
160
255
114
255
255
222
212
134
168
132
162
 90
 86
244
232
255
 90
 20
 42
238
108
162
255
100
255
206
216
102
134
 86
178
172
160
106
255
194
114
  6
 28
208
 76
230
160
106
210
 40
210
230
162
 78
242
236
 68
152
192
230
 82
246
138
124
204
124
 94
182
214
192
182
218
255
 68
255
114
134
160
208
180
 70
214
252
188
156
164
 24
255
184
238
118
210
224
 74
120
224
134
 94
136
154
134
 62
 92
164
190
238
 28
 90
114
188
255
170
248
 40
255
255
220
255
132
182
232
110
 64
192
 98
140
184
238
150
182
172
182
196
240
100
255
255
180
190
255
118
255
 90
180
162
 34
255
152
102
114
255
190
128
164
170
158
130
154
 70
 40
 58
144
 42
 84
136
194
255
255
204
106
148
190
104
130
176
162
190
124
 64
168
208
118
 32
 62
 24
116
124
 60
 88
122
164
255
255
255
 80
128
255
 40
254
104
 40
 32
 56
104
 94
 74
140
 78
108
104
156
 44
 68
102
 90
120
108
 84
 62
 58
 74
 48
 14
 38
 54
 56
 76
 80
 42
 46
 42
 60
 70
 52
 40
 54
100
 84
 42
 88
 62
 62
255
 66
255
 38
 52
 90
 86
114
 78
255
242
255
255
248
116
255
204
255
218
 76
 14
 20
 20
 54
 72
 44
 50
 38
 94
 88
128
 28
 64
 56
 92
255
 84
216
 12
108
 10
 90
 94
 42
112
 24
108
 10
102
144
 32
 96
 98
 52
 66
212
156
208
 40
 54
 38
176
146
 46
118
100
 52
 74
104
 48
 40
 28
102
 46
 76
 70
 88
158
 22
 44
 92
 92
208
114
 82
 26
 48
 96
110
 62
 44
110
176
255
255
255
 86
255
248
232
214
178
232
126
 74
 58
 62
 34
 76
106
108
 42
  4
 34
120
 90
170
106
118
128
 24
 42
 54
 44
 56
 52
 54
 50
 60
 52
102
 68
 60
 42
 44
 44
 50
 94
130
142
140
128
122
144
144
116
 98
 90
108
120
110
142
108
 86
 94
 90
108
116
255
188
 88
238
188
222
 52
132
156
 98
226
255
255
255
 56
 86
246
132
255
255
168
212
244
226
118
138
255
142
255
196
255
246
222
118
255
255
218
232
255
255
222
212
 94
118
216
255
218
192
 78
 86
218
255
255
158
255
255
 90
222
 74
255
 64
255
124
255
180
252
160
 68
255
255
152
188
196
212
 48
 14
 92
132
210
120
194
136
134
244
 86
126
 50
 56
200
 86
140
120
128
244
 52
 54
186
190
250
255
138
255
150
 78
164
255
208
242
126
230
 48
 24
 66
156
238
255
168
230
 64
255
255
255
166
158
242
 20
206
146
230
106
 98
226
182
 46
 56
255
106
 14
255
216
255
255
250
136
194
138
184
255
182
 72
255
208
140
 36
 58
186
 62
 68
116
128
162
 54
140
204
 98
126
 48
255
168
 72
132
255
196
255
154
140
255
154
 72
 80
190
 20
168
232
198
255
255
 72
130
140
100
144
174
 44
222
 64
188
150
 36
232
174
102
222
255
232
108
220
158
164
 98
 52
 50
 84
 62
 74
154
172
134
 78
 62
158
218
255
108
255
 64
134
255
 56
255
152
126
148
162
 74
234
 42
 60
120
 84
146
 70
 98
  6
112
255
255
178
255
255
126
255
184
180
 46
184
188
152
206
240
166
 92
192
246
204
255
150
138
182
164
118
104
106
142
 20
 76
128
255
 42
255
180
 74
 74
170
116
106
 98
 78
114
 58
 98
136
168
 98
 30
 64
  4
 82
132
156
102
102
 86
222
240
255
208
164
216
 26
162
110
 62
128
164
198
220
 94
 70
 48
 94
 76
 84
 90
100
118
 74
 56
 62
122
 62
 72
 62
 30
 52
 58
 84
 68
 86
 44
 12
  4
  6
  8
 12
 72
132
 86
124
110
 14
 68
 52
 52
255
255
255
178
116
120
 36
 20
 62
230
255
150
255
255
108
255
252
255
255
 58
 32
 26
 20
 38
 30
 16
 56
 64
 50
 56
 56
 14
 60
 40
 50
255
198
216
 60
126
 88
158
126
 62
148
 58
152
 70
136
 82
 80
 86
144
 32
 70
254
 98
255
 76
 80
128
180
 76
 42
110
114
 64
 86
106
 58
 16
 30
 80
 26
 30
136
 70
182
 60
 26
 66
 42
236
126
 78
 68
 94
114
 50
 12
 18
106
 40
186
138
255
255
152
 34
 94
158
212
255
255
244
232
228
188
148
116
 64
 62
 78
 60
120
 86
142
152
  6
120
 72
 24
 50
 44
 28
 38
 52
 20
 10
 16
 56
 60
 14
 48
  2
 22
 12
 32
 68
 90
102
104
 98
118
140
108
 60
 30
 16
 20
 62
110
 24
 26
 36
 38
 62
 54
190
166
 80
148
 50
114
244
214
184
114
126
202
168
 84
166
178
255
255
255
110
255
248
255
218
 72
254
255
255
255
255
216
 50
150
 40
212
228
 84
255
184
255
 78
174
104
180
255
214
164
224
252
194
255
246
248
156
255
255
255
255
255
234
 16
255
146
255
170
242
170
154
130
255
 74
130
192
218
 36
 72
150
 96
172
102
184
134
 92
255
118
 98
122
 90
255
122
255
178
172
255
172
236
170
 62
178
186
212
255
196
116
184
255
206
232
230
192
 64
 44
 64
184
174
220
174
252
 90
255
162
255
132
 48
255
186
255
255
255
255
255
 68
206
170
 62
236
170
208
218
255
196
244
255
 24
116
 40
255
255
168
 60
255
186
162
 40
 86
216
126
 88
 42
114
172
 38
 98
 88
 68
192
210
 98
255
126
116
230
176
244
206
144
255
214
188
 48
255
180
 60
212
154
128
150
184
 96
 80
 94
255
218
255
136
 74
255
206
 52
136
104
124
255
232
255
255
255
248
220
154
 52
 32
 98
160
178
100
 88
 78
100
158
 60
176
234
 50
255
152
 78
230
184
255
220
174
 88
158
 46
230
 56
 54
116
 80
200
 82
160
148
102
224
255
172
242
174
216
162
176
128
 28
180
164
255
 80
170
204
220
 22
208
178
255
134
 84
146
112
148
204
122
 84
 50
 98
 42
228
144
150
214
210
 72
 46
106
 96
 42
 70
250
190
134
 86
138
120
 40
 58
 10
 18
 94
168
138
 20
192
255
 44
255
236
192
140
 36
 94
 70
 22
 92
154
146
240
164
120
134
 34
 16
 56
120
220
214
122
 68
 74
108
 50
 98
 50
 64
112
 90
 94
 66
 42
 46
 16
 16
 16
 12
 32
106
122
 60
 76
 94
 62
 30
 70
 70
206
234
160
230
126
218
104
100
 86
184
255
130
255
255
255
104
224
 76
255
174
 64
 24
 46
 90
 70
 48
 62
 62
 40
 24
 18
 12
 50
 86
 68
170
255
166
104
100
146
140
 70
 22
112
 46
106
 84
146
 18
164
 68
164
 36
 72
220
 40
234
 74
134
172
138
 34
 46
 82
114
 82
132
136
 46
 34
 42
112
 74
 52
148
 86
164
 72
 92
122
 60
208
172
112
102
166
 82
 50
 50
 48
144
 94
128
122
130
138
128
160
198
190
224
170
166
 62
 18
 58
 82
 68
 18
 64
166
126
104
 74
 54
 66
144
 90
 92
 58
 32
 22
 36
 16
 52
 80
 40
 68
 82
 56
 48
 22
 48
 54
 36
 68
 58
 36
 16
  4
 16
 18
 24
 62
 76
 38
 34
 54
 94
124
 94
 62
 12
 18
 30
 70
 46
176
160
 76
212
246
224
255
255
255
 64
168
255
255
202
255
255
255
198
 80
255
255
 40
244
255
190
255
255
255
110
228
170
168
120
 58
192
255
206
255
 64
255
 66
224
208
255
255
240
255
170
182
198
186
255
156
 46
255
198
200
114
198
254
106
255
186
172
255
255
250
244
162
238
 60
114
255
134
 16
 92
220
164
108
146
212
228
 84
255
 78
 30
166
102
255
255
255
 84
 90
236
 74
255
255
 60
160
136
156
214
218
255
206
255
255
172
255
255
 78
 80
 68
198
156
202
126
 88
 86
154
176
 28
202
222
176
180
255
162
 60
110
254
122
124
254
188
102
 90
255
 90
255
192
 98
255
172
198
238
216
216
 92
170
255
 60
220
164
 46
186
118
132
130
 56
128
144
 28
 38
 62
210
218
130
255
 84
162
160
 74
142
160
 74
255
210
255
 68
198
244
106
200
158
170
196
255
 34
 58
 42
255
128
255
130
176
255
255
120
 80
  8
182
230
126
255
140
230
255
255
196
 78
 32
166
166
255
 88
100
 58
 68
102
 72
220
128
 72
224
164
 32
130
172
255
228
232
110
182
 46
244
 50
 36
142
 56
206
136
160
 70
 36
118
255
255
226
254
255
 74
130
110
 96
198
 88
255
244
 90
134
152
184
206
126
218
200
 80
186
172
122
255
 60
 92
118
 94
 58
134
196
 58
138
188
 88
 88
164
 54
 54
136
186
255
144
 46
104
132
 54
 60
 22
 34
106
 82
140
 90
 86
255
122
186
110
192
106
 66
 76
 88
140
210
255
 48
 92
102
144
214
146
122
 86
152
255
255
255
255
114
 80
 30
 94
 62
 90
116
 66
 58
 58
 54
 20
 46
 44
 58
 86
 54
 92
140
 30
 50
 90
 70
 72
108
118
 56
238
 92
186
 38
216
148
112
124
170
255
255
172
255
255
234
255
254
255
255
 70
 20
 72
 90
 48
 56
 42
 50
 48
 10
 42
 24
 10
 96
 48
 92
255
108
118
 28
142
 62
 34
 56
 96
 30
 80
132
132
 56
186
 58
160
 30
112
166
104
255
 58
184
168
106
 48
 58
 54
 84
 76
134
134
 72
 82
 12
156
102
124
106
100
160
 68
162
118
136
154
176
100
 96
198
 92
102
 36
 30
112
 84
 86
100
 74
 60
 64
 68
160
160
250
255
255
238
190
138
 84
 94
114
126
176
 98
126
 10
 64
 44
 86
116
116
 70
 46
 26
 48
 34
 38
 76
 68
 94
 94
 72
 22
 28
 30
 84
100
132
110
110
106
 94
 74
 56
 54
 68
 86
 58
 24
 26
 56
 82
 48
 94
 40
 60
100
116
 96
210
174
255
255
210
164
248
 54
214
140
255
255
255
186
255
108
232
255
122
255
255
255
130
 70
130
255
255
255
255
158
156
156
 88
 60
136
210
252
166
 86
250
162
218
255
255
255
 40
255
236
  8
 68
 94
 86
222
160
214
 46
 76
244
255
255
196
142
120
 56
255
255
180
110
152
255
 64
196
255
 18
 84
150
255
255
112
168
252
222
 18
248
118
 80
170
255
102
214
142
138
160
255
150
255
216
168
156
156
132
140
255
170
162
240
234
 88
192
255
140
 92
 76
124
 92
180
130
 60
 62
198
176
216
144
255
 46
 84
120
 84
184
146
110
188
 86
188
140
 60
 90
255
 52
 90
156
158
236
200
170
214
 68
180
 26
255
255
198
186
255
 62
150
 58
 92
136
 42
 78
152
 68
 84
142
255
166
184
255
 84
122
 32
 74
136
224
142
116
186
216
180
136
116
255
178
 90
150
160
158
 14
 70
 98
255
 54
255
100
174
138
255
230
166
112
108
255
190
232
108
230
246
196
132
112
 20
188
 96
230
114
114
 16
 30
 62
104
 94
122
152
124
255
118
 68
102
240
138
210
184
250
 48
234
 42
 56
136
 26
 98
 86
  4
 58
 56
 72
232
244
110
248
255
 44
 92
 92
126
255
  4
218
254
118
166
 42
134
244
252
144
146
 26
 96
224
 34
255
244
136
152
116
108
150
196
 34
 86
130
 50
110
200
224
112
140
102
200
220
112
 36
114
 72
 68
 80
 58
 78
 56
 92
 96
154
255
 46
120
 62
118
124
 54
 52
172
148
126
255
178
 68
 54
 16
120
 84
128
130
126
240
218
255
255
255
166
 80
 58
 34
 66
 64
 40
 26
128
116
124
 16
 74
 88
112
136
 30
112
 86
 92
118
 50
 38
 36
 72
 42
255
182
255
134
120
112
 94
120
182
255
255
 54
255
255
255
102
196
 52
255
116
 40
 64
 28
 30
 20
 34
 56
 72
 26
 72
 34
 62
102
 30
 74
255
 90
 92
 90
168
 44
 58
 34
 38
 20
 44
114
 82
 74
152
 78
184
 36
176
106
102
148
108
190
150
104
 82
 90
 44
 44
 58
 90
 78
 78
146
 96
134
128
120
 78
 22
 94
 50
166
 70
142
120
174
 98
134
166
100
 68
 38
 32
 84
 98
 62
122
132
 52
 28
 58
140
102
 58
 58
 50
 50
 82
 86
 58
 80
 96
 84
106
 36
116
 58
 24
 30
 44
100
116
 92
 96
 84
 56
 18
 12
 30
 32
 40
 28
 60
 42
 62
 62
 68
134
140
100
114
130
134
120
 92
 68
 86
 74
 40
 12
 20
 42
 74
 76
 64
 16
 68
108
 84
 86
176
138
255
146
216
 34
178
255
255
 46
255
255
255
158
116
166
142
255
255
112
222
254
142
178
 60
188
 94
196
242
255
214
190
 46
118
255
 92
130
 40
 68
255
242
136
254
255
255
255
242
255
 58
118
 60
255
248
230
224
172
202
255
186
255
118
162
 68
172
246
166
144
 86
 50
255
180
248
255
136
144
 88
252
255
246
130
174
166
 66
164
248
242
 36
246
 58
174
 36
174
 74
216
130
255
180
255
255
110
 86
158
255
142
220
255
255
134
255
208
194
100
 60
 96
 64
 72
190
 88
170
208
112
240
 46
255
174
100
 60
106
 88
 48
 30
158
232
255
 90
 10
122
206
 80
104
196
255
 50
 70
 54
178
 20
126
 96
148
194
230
104
248
144
156
116
 64
130
 74
 84
 54
156
204
212
234
198
132
255
182
192
 92
170
 50
178
202
172
112
 54
255
178
112
255
255
134
255
190
188
 72
 88
230
255
 98
255
228
 88
 52
156
238
246
214
 60
250
248
238
 86
232
255
246
 48
152
 56
254
 46
252
184
 84
102
 32
 52
 90
 26
190
240
130
255
196
 46
 54
102
124
 96
228
255
132
186
 80
158
108
 26
 42
 32
 88
 20
 12
 50
142
200
232
214
255
140
 64
 62
128
255
 46
156
106
 56
118
 70
 32
158
226
168
255
162
 88
194
162
240
255
112
166
134
124
 76
 92
 56
 56
104
106
102
 62
154
198
 50
130
 66
210
180
 40
 64
 66
 70
108
 40
 42
 82
 64
 38
166
255
134
255
 30
142
206
 92
 46
202
254
102
140
154
 96
130
102
116
 62
 12
118
 70
236
255
104
188
230
178
102
 40
  4
 30
 58
 60
 48
140
116
140
108
 58
104
 36
172
 24
150
108
 74
130
 48
 42
 12
 30
 64
218
255
230
255
 14
 66
 56
 58
176
255
255
164
248
178
252
255
255
255
255
250
 68
 22
 80
 94
 98
 50
 68
 88
 36
 98
100
 92
154
 78
 88
178
218
 34
242
224
156
158
 62
 78
 84
126
 84
 48
 86
116
138
168
114
218
 66
128
100
130
174
128
106
102
118
 52
 32
 78
116
 22
 64
134
194
 82
244
114
156
 82
 34
 78
104
 60
126
108
218
 88
196
 82
 96
 16
 78
 64
 68
144
 66
 40
132
 64
140
116
158
134
102
 62
 30
 52
 44
 34
 44
 72
 64
 36
 92
 40
 82
 78
 12
 42
 90
114
 86
102
 98
108
 90
 42
 36
 18
 20
 60
 40
 96
 86
 92
108
108
110
 92
 62
 74
 96
114
110
 88
 52
 58
 38
 28
 46
 70
 62
 50
 64
 52
 56
 94
 96
  6
 16
102
 96
255
216
255
174
128
255
130
255
255
 42
255
206
214
152
208
255
148
124
212
110
118
255
156
206
104
 56
222
244
114
166
255
172
255
226
255
255
255
255
224
 32
158
170
255
255
154
172
 96
146
 96
255
234
216
 94
255
244
246
 26
146
 42
102
 90
255
118
255
 26
224
 68
154
174
196
255
255
122
180
202
252
216
142
136
128
170
124
208
214
 74
255
124
172
230
158
 94
255
255
206
255
142
150
 80
 10
230
255
 88
230
202
255
156
255
156
216
 44
116
 48
 16
 26
160
192
255
126
 90
255
188
228
255
144
100
 18
 76
118
 80
 66
160
186
 66
 32
 92
154
132
224
255
202
 68
 56
158
152
 78
 54
118
106
 58
134
 66
255
182
162
242
 46
216
178
 96
 98
210
255
255
182
184
 72
255
 76
138
 82
218
 72
140
254
192
 68
 26
255
128
255
234
210
138
255
132
176
124
136
255
224
  4
100
236
104
168
112
 74
188
250
212
234
232
255
110
255
202
242
 86
204
  6
234
 46
228
246
 58
178
 54
 48
106
128
184
252
208
255
255
 52
 34
132
255
255
162
136
102
 86
 74
168
 80
 72
 74
104
174
150
146
130
130
216
136
180
255
134
 10
 30
 68
255
162
154
116
 58
114
 56
136
126
255
224
255
255
254
124
236
130
255
124
130
 98
 50
120
164
112
 78
 38
 40
 34
110
 76
136
 24
150
 74
116
218
176
110
 72
 12
 82
 68
 56
 64
126
 32
118
255
162
255
170
104
222
 78
160
144
142
104
116
152
 54
 50
 72
 96
 90
 42
 44
 24
102
222
184
184
184
118
 74
 68
 70
 64
 30
 10
 46
120
110
 80
200
128
 80
 66
148
118
134
212
 56
 98
 68
 16
 28
 96
180
 52
255
 44
255
170
 40
 62
 28
110
214
255
230
184
142
 26
255
 60
255
120
255
 62
 34
100
 32
104
 74
 42
 40
 14
 86
112
 18
120
 78
 78
 88
255
 78
255
184
120
150
104
 88
 50
150
154
 46
104
124
146
180
156
162
 78
156
 50
182
144
 68
 54
 50
114
100
 64
102
 72
 80
 80
 48
206
 66
255
208
 52
142
 30
 80
 50
104
132
136
255
 68
186
 70
 54
 74
 50
 60
 14
 80
 64
 40
114
 88
160
 46
 48
 72
 64
104
116
 98
 42
 14
 16
 44
 58
 58
106
 62
 56
 84
 56
 62
 68
 78
 36
  6
 14
 50
 94
104
 80
 56
 60
 26
 34
 90
 90
 42
158
130
 58
 70
 84
 46
 38
 60
 32
 60
 76
 60
 66
 82
104
 94
 62
 70
 56
 22
 22
 68
118
 68
 82
156
124
255
255
 48
222
255
255
255
255
 44
255
255
234
222
104
176
255
230
162
255
 92
200
232
206
 98
156
240
134
130
 64
 70
226
255
248
 90
208
170
174
112
248
 50
234
 58
255
255
164
168
216
166
252
186
255
255
 76
255
 74
236
100
162
210
162
182
255
220
228
 36
255
134
255
218
218
255
255
190
255
255
255
255
 90
176
108
110
 60
194
255
236
255
 24
 44
220
255
 36
255
255
 62
112
198
220
186
136
200
218
 52
154
 14
156
 52
240
196
104
152
134
184
 50
 58
 68
182
176
 92
 42
156
252
128
255
228
120
 38
 76
 50
 84
136
 82
108
212
192
134
190
188
 76
255
255
130
172
198
112
118
 68
166
255
148
246
 28
255
 80
200
255
 50
226
168
184
154
168
254
250
240
164
142
255
130
188
132
134
140
124
255
255
194
108
255
255
190
168
210
168
202
120
138
 36
160
222
148
138
 80
116
250
 88
228
 74
 96
178
255
255
255
218
246
255
  4
236
168
162
134
174
 48
154
255
 32
144
  6
 78
232
 88
255
224
222
188
255
 94
 18
198
230
255
176
 66
128
144
 24
192
136
146
 78
166
118
152
168
255
120
255
108
216
216
112
 60
122
 64
120
208
 96
136
 50
184
 88
238
 66
240
152
255
240
255
136
228
 68
255
226
 46
124
112
194
158
150
 76
100
128
194
168
194
136
 56
124
164
 24
132
166
170
142
 48
106
 82
118
112
134
118
112
255
196
162
255
112
158
118
170
212
226
182
138
196
106
 20
 44
 20
 96
  8
 54
 42
 38
 90
110
 80
138
114
  6
 28
 66
 90
 76
 56
 64
102
128
200
188
255
 88
 72
 78
156
 12
170
140
 36
116
 30
 90
168
214
180
184
140
244
255
 30
 62
 28
104
192
204
255
 42
246
 58
178
152
255
250
255
220
 94
 98
132
 48
 78
120
120
 58
 44
140
 74
 68
 98
100
 82
228
232
255
255
 60
 60
 98
128
 12
 80
170
 64
 88
132
106
196
 92
130
162
136
142
182
 84
 34
 64
  6
 52
118
134
 52
 88
112
 82
 48
140
176
 66
236
126
 94
 50
 96
 24
126
110
 56
255
214
 28
114
 18
 76
 74
 10
 58
 26
 14
 32
 66
 38
110
 80
116
184
144
 60
 56
 54
 66
 46
 38
 40
 58
 46
 88
 78
 58
 30
 38
 52
 50
 52
 50
 46
 44
 32
 32
 76
 94
 82
 98
 74
104
136
184
 98
 78
128
 66
 78
128
104
114
116
 68
 46
 22
 42
 32
 26
 28
 28
 30
 30
 16
 14
 20
 30
 82
 68
 72
178
126
255
122
194
 76
255
255
255
 38
255
255
126
255
255
138
240
 94
255
172
255
136
234
114
218
138
166
224
255
255
180
 80
254
255
255
196
146
172
176
 98
255
 78
206
 36
186
246
178
234
255
238
188
 50
174
184
220
255
212
236
 32
 28
255
104
255
255
255
110
 46
255
172
110
  8
255
255
156
255
255
 94
255
255
180
110
158
 74
 76
 78
186
194
255
184
164
 14
255
172
250
132
106
166
255
228
198
254
252
214
 34
130
 96
208
 86
118
154
 56
144
 60
168
122
 32
166
104
 32
116
154
142
242
255
254
255
 94
 66
100
 84
110
116
116
140
244
144
134
190
250
255
 58
120
226
180
 58
102
 96
138
110
166
234
255
  8
216
 40
248
172
178
255
174
220
 96
204
202
190
255
146
 92
 92
118
194
194
 64
176
 78
246
246
192
200
 94
255
152
142
255
188
 38
226
208
134
108
120
 74
188
152
 78
238
 46
212
 88
 88
 36
244
102
255
174
255
255
180
255
222
 32
162
 42
 88
136
255
122
170
 52
126
255
 80
206
255
222
146
255
146
134
255
255
255
238
162
162
118
132
220
 72
255
138
255
110
122
106
255
224
208
176
254
214
 60
110
122
 92
 42
108
 88
 96
 38
230
134
255
144
255
186
255
 80
255
194
106
184
 54
252
106
 60
 98
 94
 56
138
102
 90
 96
174
102
154
104
 80
106
202
166
 38
 32
 92
104
 46
 62
 72
124
240
 64
 96
 30
248
255
156
214
166
 78
 64
 80
 48
 28
 90
 46
152
166
 94
 20
 66
 78
 30
 42
 50
 62
 98
104
 12
114
138
 42
 72
 24
106
 80
 44
  6
126
194
188
 48
232
142
 72
 38
126
 72
 58
158
 46
134
 74
156
166
122
190
108
178
 84
255
102
100
 44
 68
188
128
254
126
255
172
116
130
132
255
110
255
 78
 48
 82
 44
 14
 52
 96
 76
 26
106
112
 52
112
168
132
198
255
160
198
 24
 74
 60
186
 58
 26
162
 86
110
160
 22
110
 22
 78
138
 36
224
142
 68
 38
 62
 34
 10
 82
154
 54
102
 66
108
114
100
166
160
 76
136
 92
 36
 60
 60
100
186
 82
118
200
114
 58
 46
 38
 50
 40
 24
 48
 24
 16
 62
 42
 34
 44
 50
146
160
 84
 54
 26
 42
100
114
 70
 62
 66
 46
 50
 58
 40
 28
 26
 32
 34
  2
 36
 50
 50
 44
 30
 10
 14
 48
 44
106
 92
178
182
106
106
 36
 48
 42
 24
 68
 48
 64
 92
 92
148
126
136
136
118
 90
 60
 58
 18
 22
  6
 32
 24
 12
168
126
174
132
  8
255
180
255
 90
255
196
190
255
114
220
108
255
 84
 82
255
255
168
252
178
255
255
144
136
255
255
255
255
255
224
255
162
255
230
120
160
255
146
234
128
178
255
146
252
234
102
188
172
176
 62
255
255
255
255
 74
 94
255
114
224
182
255
194
170
222
255
172
202
255
255
104
255
 98
255
255
174
138
 90
110
108
196
120
255
142
255
226
100
202
255
255
236
 62
 66
234
255
164
255
255
255
255
 38
 50
 90
172
144
 54
200
 24
112
186
104
116
 58
212
120
 66
146
254
214
 92
194
140
170
 72
108
 58
 90
 60
 92
255
162
255
112
124
248
152
255
 90
 62
170
100
216
188
128
154
102
 46
255
190
 58
182
 60
230
 98
252
134
 88
184
134
164
 44
 76
174
206
 88
 88
 24
156
164
112
190
 28
236
184
180
250
154
 28
184
204
110
255
180
124
172
206
 46
 52
190
158
234
130
240
 84
164
 62
 54
 98
255
 56
255
128
176
254
255
194
210
 90
116
 78
198
130
162
148
196
 82
212
158
166
 42
255
150
126
250
192
142
255
210
 64
250
212
255
142
112
240
140
255
100
228
176
118
142
158
255
 90
130
208
148
 72
112
 32
 64
 54
 36
 80
 44
 50
230
142
238
168
240
132
255
255
 68
158
 52
172
116
162
224
100
 86
 76
 28
 92
138
168
 28
176
 60
 58
 38
 18
 62
156
232
152
 24
 88
116
106
108
138
 74
214
162
 60
 52
114
220
140
140
156
134
200
236
118
 84
104
112
 54
 90
106
 64
 54
 36
 68
 42
 18
 20
 56
110
 44
110
182
 26
 92
 36
130
112
186
200
150
170
188
 70
208
156
 86
 56
110
 98
 52
190
134
 76
 74
184
138
 68
120
 34
162
 28
212
142
 56
 34
 76
166
 60
182
255
220
224
 82
 54
 62
255
238
254
204
 22
 82
 10
 54
 44
 26
 64
 82
 50
126
100
 90
172
134
172
255
 44
228
 80
 58
 20
160
108
  8
140
122
 92
126
 16
 92
 44
 48
126
 38
255
150
 86
 54
 58
 40
 22
106
116
 32
 90
 70
 82
104
 66
102
174
106
 52
 96
 42
 36
 54
 38
162
126
 78
124
106
 76
 30
 36
 60
 54
 30
 50
 44
 16
 36
 34
 92
116
100
122
 94
 20
 44
 78
 36
 46
104
 80
 24
 46
 22
 14
  4
  2
 20
 44
 62
 74
 58
 50
 32
 40
 48
 52
 44
 30
 14
 28
 88
 72
 98
140
106
 88
 90
 96
102
 94
 96
 80
110
 96
 96
 98
  6
 28
 62
 86
 96
 90
104
104
104
 90
 72
 64
 34
176
130
132
174
246
 22
255
 38
255
198
255
255
 52
255
255
136
210
148
255
190
118
255
255
136
134
206
170
 66
 90
244
255
255
230
 36
224
142
255
 64
 34
116
140
255
220
122
212
255
 58
174
156
 22
255
244
240
222
255
255
234
255
 80
 28
206
 68
255
186
255
255
255
104
250
 44
178
190
120
246
190
255
255
146
214
 32
128
122
190
255
 48
244
 72
208
184
144
178
255
162
202
 42
 46
255
255
142
132
246
255
226
 48
 84
112
180
255
120
204
 68
 98
172
106
162
152
180
110
 62
144
255
255
255
 82
 98
138
146
146
 78
184
 82
128
255
134
246
 56
 66
255
110
188
 46
 74
184
114
238
138
208
255
164
222
255
 58
 82
170
104
255
130
255
 88
 38
242
226
 70
190
158
 74
255
152
 94
 36
106
 72
164
162
 38
255
176
202
194
148
198
150
255
134
208
224
128
188
190
108
124
190
 80
240
224
255
216
146
 88
 80
142
255
132
255
156
 96
246
255
138
156
144
150
104
216
130
 70
208
188
196
228
 56
116
116
218
 16
172
255
202
160
130
122
124
210
 68
218
255
110
180
224
194
124
255
250
188
206
 56
196
128
206
255
255
114
 60
 38
 76
 36
 22
 58
 34
 76
218
254
 74
 98
104
 82
112
255
118
124
102
114
240
136
 82
150
 90
 80
 96
 54
 32
170
 88
162
104
116
130
118
140
 26
150
186
 44
 76
 92
100
 98
 54
 38
 86
102
 98
 72
 58
120
138
 34
126
 78
120
200
110
 76
 72
118
144
 62
 98
 88
 30
 84
 94
 72
 32
 34
 50
 54
 40
134
166
 42
132
 26
 80
126
232
218
226
255
255
124
255
168
 52
100
188
158
 66
172
184
 54
 46
180
 62
130
148
 58
186
120
 76
152
 54
 18
112
176
 88
 38
255
 50
220
124
154
 98
136
255
 66
255
158
 12
 46
 34
 42
 28
 62
 92
 30
 96
196
110
 96
 82
116
255
118
255
242
 18
 56
136
116
 22
142
110
142
138
 38
 78
 74
 82
 68
116
250
122
 70
 52
 40
 32
 66
134
 90
 12
 68
 54
 28
 74
 34
 32
112
204
 96
 84
108
 48
 42
 40
 76
118
 74
 50
 54
142
 52
 70
 64
 56
 28
 36
 50
 40
 32
 36
 60
 56
 68
 68
 34
 64
 74
116
116
 36
 56
 66
 18
 50
 36
  4
 16
 14
  6
 12
 32
 50
 58
 22
 10
  6
 14
 34
 48
 58
 46
 56
 98
 88
 38
 32
 44
 60
102
102
116
128
138
128
114
 70
116
150
106
 92
 62
 32
 30
 26
 10
 54
 52
 56
 24
 54
 36
190
134
162
255
204
194
246
255
255
250
255
188
255
255
158
255
255
255
164
 28
 64
255
255
192
255
255
130
 26
 86
255
255
255
118
112
228
 62
138
182
110
118
202
238
246
110
 84
255
116
254
158
 82
255
226
 90
255
255
162
208
196
120
118
255
255
255
244
110
255
240
 66
250
 86
226
190
120
255
255
255
104
196
255
174
255
254
238
246
 72
250
 96
200
178
166
148
170
 98
144
 56
 82
255
255
162
126
134
198
144
132
150
204
210
255
255
180
 88
100
 44
146
152
255
228
248
164
232
255
255
255
255
 40
 90
110
148
 82
228
 62
248
134
255
255
 52
228
255
218
255
170
 50
168
128
208
 38
114
255
222
255
255
 54
 76
150
106
255
 28
252
164
224
218
255
174
240
255
160
255
190
116
 72
172
 52
132
124
 34
255
122
255
162
168
255
 52
226
116
246
212
 28
 94
170
 62
 82
112
154
255
246
255
255
255
 98
154
248
255
 94
242
162
 56
148
206
 72
116
128
164
118
230
108
102
255
 44
255
 90
 82
 22
152
255
 24
158
204
212
186
 48
 66
212
244
 90
118
140
230
120
180
126
172
 86
194
146
216
168
184
108
186
152
220
 50
 44
  6
 44
 40
 58
 38
 38
 70
118
254
152
110
 94
150
212
255
116
118
168
 50
132
255
102
156
 66
 40
112
136
 74
148
110
 76
 72
112
122
 90
152
100
 86
182
110
 56
 50
 18
 30
118
182
134
 84
 62
 88
 82
 78
190
118
 46
 42
 76
210
166
 40
152
108
164
 98
100
 62
 40
116
 66
100
 70
 36
 36
 46
 24
116
 88
 94
 80
 56
 80
126
142
 34
 84
 98
 80
 14
242
254
 84
 78
172
 98
 60
 88
132
116
 94
144
 18
136
128
 92
164
220
 94
 94
128
 44
146
150
 62
140
255
255
255
255
 50
 50
 62
255
255
184
255
 68
 44
 34
 50
 46
 32
 92
116
 16
170
168
118
  8
 52
255
255
255
255
 18
 86
 82
 88
 94
144
 56
174
128
 30
 70
104
 72
 26
174
208
 74
 60
 32
 24
 20
110
132
 38
 12
 54
 60
 16
 62
 42
 40
 28
202
204
118
148
 46
 52
 30
 32
 64
 60
 38
 46
192
 84
 68
 52
 40
 24
 18
 56
 50
 14
 66
 70
 24
 24
 28
 30
 70
 60
 64
142
 90
 56
 70
 32
 40
 60
 52
 38
 22
  4
 16
 26
 28
 44
 32
 12
 20
 20
  6
 20
 40
 64
 74
 94
116
102
 68
 42
 30
 46
 44
  6
 34
 54
 56
 42
 30
 36
 72
 88
102
108
102
116
120
124
154
138
132
100
 68
 28
186
116
230
116
170
164
255
255
255
255
255
255
255
202
255
230
188
182
102
 70
 62
204
254
255
255
255
 42
124
 44
255
170
184
255
 58
255
172
212
228
234
 82
166
 58
128
255
172
190
198
255
164
104
184
230
255
255
 92
178
255
 36
154
255
230
194
160
184
236
212
160
150
186
 46
148
218
172
164
168
255
250
248
255
252
255
255
255
255
152
255
216
 64
110
 92
222
132
 90
 52
130
 56
176
172
138
112
 88
214
 88
 76
132
216
198
255
255
210
 62
156
212
255
 98
242
128
255
140
204
255
255
136
255
222
 74
 16
206
 78
194
112
210
 86
255
 82
118
255
216
192
238
232
156
134
160
255
160
 60
255
164
255
174
 44
 74
102
128
162
166
214
168
255
 80
228
130
166
255
255
255
255
160
152
224
152
 18
104
 56
255
160
255
 70
190
255
132
255
 42
255
188
 24
 78
144
 50
126
150
138
244
186
136
252
222
 70
196
255
226
102
150
150
 54
160
112
 48
170
114
146
132
166
192
218
255
192
176
138
 42
102
 74
255
 52
152
164
240
210
 66
108
248
252
176
234
190
250
100
255
 92
 56
 34
 88
136
130
 70
186
122
234
124
194
 38
 86
 68
 76
 90
108
 86
 62
 58
 12
136
218
200
 94
212
106
106
142
 36
148
162
114
254
174
174
 76
 20
 52
122
 94
 94
 90
 44
 78
114
 92
 56
140
 84
 90
158
100
  8
 60
 96
 98
138
134
 76
182
128
 28
 74
112
176
238
 92
 46
 52
244
255
124
168
 92
 58
 48
 46
 18
 56
 76
  8
 74
 86
 74
 56
 64
 86
162
 86
 70
 28
106
 84
152
210
 84
126
255
255
255
220
136
124
162
184
 66
124
 88
 46
 94
148
116
 44
130
 98
 72
 22
154
176
 18
110
 70
128
100
 48
208
128
255
114
255
152
 14
 58
198
255
162
255
174
 28
 40
 68
 74
 44
 72
168
158
 78
104
 78
 72
 18
255
222
192
228
 98
110
108
 56
136
206
 18
184
 90
 46
 66
120
116
108
186
140
 74
 86
 30
 32
 18
122
 86
 32
 42
 64
 84
 40
 76
 70
 38
 48
122
210
134
114
  6
 62
  0
 12
 34
 36
 54
112
224
160
 40
 28
 28
 36
 12
 46
 62
 28
110
 86
 64
 64
 92
110
122
170
 42
104
 86
 32
 46
 44
  6
 22
 36
 42
 32
 30
 34
 34
 40
 22
 18
 24
 20
 34
 48
 42
 26
 36
 50
 38
 60
 76
 84
 84
 84
 86
 92
 78
 42
 34
 72
 78
 48
 10
 16
 38
 58
 74
 88
 92
 82
 94
120
130
122
138
 94
 94
224
110
 44
158
128
122
236
238
255
 26
255
196
255
255
255
214
 82
218
 34
 86
124
174
132
 62
 80
130
 22
238
140
230
144
106
250
222
255
 92
 60
132
230
146
255
190
 92
230
248
196
150
255
112
130
156
255
190
218
132
255
255
144
 60
164
 76
 80
 52
 52
255
255
226
255
198
158
 40
148
 88
 50
255
255
255
255
150
208
250
188
255
170
166
228
236
 40
152
 62
255
176
120
180
204
 28
 50
 46
182
132
 32
255
160
160
255
186
 78
252
228
255
 72
255
158
255
186
184
134
210
 66
 96
166
255
254
170
166
106
158
154
 38
152
 78
255
234
255
 72
104
255
255
236
172
130
212
184
255
108
144
174
228
190
255
150
 10
 84
 82
108
 94
212
160
 64
255
106
170
124
172
168
255
216
180
 78
106
178
204
172
 86
 94
250
162
255
 68
132
246
122
255
224
164
120
 56
 52
 84
150
 86
110
 92
255
255
110
202
184
 58
164
198
118
168
122
222
126
198
124
 90
144
 28
122
192
148
216
218
255
255
 62
144
162
172
 76
255
194
208
 60
234
240
 88
196
214
255
255
 46
142
188
  8
255
 62
 38
 40
106
 90
 72
104
112
 22
188
 78
232
 94
128
138
100
 94
154
188
128
 26
 68
 24
174
255
 32
255
 86
 82
204
 62
 94
140
136
202
216
248
128
 94
 38
102
144
 68
 74
 74
 98
112
102
122
206
124
 72
194
176
 48
108
116
 50
 40
184
132
102
192
 72
 10
 74
 54
184
162
152
136
134
156
 82
 66
124
 96
 40
 10
 28
 42
 42
 62
 60
 40
106
150
128
 88
228
126
 34
 92
 78
  4
120
160
 82
124
255
210
255
136
 92
 42
130
176
 92
152
102
 66
 54
152
170
 38
136
 72
114
136
 90
128
 76
 50
 40
 58
112
136
180
 50
255
216
255
255
 76
 92
 18
255
255
 60
255
 94
 62
 88
 90
 78
 64
 70
178
130
 40
 66
110
  6
244
216
 38
230
224
 90
186
 44
110
255
  8
188
 46
 54
 56
106
106
126
138
 68
 44
 64
 60
 40
 32
100
 58
 78
 58
 60
 92
 52
 94
 86
 46
 34
 24
120
146
 86
 66
 46
 56
 44
 46
 34
102
154
226
218
 18
 30
 12
 42
 20
 34
 58
 14
112
102
 28
 16
 70
 58
 24
100
 60
 66
 60
 16
 38
 62
 46
 20
 46
 64
 64
 46
 16
 10
 28
 58
 48
 64
 38
 38
 56
 74
 64
 32
 46
 14
  6
 16
 40
 60
 84
104
 86
 54
 22
 48
 78
 38
 32
 52
 44
 44
 46
 38
 24
 14
 42
 68
 52
 26
 10
 54
 52
 94
254
152
 20
192
228
222
255
198
246
255
224
255
255
255
 82
232
146
156
 88
136
255
226
255
208
154
255
 96
188
148
222
170
156
255
255
255
154
122
 60
160
152
168
108
166
214
212
240
198
255
 86
110
162
154
146
242
255
255
134
210
 98
255
 34
 38
 44
255
255
236
255
240
170
174
246
146
192
128
152
154
106
255
122
 68
 72
114
255
 22
255
 96
244
164
222
 80
224
180
162
222
230
208
136
 90
122
255
158
200
170
184
254
 84
 76
202
160
238
180
255
 22
132
142
134
124
208
 16
 46
154
255
255
 92
240
172
104
214
124
126
255
176
214
130
138
108
230
252
255
112
 56
122
152
222
104
166
255
218
160
242
162
 66
102
 64
 42
255
238
250
164
255
130
160
182
224
230
232
178
130
 28
114
 68
138
255
 74
124
196
 80
230
164
106
255
232
255
255
116
 48
 34
 86
138
255
 86
158
 62
248
255
210
176
206
 78
170
255
184
170
250
255
 80
188
194
 66
208
106
196
112
 44
244
170
255
192
182
240
255
248
236
200
196
 74
 72
192
184
 96
186
255
214
254
158
202
144
104
252
 94
 54
 74
126
 98
126
 52
184
 54
184
 12
255
196
 98
180
 90
106
200
255
228
 24
 36
 64
 60
255
156
176
114
 60
168
 76
146
210
150
166
178
255
188
218
118
 48
116
128
 26
174
114
 86
 46
 86
178
202
 38
108
154
134
158
 90
 62
 82
102
164
 94
100
 70
 90
106
 50
130
134
 84
144
132
 48
130
156
 74
 46
 38
 46
 80
 64
 40
 44
 14
 44
 38
116
162
 58
142
208
126
 82
 16
 64
120
116
102
116
255
 76
142
200
154
 90
108
 90
 90
112
 58
 48
 12
124
212
 58
160
 52
 22
 44
 36
 64
 58
 64
 12
 78
152
194
140
 98
236
255
138
216
116
128
 58
134
255
255
255
212
106
 86
156
136
 44
 38
  8
156
204
 50
118
 36
242
255
166
255
254
 30
156
 78
104
255
 54
188
 32
 56
 60
106
102
 82
 70
 24
 44
 38
 76
 82
 72
 72
 28
 68
 38
 58
 82
 32
 74
 74
 36
 32
 74
 92
124
182
152
 50
 58
 16
 60
 16
 84
162
150
232
 94
 22
 12
 18
 16
 28
 46
 38
 56
118
 70
 38
 62
 70
 94
 90
 36
 40
 50
 58
 34
 32
 26
 10
 24
 38
 40
 44
 64
 58
 32
 16
 22
 42
 58
 62
 60
 66
 42
 10
 44
 24
  8
  6
 14
 58
 96
152
140
 78
 92
162
152
106
108
 46
 40
 40
 38
 34
 38
 40
 30
 34
 44
 56
 86
 48
 16
 76
255
196
222
255
255
255
255
146
236
255
 78
255
255
174
238
255
  2
244
  2
255
255
120
220
120
 40
208
106
138
 66
218
112
108
255
255
255
214
 82
186
255
 64
 84
150
255
122
198
 50
192
146
132
255
254
174
116
218
198
255
212
212
120
156
122
152
 72
226
166
238
 78
 76
130
 98
255
136
255
102
 70
218
206
255
236
106
 42
104
240
132
218
 32
188
118
228
255
122
224
186
254
255
192
 78
130
114
246
236
136
106
134
 88
112
 54
255
116
174
255
182
 12
136
134
122
114
224
 78
 72
220
170
238
 78
240
222
114
206
 70
136
255
120
140
142
172
124
 96
255
246
176
 70
 14
 86
 80
224
130
236
202
144
134
146
 94
128
 56
166
255
255
 20
168
164
240
158
255
244
255
252
255
166
 56
102
 42
140
255
100
246
168
166
102
124
212
255
255
242
172
144
 58
180
236
230
255
 48
164
 50
132
255
255
138
204
 62
182
180
242
178
255
255
198
 46
250
 50
255
198
164
136
114
224
146
255
 56
240
160
210
204
255
 28
134
120
118
150
156
 94
 24
252
255
170
 86
226
255
118
255
 74
 78
 74
138
186
238
134
148
130
150
100
144
255
124
138
 94
148
218
255
255
 30
 36
 62
 44
170
212
114
 44
 38
110
 56
106
134
 76
 92
 74
216
146
255
255
 62
 32
124
128
162
224
 84
 58
104
106
132
 46
138
 20
 54
 34
 58
168
 66
124
 10
116
 94
 54
 72
162
 94
 70
104
 48
 48
 68
152
184
236
226
152
 96
 98
 80
 44
 66
 32
 36
 30
 78
128
 72
 96
 40
100
226
214
 58
 56
 76
 88
114
100
128
150
 48
 78
154
146
 46
 32
 72
 38
 10
 38
 32
 80
182
 22
126
 74
 60
 72
 34
 42
 48
 90
108
166
132
102
 82
 92
142
255
206
200
 56
 96
138
 36
255
255
 62
255
152
100
156
 92
122
 56
 94
 76
208
126
126
102
156
255
255
250
246
136
104
 16
 82
236
 44
160
 54
 32
 40
 62
 98
 48
 38
 14
 34
 38
  6
 50
 90
 66
 50
 52
 34
 16
 30
 32
 44
 34
 38
 30
 42
 64
 14
110
178
182
 44
 86
 50
 18
 36
140
 96
146
178
 34
 14
 22
  6
 16
 38
 78
 56
 80
 46
 24
 26
 36
 54
 16
 20
 16
 14
 46
 58
 44
 22
 10
 10
 36
 46
 86
 84
 76
 52
 48
 54
 50
 24
  6
 16
 14
 30
 32
 28
 40
 46
 32
 44
 46
 36
 98
138
 62
106
126
 76
 84
102
 46
 48
 40
 50
 54
 58
 62
 62
 72
126
154
148
174
102
 14
208
212
255
255
 58
188
255
168
 52
168
216
255
255
226
255
 62
234
 84
255
255
240
128
108
114
164
212
 76
 74
118
106
 12
 22
184
255
168
194
180
255
 90
156
186
255
255
255
234
255
252
158
192
242
142
255
172
255
 50
190
166
120
122
100
218
154
134
 88
255
224
 56
 82
212
164
255
 80
184
 48
216
 70
255
255
168
200
 44
208
255
 18
255
 74
192
108
160
192
216
255
255
176
168
190
 90
104
156
148
188
 88
 42
254
202
200
100
252
184
 12
110
 66
 16
206
138
172
152
110
 62
140
144
238
255
108
208
206
244
 76
 70
100
220
144
210
146
 30
128
124
202
146
200
 66
 64
104
 84
248
150
118
142
 18
 28
 86
110
108
216
240
164
200
188
 82
 22
255
162
255
255
196
134
216
254
 68
 34
122
202
255
156
196
 70
162
112
120
214
180
176
204
 76
 96
 74
222
255
255
254
 24
152
 52
 76
255
146
174
250
 54
116
 94
242
132
252
148
 86
198
236
 44
255
216
146
206
134
188
 54
255
162
252
158
 32
130
255
174
 58
200
255
 52
196
 86
 80
110
168
178
255
 56
255
 48
255
208
 52
 64
144
186
152
214
 48
172
 28
124
 62
140
186
 72
 48
218
184
200
255
 56
 70
 36
102
 68
 94
 92
 76
 12
100
116
 38
154
140
 28
 64
140
152
170
255
134
 12
112
140
 84
194
122
 78
102
132
164
 86
 86
 56
 76
 74
112
 86
140
138
 96
 76
 36
102
 54
188
206
184
142
 82
 98
106
126
 94
 72
 86
 90
106
150
150
112
118
106
 82
 54
160
132
 30
 44
100
102
112
255
140
 36
 98
 64
 42
 44
 90
 80
172
152
 32
 70
 84
 90
 44
 32
 18
 40
 78
 60
162
 40
144
118
 60
 34
 64
 50
 52
 86
156
104
 76
 34
 94
 28
 34
138
182
178
116
 18
172
 88
174
255
210
255
255
160
 88
 76
 52
126
 74
 96
180
174
100
178
144
180
255
 70
255
214
 84
 70
114
230
 62
172
 78
  4
 10
 18
 52
 68
 28
 44
 64
 86
 92
 62
 74
 66
102
 90
 74
 60
 68
 68
 54
 24
  8
 14
 22
 72
 88
 42
 34
202
164
 26
 92
 82
 80
 62
138
 34
150
 90
 42
 20
 24
 28
 36
 68
 62
 68
 48
 18
 14
 34
 44
 40
 22
 28
 24
  8
 12
 24
 30
 22
 18
 16
 28
 48
 26
 60
 86
 70
 60
 58
 30
 12
 22
 26
 12
 32
 70
 70
 46
 28
 50
 74
 88
 70
100
 54
 12
 66
 62
106
104
 58
 60
 56
 24
 50
 94
158
216
254
252
190
174
222
176
112
196
210
255
204
255
172
230
255
192
116
234
150
178
255
 38
255
102
255
255
255
254
166
 56
208
255
108
 76
166
 88
204
156
 80
 90
 44
186
178
255
172
242
228
166
255
142
130
206
174
255
170
232
122
 40
160
255
255
138
255
164
 82
132
255
255
206
106
182
254
255
122
142
184
110
148
134
 30
 92
212
 56
255
255
 46
184
 84
255
255
178
255
246
 46
130
255
166
255
196
102
102
 60
 82
122
120
204
 34
204
 42
100
168
 66
132
164
255
174
 60
120
196
 42
224
 38
124
156
 40
 76
206
 60
255
224
255
168
112
130
 50
162
138
255
224
255
174
116
108
170
116
 58
 60
136
 98
148
194
244
238
 52
 96
102
112
  4
136
 98
255
202
184
100
206
136
 76
200
110
255
194
100
 92
146
255
122
186
 24
190
142
102
 74
 34
 96
104
 44
255
244
122
 96
172
188
174
255
255
236
255
 72
122
 16
 94
184
 94
216
255
 72
150
140
255
168
255
138
 60
255
255
 88
255
210
100
218
154
118
  2
218
158
234
 80
158
 86
172
255
118
 68
255
 88
206
 62
122
255
128
 46
178
214
255
255
138
255
180
 56
232
170
130
228
 36
140
 70
 88
182
102
202
222
 76
200
192
240
255
 48
 96
 68
106
 76
 42
 44
 48
 84
110
178
150
 64
146
 72
 98
 56
242
102
255
150
 36
 94
108
 66
142
138
 56
 84
106
 90
 86
 86
 40
 60
 64
 62
 68
210
116
 96
110
 76
172
156
184
220
158
 94
 96
 84
 86
 76
 64
 72
 50
 54
 16
 36
 44
 18
 18
 52
190
164
 50
186
156
110
112
142
 34
182
236
 98
 80
118
 84
134
 94
 14
 46
 98
 70
 88
142
 66
 56
 58
 50
 20
 58
 28
170
 42
104
108
108
 70
 66
 72
 44
 68
 76
 12
 98
 50
 80
 56
 76
 36
 70
 74
118
 50
 76
 50
136
255
255
 92
255
255
126
 24
 40
 54
 18
 38
122
118
 36
104
 78
114
255
182
255
255
102
 36
 66
255
 92
154
 88
 10
  4
 28
 18
 54
 34
 50
 52
 48
 88
102
 76
 18
 50
 56
 34
 30
 70
 66
 82
 60
 34
  4
 32
 34
 10
 56
 64
 92
184
104
 42
 70
132
 64
132
 72
 74
106
 64
 26
 22
  8
 32
 32
 42
 32
 14
 10
 22
 26
 22
 40
 50
 36
 34
 20
  8
 12
 20
 46
 82
 78
 48
 18
 22
 28
 62
 78
126
146
146
128
102
 86
 74
 94
 80
 68
 88
104
106
 94
 72
 92
128
166
112
 46
 32
 76
116
122
 70
108
108
 88
100
142
168
120
 44
 44
 80
126
 78
 72
146
192
255
255
200
174
255
255
122
 76
255
255
255
 68
255
 70
242
255
218
 94
255
 58
194
180
255
228
 14
170
255
176
255
110
  8
255
194
166
254
126
255
255
 72
160
174
 68
164
166
120
228
 52
144
 94
204
240
255
190
255
158
178
238
228
132
255
255
 76
174
166
186
112
122
214
176
194
116
146
255
130
255
210
 28
142
138
255
138
255
255
255
255
184
255
180
255
  8
 92
 96
146
 66
255
206
255
152
168
 58
186
216
 42
 96
144
148
162
 52
106
254
 50
248
 20
126
168
 46
224
168
172
246
152
238
134
 54
 86
 54
162
255
255
134
184
194
100
184
184
138
128
146
194
170
164
232
204
255
 72
 74
178
144
100
134
 62
255
190
255
 62
158
228
 90
248
182
202
238
102
150
120
184
108
242
 56
236
 82
 42
 66
 94
 20
 70
 72
112
188
255
172
255
232
164
255
255
255
255
170
 88
 24
102
128
102
206
240
 30
138
208
224
232
255
248
100
255
255
150
255
190
 80
216
156
 30
 40
142
 78
255
152
255
146
 20
255
222
182
255
144
255
112
170
212
208
218
 84
255
 36
255
154
222
255
132
255
116
112
212
102
104
 96
 30
162
196
104
248
108
156
152
210
240
100
148
106
  6
 50
 88
112
  8
124
104
 86
192
 82
116
154
146
112
224
154
255
132
 36
 62
 96
 74
 58
130
 60
 64
148
150
164
112
 66
 22
 66
 68
 74
158
 88
 70
 42
 46
146
136
 66
122
120
118
 88
 46
 52
 36
 18
 60
 40
 70
 42
 50
 48
 14
 18
110
132
255
206
 60
122
168
170
154
134
 28
224
230
 18
162
150
 92
186
 78
 62
102
 50
 68
120
 74
 84
 46
 40
 54
 64
 34
160
 94
 70
 70
132
 90
 32
 70
 46
 28
 10
 24
 86
 86
 76
 20
 98
 98
126
 60
 92
 78
114
 84
 72
172
255
255
  6
255
255
 50
 46
 26
 28
 38
 46
126
132
 26
 68
 38
230
255
210
160
106
 74
 44
255
156
164
 94
  6
 26
 32
 56
 28
 30
 46
 50
 34
 54
 94
120
 92
120
136
 74
 80
 54
 16
 60
 34
 36
 46
 54
 76
 62
 32
 84
 58
116
190
132
130
132
 42
 72
114
 60
104
 76
 14
 24
 12
 36
 22
 36
 26
 26
 26
 18
 22
 36
 74
 58
 40
 42
 34
 18
  8
  6
 88
138
146
106
 46
 28
 34
 20
 40
 50
 44
 78
 98
 96
 70
 38
 58
 88
140
152
156
148
134
124
150
110
168
142
 92
 86
 98
136
180
192
212
148
 88
 24
104
172
140
172
192
186
190
114
 76
150
192
176
255
 16
 38
220
255
238
255
255
 62
 50
255
198
255
255
255
255
204
255
156
102
 72
236
240
190
 26
255
122
255
110
 40
255
108
158
234
 52
104
255
255
210
255
255
138
255
150
 76
255
255
122
255
216
 96
120
 44
134
190
 92
 94
162
106
184
178
210
186
166
 76
 88
255
255
255
190
140
255
120
255
120
 58
 86
184
255
 34
255
255
190
255
255
152
138
220
114
196
 64
244
 78
200
255
255
255
 88
100
202
226
138
168
204
 74
172
 62
 80
255
 84
242
 42
186
220
 98
252
 78
255
204
 78
164
208
128
 76
 44
122
244
 86
226
178
255
184
218
255
 68
122
100
142
226
130
255
238
255
 92
110
255
 64
162
214
 58
238
162
134
200
 54
232
 92
255
238
 76
255
132
255
158
136
 60
220
 64
204
 76
118
116
182
148
172
154
124
 82
244
242
255
255
244
214
255
255
182
228
 70
 64
122
114
166
140
154
 38
 46
244
232
255
224
255
 56
170
160
234
255
156
 50
228
192
 52
 76
 16
 80
134
180
255
222
132
166
148
210
228
 52
255
166
255
 46
 84
254
188
255
174
255
255
 56
190
104
210
 56
120
186
126
102
 50
 82
 80
255
122
216
140
108
134
200
255
176
196
200
124
 86
 16
104
 46
142
204
106
 70
 94
 66
184
186
122
150
140
212
 72
 34
 66
 90
 92
 30
 90
102
  8
102
124
 80
 32
106
 60
100
134
 56
188
144
114
 90
 96
204
212
112
 52
 40
 88
 76
 16
 28
 28
 28
 62
 62
 96
 80
 90
 82
 54
 56
122
 90
156
255
255
 92
 82
166
184
188
120
 90
234
128
 98
220
102
 64
124
140
102
 68
 98
110
 30
 40
 40
  8
 22
 32
 38
110
 98
 44
 52
114
124
 32
 34
 24
 20
 22
 26
 62
 96
100
104
168
 12
154
 84
 54
 34
 74
 26
 50
 98
140
255
255
124
255
255
 48
 32
 12
 36
 18
 70
148
114
 52
  8
 64
255
 84
196
 66
 86
 50
172
138
118
 90
 14
 38
 10
 56
 30
 52
 46
 64
 56
 38
 44
 96
106
148
136
 76
118
112
 52
 96
 32
 12
 64
 44
 42
 68
 60
 42
 68
 20
148
140
122
 80
 34
 16
 86
 74
 96
 48
 28
 30
 12
 24
 44
 60
 50
 46
 36
 20
 20
 38
 66
 40
 38
 44
 42
 32
 26
 28
122
 88
 62
100
104
 66
 38
 50
100
 98
 36
 30
 52
 86
 90
 66
 32
 72
 80
 84
 76
 62
 62
 68
 54
 14
 86
 62
 34
 48
 56
 50
 88
114
 94
 86
 84
 44
 42
122
138
120
128
112
128
 80
 60
180
204
152
255
202
 96
102
220
255
255
130
156
255
220
116
182
246
255
 46
255
255
255
255
255
 94
 98
222
255
255
255
190
 66
156
198
220
 98
228
 68
255
255
255
255
255
255
196
244
250
160
255
255
  8
255
102
 32
 68
124
170
255
 78
238
255
122
220
255
152
255
255
104
220
232
230
255
206
168
202
 92
222
 22
 72
190
212
146
160
248
255
168
 36
182
 12
210
255
 88
255
122
255
202
172
220
255
255
 44
 38
 68
114
 88
116
255
 84
250
156
 84
230
106
122
120
170
218
164
148
208
255
100
 86
174
255
132
 88
106
188
 76
 98
144
128
255
 88
140
204
202
122
 86
152
255
106
255
254
164
 90
192
255
 96
158
244
114
114
122
130
255
 80
244
154
255
254
 56
255
138
255
255
134
 42
186
154
180
118
160
 90
162
198
128
170
162
246
216
255
228
218
255
 52
255
228
 80
255
 80
114
 70
 64
162
 72
 64
 98
156
255
236
176
128
255
168
186
176
255
255
120
  4
252
254
132
126
134
 76
132
160
255
236
228
144
 60
 82
 64
136
255
124
255
250
 84
212
255
176
255
202
255
 68
144
 46
134
 38
146
174
108
 50
 38
 96
 86
255
255
150
192
 62
122
158
212
128
116
134
100
110
 36
 88
 98
 18
146
182
 58
 86
 98
 88
114
104
120
112
148
 56
 62
 36
 50
 64
 98
 22
104
 46
 60
 80
 46
 82
146
118
146
255
146
 66
 26
 58
 72
 98
218
255
188
142
 88
 90
 92
 50
 66
 48
 52
 98
114
110
110
132
112
118
110
140
206
102
164
255
218
 56
 62
166
232
190
110
156
142
 18
120
160
106
 28
148
194
100
114
232
142
142
 70
 52
 42
 34
 22
 64
 66
 54
 56
 66
120
 90
 20
 12
 16
 18
 18
 42
 40
 44
 32
192
126
 82
108
 34
 30
 70
 92
 18
 82
 74
126
255
255
236
255
202
 44
 18
 38
 44
 60
 50
102
 64
 36
 26
255
 64
255
168
152
110
144
 66
 46
104
 50
 44
 46
 42
 18
 56
 28
 34
 44
 40
 22
 42
 68
 84
 54
 48
 90
102
 78
110
 70
 48
 54
 76
 78
 66
 40
 42
 42
 44
 44
 36
 62
 58
  4
 54
 28
 54
 20
 46
 54
 24
  8
 10
 42
 50
 34
 42
 48
 46
 38
 24
 36
 18
 28
 36
 38
 34
 40
 48
150
204
114
 64
 60
 68
 52
 40
 68
 80
 42
 58
 54
 76
116
124
 78
 34
 34
 46
 42
 28
 20
 22
 42
 90
106
 64
  8
 24
 20
 32
 80
 92
114
104
 64
 52
 68
 32
 42
 52
 62
 50
 88
 52
 34
186
210
188
 86
255
156
 66
255
200
 34
255
142
255
 76
 56
124
192
212
255
255
114
255
 54
186
 58
144
190
255
 66
250
 62
106
248
 54
124
146
214
216
255
 80
255
194
220
218
180
255
128
255
255
194
 80
255
160
 76
102
126
102
242
136
255
255
170
184
 50
136
170
255
144
238
 28
244
 70
198
255
150
250
210
116
 66
216
104
 68
132
244
182
232
148
234
 56
208
248
176
255
212
255
226
136
164
255
255
134
 88
202
156
206
 52
255
 24
210
248
 82
178
 36
 70
120
 66
124
154
 30
255
216
 14
 54
214
218
 60
 56
120
255
152
146
152
202
204
134
255
132
246
 76
148
220
252
104
248
234
144
158
246
228
246
126
234
152
144
156
248
240
166
255
226
198
204
200
122
 98
154
254
 82
 34
182
255
178
174
120
 42
 44
206
106
186
 72
224
 94
255
146
120
240
174
140
 40
134
194
 92
140
 50
 36
146
 44
 34
224
228
255
206
184
 98
234
255
226
146
230
148
168
 48
255
255
216
184
202
 28
222
168
166
188
236
144
164
 90
162
146
255
178
248
255
248
172
234
116
218
186
252
102
206
180
182
 52
144
176
 90
 54
100
 88
192
234
255
134
206
150
 82
 28
150
148
170
162
 98
108
 60
 76
146
154
 30
110
100
 70
208
172
 70
 62
122
104
150
 70
 30
 88
 52
 16
114
 30
 72
 58
114
 60
 34
 80
 98
 88
 86
254
220
116
110
 94
108
 84
118
198
138
 90
100
 52
100
 72
 96
 82
 48
156
112
 10
 20
 30
 18
 66
108
 64
108
190
124
162
146
100
 86
 62
200
208
180
104
 72
 64
 72
 56
 56
 60
114
226
168
164
255
116
186
104
 48
 68
 92
 32
 48
 34
 32
 44
 16
 78
110
 56
 38
 26
 52
122
150
170
210
148
 80
186
 48
116
 38
112
186
206
194
  4
 90
 36
118
255
255
255
255
 82
108
 58
118
108
 76
 26
102
 70
 34
200
234
255
226
136
 88
 62
 52
 32
124
102
 28
 64
 48
 52
 62
 16
  6
 16
 30
 38
 34
 36
 30
 18
 44
 32
 48
 78
 92
 92
 88
 54
 64
 48
 16
 46
 60
 24
 76
 76
 84
 32
 68
 42
 52
 64
 18
 54
 52
 72
 48
 40
 46
 54
 38
 18
 22
 44
 58
 62
 54
 50
 22
 16
 22
 22
 24
 40
 48
 84
176
204
150
114
102
 48
 34
 50
 76
110
122
104
 58
 42
 30
 58
 30
 22
 38
 42
 34
 18
 10
 44
 64
 38
 34
 42
 40
 14
 58
 58
 66
102
 68
 50
  4
 58
110
100
104
 76
 70
114
 58
 48
220
224
 98
255
192
216
146
255
164
255
255
255
255
168
174
192
255
255
255
210
255
255
140
255
178
255
176
174
108
254
122
 46
214
 86
255
208
100
255
234
198
255
 60
212
226
252
255
 68
255
104
154
138
255
160
180
214
184
188
246
222
182
102
 80
132
228
112
106
255
178
176
168
242
178
104
166
144
200
168
134
102
210
 44
234
255
255
146
 56
110
255
192
188
255
220
255
116
255
255
255
162
154
255
212
162
255
194
255
176
254
 24
200
246
 92
170
 66
100
 76
 12
 36
108
198
255
 50
106
 82
255
255
 64
 80
 94
138
116
122
122
126
166
226
255
246
228
166
176
212
218
166
254
146
114
230
255
144
255
192
255
255
166
134
212
255
242
192
170
 56
148
246
 36
 58
126
255
142
120
180
255
154
158
 66
 66
104
255
 50
242
 96
224
 40
255
 98
142
230
140
 70
110
172
 82
 64
116
 26
 48
170
 94
 74
255
114
124
 90
242
114
138
232
255
238
244
 92
230
194
255
255
254
255
240
156
234
252
 78
194
132
168
216
250
 96
134
194
255
 40
228
255
212
224
106
206
166
166
172
224
242
255
 94
 84
148
 66
110
206
118
255
 40
255
172
252
170
 40
 86
136
116
142
156
106
 70
 26
 50
160
255
255
 42
134
 60
134
255
255
116
 98
 80
114
 22
 70
 72
 24
 54
 66
 52
 30
 96
104
 88
 76
 84
120
162
146
 94
138
 92
106
120
158
138
 64
116
102
 52
 56
 80
148
136
 82
 96
 18
130
134
 56
 38
 14
 76
144
114
 44
 80
 84
 70
176
122
 56
112
 56
 40
 70
 96
 58
 32
 32
 44
 24
 50
 84
 40
164
142
 42
228
176
 84
110
 44
 38
 78
 90
 92
 68
 66
 34
 32
 62
 58
 60
 74
 50
 16
 96
 86
114
184
240
 60
136
 70
102
 44
110
122
102
255
164
142
106
 60
184
255
156
255
255
 96
 70
140
 76
116
 46
106
112
 24
 86
255
200
255
114
142
 64
 80
 66
 66
124
 66
 54
 38
 48
 80
 20
 18
  2
 40
 62
 50
 40
 36
  8
 30
 50
 46
 44
 36
 94
116
 28
 16
 48
 52
 20
 40
 62
 58
 30
 88
 78
 60
 40
 20
 76
 10
 70
 36
 64
 58
 30
 86
 78
 34
 32
 28
 42
 66
 74
 44
 42
 30
 24
 20
  6
  8
 18
 20
 58
 70
146
152
118
104
 64
 60
 42
 60
110
148
172
176
162
142
126
 74
 56
 42
 32
 40
 50
 46
 80
 90
 36
  4
 18
  8
 50
 66
 36
 36
 14
 54
 38
 42
114
106
 44
 14
 20
 30
114
 72
 82
246
204
234
255
255
255
212
255
198
255
130
255
255
144
172
222
220
194
216
216
162
232
164
255
255
255
255
 28
 60
182
120
 46
226
 56
255
104
110
255
255
255
255
190
255
 70
255
255
168
184
 20
 68
124
255
206
255
255
120
  4
 62
254
236
132
 74
255
255
106
255
255
255
240
230
128
234
 48
 52
 62
238
206
 38
132
234
 54
230
124
255
226
134
110
140
190
186
255
 82
255
176
208
 86
180
234
242
190
212
230
202
110
255
255
216
106
 58
104
180
 32
214
250
166
 94
 50
108
244
206
210
102
 48
248
176
 70
104
 70
 14
 26
114
114
110
 82
212
255
255
100
142
130
168
156
158
216
 64
158
224
255
 34
236
204
255
 94
120
162
144
226
255
148
110
 40
114
182
142
122
255
174
248
 68
168
255
148
 66
218
154
166
234
 62
255
252
218
 78
255
192
238
192
 70
 94
138
204
132
156
104
 76
 86
152
188
 56
255
192
146
188
255
255
255
240
255
255
255
 48
240
255
220
166
255
255
236
255
166
192
 38
255
 42
164
128
242
120
198
 66
194
200
156
104
168
214
130
198
 92
 44
128
120
156
226
136
118
186
104
214
226
 88
255
234
 94
142
154
 70
114
 32
104
 30
 54
150
132
116
 68
144
202
134
255
212
110
 80
 22
108
206
178
132
170
192
 46
 64
 78
 24
 46
 42
 66
110
158
140
188
194
 76
 68
110
 92
 40
102
 20
 34
 74
138
164
100
100
 60
 74
 98
106
112
164
 34
 90
 78
 64
112
 76
102
 50
112
162
 86
 44
116
136
174
194
 68
 50
 84
100
 52
 62
 52
 38
 32
 40
 52
 82
104
114
 34
 92
118
 30
118
204
122
 60
 40
 62
 54
  8
 44
 36
 50
 88
 46
 42
  8
 52
 42
 48
 26
 80
166
150
100
106
 74
 74
 50
 34
112
 24
188
200
224
255
 56
126
 58
 42
255
255
 34
255
255
118
104
 62
 88
106
 52
162
100
 58
255
 22
255
 50
162
112
100
102
 62
 64
 64
 60
 86
 36
 62
 34
 36
 32
 12
 54
 58
 26
 26
 40
 52
 48
 42
  8
 18
 70
152
122
 66
 56
 38
  4
 38
 78
 84
 66
 54
 32
 20
 22
 32
 50
 24
 40
 26
 52
 30
 48
 86
 30
 10
 54
 22
 64
100
 74
 30
 26
 30
 20
 18
 10
  6
 18
 26
 74
 52
 32
 54
 56
 46
 44
 52
 42
 54
 50
 70
 88
102
104
 94
 86
 80
 76
 52
 18
 44
 46
 60
 76
 62
 14
 42
 38
 38
 50
 54
 34
 24
 46
 36
 36
 92
 68
 50
116
 88
 84
 76
136
114
 90
214
176
255
255
255
255
120
188
 48
255
255
255
228
228
255
255
192
 62
255
170
 38
180
112
255
255
158
222
 76
 20
158
 96
 84
255
116
255
 88
146
188
 56
255
202
224
208
210
255
238
184
200
124
166
166
255
202
180
164
218
178
206
255
255
108
190
255
148
 42
182
184
255
255
182
 56
160
 92
 66
250
255
255
114
160
250
116
255
120
255
255
255
 18
142
158
 76
255
178
188
255
210
198
255
206
255
 82
136
255
110
122
255
180
130
130
106
126
 62
255
224
255
242
 68
104
200
206
184
255
144
 60
204
132
 48
222
 76
 70
 92
152
 88
192
 30
172
255
255
 18
 56
 20
134
 34
122
152
112
122
184
228
 16
255
228
255
242
255
 48
200
178
154
 32
112
182
104
206
154
246
255
110
118
158
 92
166
255
170
196
140
220
214
255
255
255
112
192
 70
255
224
 44
136
202
 78
220
244
112
 88
128
 72
100
182
 62
242
136
174
255
255
255
255
204
 60
166
255
202
184
255
118
168
255
222
100
255
116
172
 70
255
100
160
174
176
114
198
 98
 74
112
164
 94
158
142
 30
108
 82
 86
 52
120
226
182
104
124
148
138
238
122
 42
106
222
156
 22
 20
116
208
120
 96
 14
 22
182
182
208
120
128
255
144
148
206
122
 74
 26
110
 78
 46
 68
160
206
 68
 42
 70
 58
 48
 50
112
152
152
122
174
180
 90
 46
146
200
130
208
 66
118
 36
 74
132
116
 46
 16
 94
156
138
 72
122
100
 66
108
 16
 92
132
112
 38
168
188
136
132
 44
138
 78
196
114
 14
 20
 36
 26
 36
 40
 30
 42
 68
 82
 82
124
122
 60
 56
118
 98
 74
 56
100
 82
114
138
118
136
 92
 82
 50
 44
106
 84
 90
 58
 48
 16
 42
 46
 64
118
146
118
 34
 58
 82
 72
158
 22
 38
255
 98
255
255
100
 32
 36
106
255
255
114
255
226
 38
 82
 22
116
 64
104
162
108
255
194
255
234
 80
118
 74
 56
 46
 28
 16
 32
 34
 22
 16
 28
 38
 62
 50
 48
 48
 28
 34
 58
 38
 20
 32
  8
 22
 44
116
150
106
 36
 34
 16
 44
 82
 82
 68
 62
 56
 50
 40
 34
 26
 20
 50
 28
 50
 30
 26
 76
 54
 44
 66
 16
 70
 94
 58
 56
 52
 70
 38
 18
  8
 22
 26
 16
 54
 68
 26
 26
 36
 48
 66
 78
 68
 46
 36
 26
 20
 22
 28
 30
 16
 40
 80
 74
 58
 78
 58
 66
 46
 12
 62
 80
 68
 82
100
 92
 92
 50
 42
 42
 92
 54
 32
 88
 80
 86
 62
 68
 92
 96
 98
188
172
218
252
255
186
255
166
172
 26
255
255
100
255
136
255
 82
255
 32
232
255
236
100
246
255
255
255
255
 62
234
208
146
154
136
162
212
 22
222
184
178
255
255
144
255
168
172
255
255
126
148
255
255
100
122
106
122
134
255
255
255
176
122
232
 92
160
255
255
 22
164
255
 84
 92
226
255
255
255
255
190
110
228
130
255
255
180
 56
208
154
224
240
255
160
252
106
255
242
218
136
106
255
 70
130
200
144
136
158
 80
 22
112
154
136
188
254
132
255
194
 22
255
255
218
 48
134
236
 90
234
100
 80
110
144
188
144
134
112
255
 34
200
255
255
124
156
 66
198
 70
 58
 74
134
156
174
180
 40
255
206
188
104
220
142
228
172
 52
130
148
255
 68
214
124
255
200
226
 56
 20
 60
 48
238
220
122
118
248
255
255
234
216
124
228
244
255
106
168
182
218
144
 28
168
 56
110
188
136
226
170
108
178
 86
154
255
255
244
238
192
154
130
255
255
176
255
 88
 40
246
160
 94
162
160
248
118
255
188
 94
 58
140
184
186
120
106
 94
 54
 46
160
208
 92
154
236
255
255
226
146
 76
 46
194
126
164
192
 56
 72
 54
 94
170
102
128
255
255
255
242
 76
 62
158
254
138
166
 86
178
212
144
210
238
190
 54
 76
 72
 56
 74
 78
170
 78
 48
126
 68
 36
 44
 92
 96
 98
 84
140
128
 48
 12
134
204
 80
255
156
 94
136
 42
 56
 92
 64
 72
104
150
138
108
 96
 82
 24
 88
 64
 54
132
156
 44
220
226
 88
100
 78
152
134
148
100
 70
 70
 68
 18
 34
 34
 10
 26
 58
 70
 62
112
112
 68
 26
 90
 82
 56
 58
 42
 70
 88
140
 86
150
116
100
 96
 30
 52
 56
 68
 48
108
 36
 18
 26
 24
 20
 56
 26
 94
 60
176
 54
158
 56
 38
166
255
108
255
158
 44
 12
 44
152
255
238
 70
166
 82
 38
 36
 56
124
 68
 46
 52
250
255
198
255
 42
140
 88
 64
 86
 66
 52
 60
 34
  6
 22
 32
 30
 54
 58
 36
 28
 20
 38
 58
 38
 20
 28
  4
 30
 58
 38
108
104
 62
 30
 18
 18
 42
 56
 50
 46
 44
 38
 32
 26
 24
 24
 24
  6
 38
 46
 18
 20
 46
 68
 80
 48
 84
 72
 24
 38
 32
 68
 60
 38
 16
 22
 14
  8
 32
 48
 18
 10
 26
 46
 68
 74
 96
114
 52
 36
  8
 26
 54
 66
 60
 72
112
106
126
146
124
142
126
112
116
108
 74
 20
 44
 74
 90
104
 90
 66
 62
 68
104
 98
 82
112
100
124
108
128
156
180
160
142
 24
110
255
254
212
234
220
234
148
236
108
 42
198
255
 76
255
148
255
255
178
102
126
255
255
255
118
158
104
 32
132
150
 30
192
220
224
252
255
255
 46
200
 66
134
200
192
120
180
202
255
222
 94
164
206
120
255
255
255
146
242
188
102
214
204
255
152
 96
 32
255
138
160
232
148
255
255
255
255
146
188
140
255
  8
224
255
 92
186
232
154
198
238
255
142
172
186
255
255
246
 36
138
244
 82
254
216
 68
146
168
146
188
 88
218
206
 84
255
255
174
255
152
202
174
152
255
216
255
 70
118
 84
136
224
 72
 82
 46
255
114
255
202
255
152
255
 42
188
 38
 60
124
146
154
190
196
 86
255
246
255
255
222
 14
144
208
134
152
178
255
114
202
118
255
 82
200
170
192
156
164
 86
192
 74
104
255
255
255
202
190
238
102
255
248
 76
255
186
172
200
220
108
 78
 60
162
142
212
 54
204
 80
 54
154
255
134
206
 74
182
218
240
255
168
174
196
 78
 92
234
 10
164
 44
168
220
162
200
255
 50
100
164
190
 96
 92
 78
178
 74
 30
100
160
148
158
255
255
255
254
132
 90
200
255
166
 98
218
 86
 90
 98
 28
114
100
192
255
214
255
255
 80
110
 40
255
118
128
 78
 62
 82
126
255
255
255
250
102
 96
 60
116
 64
132
136
 46
132
140
 36
 42
 84
 72
 64
 72
136
 90
 30
 28
152
255
106
228
216
 38
132
 88
 12
 84
 92
 62
 52
 78
 76
124
 50
 72
 80
 58
 44
 38
122
166
 38
160
224
156
 68
110
 36
 44
 32
102
106
 34
 32
 66
 68
 64
 50
 76
 84
 64
 22
 78
 86
 62
 16
 62
 58
 20
 72
 38
 84
102
142
 30
 82
 90
 88
108
 82
 40
 34
 46
 38
104
104
 36
 60
 46
 30
 66
 58
 94
 68
122
160
 86
 84
 28
114
226
120
186
166
 96
 28
 30
 48
 84
210
188
144
 38
 10
 22
  2
 70
126
124
 58
100
255
 50
186
 66
116
 64
 86
 92
 88
 68
 66
 80
 44
 28
 10
  2
 16
 34
 32
 14
  8
 30
 42
 30
 26
 34
 26
 40
 52
 54
 68
 48
 56
 38
 18
 14
 12
 12
 20
 18
 16
 10
  6
  6
 20
 44
 48
 32
 10
 42
 52
 42
  6
 48
 76
 60
 84
 68
 18
 32
 38
 42
 80
 74
 54
 32
 16
 18
 34
 36
 12
 16
 36
 56
 68
 60
 66
118
 92
 82
 58
 24
 10
 32
 34
 34
 52
 42
 96
104
 80
 94
102
106
122
132
116
 70
 32
 74
118
126
160
150
132
154
122
 90
 56
 64
 76
 96
 72
 64
104
 90
 98
244
204
255
255
255
226
 92
244
172
162
100
168
242
255
255
224
 90
255
154
255
255
202
224
214
 46
255
255
108
140
208
124
178
  4
 16
224
255
255
255
 66
178
102
 74
130
128
202
200
172
150
182
178
 88
255
255
184
255
188
240
166
182
192
146
158
162
192
 68
138
 56
255
212
240
255
 74
170
255
154
230
104
 62
 50
240
255
106
234
122
176
130
255
152
192
238
154
255
255
255
222
226
255
208
255
255
212
220
134
255
255
 88
210
146
132
255
154
255
254
255
232
 62
255
112
194
255
236
182
150
128
162
 68
255
104
212
176
214
142
162
128
160
 56
182
 38
190
 56
104
 52
198
240
255
255
174
255
184
255
112
160
140
 48
192
210
160
255
222
198
178
106
255
184
102
170
254
210
174
 76
186
126
 94
192
252
255
222
255
255
102
220
234
 78
222
136
 90
164
162
 66
 96
 32
 52
 90
 46
112
224
 46
132
196
255
124
194
138
138
148
208
255
172
255
218
100
252
255
184
126
110
118
120
206
140
190
 54
176
192
134
158
 78
 40
156
142
 62
106
 52
118
 50
194
224
255
 84
198
112
255
255
255
 56
228
228
 22
146
 72
 98
 14
122
166
156
126
255
 50
114
184
118
 90
106
 56
 80
 20
 24
196
232
136
255
 64
 64
 22
 50
 36
108
188
128
104
 72
 34
 72
104
 68
  8
 70
120
 90
 48
 56
102
254
174
222
166
 60
134
 90
 28
102
146
138
 98
 54
 38
 56
 88
 56
104
 56
 34
 28
146
224
144
198
164
 86
 62
 36
102
 20
 20
 68
 96
 58
 78
 86
 66
 66
 56
 94
116
102
 32
 78
 82
 68
 22
 42
 48
 46
 44
 44
 86
100
190
142
 36
 32
 58
 82
 84
 56
 44
 78
 78
 28
114
136
 58
 46
 70
 28
 38
 76
 54
 22
 88
102
 40
 72
 80
 80
 76
110
102
140
 54
 74
102
 38
 42
118
 88
 48
 30
 24
 66
 46
 22
 84
102
 28
255
108
196
128
 94
 22
 48
 50
 60
 44
 40
 72
 72
 16
 20
 30
 28
  6
 20
 30
 28
 44
 36
 12
 34
 40
 42
 60
 44
 78
 54
  4
 38
 42
 32
 34
 34
 30
 12
 14
 18
 14
 10
  8
 12
 30
 58
 58
 38
 12
 50
 66
 58
  8
 40
 38
 58
 44
 20
 34
 58
 54
 70
 86
 84
 66
 44
 34
 62
 52
 28
 50
 68
 76
 68
 44
 20
 56
 60
 70
 72
 68
 60
 56
 60
 76
 74
 64
 96
100
 80
114
122
104
 98
106
112
124
138
142
100
 86
 94
104
128
118
120
106
 32
 12
 16
 36
 40
 70
142
128
142
188
160
255
130
255
255
180
248
 88
 78
 76
 70
220
112
176
124
255
122
118
168
220
150
255
254
234
190
255
122
255
236
192
206
134
152
222
255
255
255
148
158
148
192
200
255
244
255
108
102
134
166
 94
255
255
214
248
 34
248
180
212
 26
216
204
242
136
202
255
246
255
154
104
188
242
244
154
 76
255
248
255
174
 98
255
255
196
162
 76
 86
255
144
178
255
100
204
255
 14
188
136
 58
154
255
255
150
188
255
106
255
 84
100
160
104
255
174
255
124
255
 36
174
255
162
216
255
196
234
186
116
110
138
148
130
244
255
 96
154
104
152
 54
 60
196
 30
150
122
196
198
255
174
224
255
234
255
146
255
142
172
188
 96
114
240
 52
222
116
255
 56
214
184
228
 78
120
 96
186
158
174
172
160
142
196
255
255
255
156
255
228
255
255
 72
164
 78
 28
 84
 70
 34
200
 96
102
174
106
200
138
122
164
216
 66
255
146
176
255
170
244
254
255
255
255
168
255
255
234
120
116
 96
 58
250
108
158
116
255
160
 96
234
 28
112
 60
170
 68
148
 42
126
 98
242
142
222
 80
180
194
255
236
224
244
120
255
108
166
162
144
106
156
186
214
160
202
 32
100
174
 38
 72
 74
 52
132
 96
 58
166
255
196
156
 42
 34
 38
 28
 48
 46
116
 96
130
 68
 40
 66
106
 90
 76
102
172
156
154
 64
 54
120
 84
120
100
 38
 72
 68
 38
 54
120
118
 52
 84
120
152
132
 52
 64
 66
 20
 52
 84
172
134
142
118
 20
 64
106
142
 46
 46
 72
 80
 26
 46
 50
 46
 50
 30
 72
100
 92
 30
 56
104
 96
 42
 30
 60
 64
 16
 24
 38
  6
130
188
114
 30
 62
 28
 42
 60
 36
 52
112
122
 16
160
146
 36
 54
 44
 30
 48
  8
 38
 74
 86
 98
 62
144
 54
 24
 34
 68
132
122
106
 50
 44
 28
 56
 16
 34
 44
 78
 76
 34
 50
 42
 34
 58
168
176
236
164
 72
 30
 34
 60
 40
 24
 30
 10
 66
 48
 46
 40
 58
 44
 20
 28
 38
 48
 34
 14
 40
 42
 42
 66
 30
 16
 56
 38
 38
 46
 52
 30
 24
 26
  8
  4
 18
 24
 30
 32
 22
 12
 20
 54
 66
 38
 20
 50
 78
 62
 22
 14
 18
 12
 16
 22
 66
 56
 38
 62
 78
 76
 60
 46
 78
 70
 74
 92
102
 92
 66
 32
 12
 38
 60
 70
 70
 64
 60
 60
 58
 58
 66
 62
108
136
180
234
218
198
214
222
206
176
126
 62
 56
112
 54
 36
 28
  8
 56
 80
 34
 16
 26
  2
 78
114
160
158
174
255
 74
200
255
255
232
255
164
 80
 96
140
146
255
156
255
 60
110
255
255
255
214
150
255
255
255
 70
232
255
255
 64
255
 38
208
158
214
255
255
255
232
174
 82
146
  8
146
 24
255
196
 34
242
144
 40
255
255
250
114
122
255
196
228
140
255
 46
255
172
226
255
255
166
 48
116
206
255
 64
134
230
255
202
255
255
228
255
255
178
255
 82
 56
234
255
 72
188
232
162
220
222
134
186
 86
 28
255
106
102
156
255
138
230
210
 76
146
255
110
174
156
166
255
198
140
255
140
104
226
188
255
 72
142
122
200
108
 86
122
242
 38
210
122
228
 58
 96
255
152
202
198
255
255
255
 60
206
255
255
255
 50
248
216
255
254
248
228
208
 96
196
178
240
136
160
 86
255
 76
162
172
 82
214
255
 58
114
228
170
255
 64
255
146
255
244
250
218
 38
234
136
146
 36
 82
142
254
 90
 68
230
160
180
 16
114
118
158
200
255
244
106
255
136
254
152
180
216
172
160
202
190
152
 50
 96
 90
 32
240
194
190
194
255
184
108
210
140
130
 72
255
140
208
 32
 92
106
212
144
255
 72
 94
218
176
255
 80
255
 28
255
152
246
230
202
166
218
150
100
142
 58
 84
110
 98
 54
 56
 58
104
 16
 76
172
144
255
255
 26
 50
 64
 40
 22
 64
126
126
 72
 38
108
 96
146
188
164
 86
 54
142
118
126
 92
126
122
  6
136
116
 54
 88
132
128
 50
 70
124
 58
140
174
160
106
 34
 44
 48
 14
 66
 26
 70
 40
 48
 76
 38
 64
 86
 92
 56
 66
 92
176
126
 22
 72
 62
 44
  6
 46
 78
 68
 40
 46
114
116
 64
 20
 62
 62
  6
 30
 50
 88
 54
176
160
 40
 76
 22
 38
 56
 36
 42
 78
188
108
 84
156
 98
 58
 18
 54
108
 28
 50
 78
 10
110
 30
152
126
 36
 74
 88
 62
114
110
 74
 62
 32
 58
 38
 46
 26
 96
 52
 88
 40
 64
 66
 12
 44
176
114
178
 42
 28
 86
 74
 54
 42
 56
 56
 42
 78
 56
 40
 66
 68
 40
 28
 40
 46
 26
 36
 44
 38
 28
 56
 30
 80
100
 46
 60
 70
 52
 10
 28
 24
 12
 20
 26
 36
 38
 44
 52
 22
 34
 20
 64
 66
 26
 16
 48
 68
 68
 54
 40
 32
 38
 36
 70
 56
 12
 34
 56
 68
 62
 48
 70
 66
102
118
114
 88
 66
 48
 54
 84
110
106
 86
 54
 24
  6
 32
 36
 68
 36
 42
 94
168
214
180
170
204
198
156
 90
 26
108
208
194
140
134
112
 72
 90
 72
 26
 88
 94
 96
124
 68
 76
114
168
230
216
190
255
248
255
255
116
108
228
188
112
212
210
154
154
255
142
 68
255
255
255
255
 88
224
112
 58
255
136
255
255
210
206
182
255
255
255
255
226
220
 68
234
 92
228
162
255
138
194
255
102
118
246
224
255
248
254
255
216
255
164
255
184
224
194
192
255
255
136
166
 72
174
255
172
236
255
208
226
102
190
122
106
174
164
255
144
 90
255
255
 66
182
232
158
100
255
 94
255
 56
 58
132
100
  6
224
255
166
255
255
240
122
255
 44
238
156
158
255
254
 80
255
114
 72
220
210
188
 86
170
192
 72
130
102
110
255
 88
255
126
220
108
152
255
128
156
154
184
255
255
 92
144
242
174
250
 62
 78
208
160
 92
182
255
 66
116
130
100
 90
 86
 22
 58
234
 98
255
248
255
114
255
 76
 56
226
200
255
152
255
255
  8
234
 96
242
126
255
156
255
106
 42
106
248
112
122
255
238
130
 54
108
174
 96
255
255
255
 66
255
120
192
 48
212
176
 64
254
255
222
158
 48
126
 60
 68
166
176
110
130
186
200
144
134
160
106
150
255
180
255
 66
 52
146
248
255
255
160
 18
152
104
218
100
255
238
146
100
236
210
166
108
200
142
 78
118
112
 60
 24
 60
108
110
 72
 66
 54
 32
138
255
118
186
 70
 54
 42
 70
 40
 40
 44
 44
102
108
144
 16
 40
112
180
148
 70
112
114
 56
146
186
134
 58
 94
 60
 28
 38
 98
176
136
126
124
 68
180
130
 16
 76
106
 84
114
 66
 78
 26
 90
 46
 40
 46
  8
 46
 88
 96
 96
 94
 36
 90
164
134
 36
 68
 46
 16
 72
 70
 72
100
 58
 60
152
150
 42
 90
154
104
 64
 42
104
 40
 86
144
 86
110
 90
 82
 46
 46
 78
 30
130
160
 68
 40
 56
 82
102
 54
 96
110
 84
 64
 36
 96
106
110
100
 62
 42
100
 32
 94
174
174
 52
 80
 10
 12
 48
 28
 82
110
 86
206
226
 90
 56
 92
194
 64
146
 26
 38
 24
 22
 12
 28
 26
 58
 32
 88
 60
 34
 34
 70
 74
 48
 42
 24
 32
 58
 50
 32
  8
 36
 94
112
 72
  6
 80
114
 82
 28
 28
 42
 42
 52
 48
 34
 24
  8
 48
 30
 32
 10
 54
 92
 84
 48
 46
 44
 36
 24
 36
 38
 34
 20
 38
 76
 64
 60
 36
  8
 48
 64
 72
 38
 56
 62
 48
 32
 48
 70
 94
 86
 86
 84
 68
 40
 30
 24
 32
  6
 38
 52
 54
 62
 88
 98
 50
 46
 90
108
 98
122
154
156
180
144
128
172
182
144
 96
 76
 60
 58
 22
 64
142
144
164
164
156
244
 86
255
148
255
230
130
166
186
255
 58
158
120
138
156
238
 38
255
255
204
234
255
102
255
 54
162
234
132
118
255
238
255
214
250
140
255
184
216
164
170
148
255
118
204
138
255
 38
255
202
150
 96
180
150
255
220
230
 68
108
210
154
255
255
156
130
124
255
172
 24
242
164
 38
240
255
 48
176
230
255
158
 66
142
158
214
255
255
248
160
255
190
 28
106
128
116
196
224
255
210
 72
 60
 46
154
 46
255
144
154
255
255
238
234
226
122
255
232
102
184
255
 34
255
192
104
160
255
152
 98
156
 36
216
 52
116
 48
255
104
224
168
255
190
255
200
 44
 12
246
 88
156
254
 44
255
255
186
255
112
 94
106
 20
156
138
176
 70
176
202
172
106
124
132
 96
230
192
255
255
224
106
255
 50
 34
202
224
172
194
222
255
236
255
120
255
162
116
126
232
 54
 64
152
255
116
110
255
226
 82
 88
142
224
 52
255
252
238
 82
228
 90
136
 42
224
114
246
180
255
152
 94
202
160
134
 64
160
196
174
 80
166
255
138
138
174
116
218
255
184
246
 66
 36
160
 88
255
212
255
 44
198
 82
124
244
 70
255
 20
 52
174
108
 50
108
182
116
 52
 54
130
112
 68
134
120
 86
152
124
 54
 38
 10
228
126
148
 66
104
 60
 48
 18
 40
 90
128
104
 56
 28
110
146
 96
 56
120
 84
 76
 98
 22
102
212
212
 94
 48
 88
 40
 26
 16
102
112
114
 74
 56
156
208
140
 46
102
210
138
 14
 78
 14
 82
  6
 66
 12
 42
 56
 76
112
 90
 20
 52
 62
  2
114
 62
 90
 50
 38
 84
 50
 16
 64
100
 42
 90
178
132
 72
122
148
106
 60
 44
 40
 78
 54
 58
 38
 62
 72
 24
 44
 48
 12
 58
104
114
 96
 52
  8
 62
 66
100
110
 68
 50
 44
 78
 92
108
108
 30
 78
 96
 46
122
 88
255
 96
 52
 16
 30
 18
 24
  6
120
160
170
246
255
250
 98
114
138
 52
 68
 20
 50
 58
 68
 34
 48
 34
 26
 70
 40
 38
 12
 46
 74
 74
 92
 66
 90
 82
 38
  2
 26
 22
 40
124
148
 92
 36
 68
 72
 42
 34
 44
 18
 10
 12
 24
 28
 22
 40
 30
 32
 22
 26
 66
 82
 68
 60
 68
 52
 24
 30
 36
 40
 38
 28
  4
 40
 54
 78
 60
 10
 30
 58
 48
 40
 40
 50
 42
 20
  8
 18
 48
100
 90
 68
 42
 28
 18
 22
 18
 26
 36
 62
 90
134
170
156
200
214
228
234
204
200
178
146
 98
 90
124
186
188
148
104
134
168
106
 76
 86
 36
106
 66
110
166
170
180
255
255
218
216
224
255
196
255
 98
254
 78
 48
132
224
255
 74
150
230
 92
255
255
202
204
144
218
 30
255
188
255
255
255
 38
255
 88
255
252
140
255
174
255
146
198
216
130
240
118
138
108
255
 84
255
255
255
 90
170
255
 52
255
255
206
  4
 78
142
 62
124
150
255
188
220
204
 24
 90
 80
176
204
255
186
240
255
255
238
255
174
226
 70
122
138
160
 72
255
150
255
 22
218
186
 22
144
146
240
116
138
255
 50
170
196
188
100
255
182
232
 70
255
168
255
255
 70
170
255
116
 46
160
114
192
214
162
 66
180
110
220
 70
255
140
255
 64
142
108
216
128
154
150
100
226
222
242
156
 88
 50
134
 48
255
 84
144
198
242
246
196
138
164
106
192
255
194
214
212
255
 80
255
 94
 52
130
255
 56
172
252
154
255
255
 10
224
 74
120
108
198
 50
196
236
255
 68
 72
188
140
152
170
168
152
222
226
255
 64
 92
134
138
124
 38
206
170
246
 82
102
 62
255
255
188
146
 72
100
210
196
144
255
202
130
190
212
 98
204
255
200
255
 78
 18
176
134
196
 88
244
 20
162
128
148
255
208
254
 70
 46
114
 78
 78
114
180
154
 66
170
 14
186
 26
134
144
 56
 70
130
158
 48
 36
100
 28
 66
  6
 72
 70
 34
 48
 62
 74
 88
166
255
 78
158
154
226
 94
 86
 28
 14
 74
136
 52
 72
122
108
 66
 92
 16
 26
 68
 74
 36
 88
 72
 90
100
132
150
168
 34
196
242
110
 88
 34
 82
 66
 86
 50
 42
134
 62
 48
 52
 64
 56
  8
 60
118
 46
 82
 32
 48
 76
 52
 62
 54
 78
 64
 10
124
186
134
 40
 58
 70
 34
 70
 68
 42
 32
 48
 72
 74
 60
 42
 26
 10
 14
 36
 38
 68
114
108
 78
 54
 48
 38
 64
 46
 16
 24
 62
 48
 34
 42
 12
 40
 62
  8
138
 98
132
176
 18
 14
  6
 36
 12
 40
 58
232
255
200
102
255
255
255
 62
 48
 22
 36
 50
 74
100
 66
 70
 70
 60
 62
 18
 20
 14
 14
 20
 16
 46
 34
 72
 52
 46
 54
 20
 22
 34
 38
 72
 94
 96
122
 78
  6
 42
 14
 34
 58
 68
 60
 38
 12
 32
 24
 26
 28
 16
 16
 20
 24
 18
 10
 34
 44
 42
 36
 38
 56
 68
 76
 92
 40
 24
 54
 32
  6
 36
 58
 44
  6
 36
 68
 88
 92
118
150
118
 76
 38
 34
 40
 30
 16
 26
 36
 44
 54
 62
 82
100
 86
 88
 74
 54
 68
 74
100
120
 82
 60
 94
 96
108
156
154
128
142
190
166
104
120
 90
124
 84
124
142
255
216
255
255
255
162
176
244
 70
216
255
112
220
156
 66
250
166
242
255
 80
255
255
208
226
126
102
230
192
196
174
255
255
244
168
255
154
255
248
 68
216
 40
246
 38
220
190
210
192
255
255
 70
224
214
198
255
242
188
255
196
212
150
108
170
114
154
255
152
232
230
255
246
162
212
118
 50
112
208
 96
255
255
180
242
255
216
200
 32
198
 22
214
150
176
 70
255
 94
255
134
255
255
 92
 80
174
 66
208
114
212
208
236
255
214
 28
206
180
255
255
255
255
182
255
128
255
255
190
 82
128
 36
124
255
252
130
234
180
220
102
238
 50
255
174
192
206
244
208
138
 42
 76
255
 92
132
 76
255
128
108
 70
220
102
194
255
174
255
240
170
174
254
 80
110
248
255
255
255
210
255
255
142
 28
255
104
 86
255
112
212
 20
236
248
136
134
100
224
104
250
170
255
 72
116
166
 86
130
255
170
 42
255
158
160
 86
 70
 46
100
130
 94
 82
184
186
124
 74
164
255
255
242
255
158
200
 72
118
218
254
230
138
168
254
 78
 78
255
100
255
156
 32
 60
 90
 54
120
 78
 54
 78
 86
154
200
208
154
 70
 42
 36
 60
 82
 46
194
170
 52
166
 18
148
 56
158
 88
 78
104
 70
136
120
 42
 80
 44
 14
 20
 58
 60
 24
 46
 18
 30
 88
112
255
176
255
124
222
116
 30
 72
 88
116
190
110
 76
 60
 48
 30
 44
 20
 40
 42
 86
 58
130
 64
 32
 76
130
202
255
180
 80
132
 84
 60
 68
108
144
148
162
 96
 98
118
 86
 70
 38
 34
 44
 62
 98
 52
108
 58
 44
 76
 50
 28
 36
 56
 66
 30
110
190
188
118
 38
 52
 68
 44
 36
 36
 48
 54
 46
 32
 14
 28
 44
 44
 32
 12
 26
 24
 80
 84
 76
 78
 90
 82
 68
 60
 40
 30
 48
 56
 14
 28
 26
 32
 70
 50
 66
204
 82
196
148
  8
  4
 72
 60
 72
 52
102
226
255
254
130
100
255
255
128
 46
 12
 40
 46
 36
 22
 10
 16
 26
 16
 34
 40
 38
 38
 40
 34
 38
  6
 46
 48
 46
 82
 88
 90
 66
 54
 52
 56
 90
 86
 50
 46
 16
 28
 40
 42
 30
 30
 34
 30
 34
 40
 28
 42
 44
 48
 56
 54
 48
 42
 60
 58
 48
 36
 30
 30
 30
 28
 56
 44
 52
 92
 90
 72
 64
 46
 36
 66
 86
 88
 90
 96
 96
 74
 46
 38
 16
 12
 28
 26
 36
 44
 32
 24
 20
 16
 12
 14
 30
 40
 72
 68
 72
 68
 86
114
 94
 66
 74
 58
 20
 68
 88
 92
112
180
196
140
126
 96
114
136
150
230
255
230
255
255
255
255
255
222
102
255
 84
255
255
255
196
 52
204
128
 50
255
255
130
104
255
192
170
200
212
 74
255
255
 68
210
255
255
 58
255
224
150
244
146
 66
158
210
255
234
106
218
255
100
255
182
255
255
198
216
142
114
126
255
255
160
132
255
255
172
214
224
214
255
 92
255
176
 28
232
255
255
255
255
 94
255
232
210
228
 60
254
118
106
188
178
 50
210
108
255
244
255
255
210
 92
 52
170
176
128
 52
242
198
220
244
216
252
255
216
218
 72
206
 90
154
 70
255
124
250
 90
234
142
108
255
212
148
248
234
228
188
238
 86
250
202
 20
210
150
114
104
102
116
255
218
 20
122
255
108
 88
138
212
 76
255
210
144
210
182
194
 34
244
 36
 64
200
255
255
255
255
208
255
 48
102
255
134
 64
255
 98
104
150
226
 34
255
182
116
252
255
255
255
236
 92
 70
140
 60
132
242
124
206
255
140
206
132
 96
 42
 84
168
142
106
202
134
124
 72
216
206
166
202
184
 80
234
 48
248
142
160
252
160
120
206
118
 66
255
140
255
255
 56
 28
 22
 98
116
 80
 40
 12
 42
 76
 74
108
 60
 78
 38
 46
 40
104
 86
208
226
 76
122
  6
108
122
166
 46
 50
180
180
 54
106
 92
128
 36
 42
 32
104
 30
 36
 74
 30
 24
100
198
118
140
188
 38
126
 76
 70
130
130
138
144
 72
 30
 20
 40
 56
 38
 12
 72
 14
102
104
196
164
 94
 56
 64
136
254
238
 76
114
 58
 34
 18
 44
124
112
156
140
 30
 92
118
 82
 72
 48
 86
116
126
 94
158
104
 22
 80
 86
 50
 16
 48
 64
 52
 68
148
190
164
 98
 14
 78
114
 92
 38
 36
 16
 18
 26
 40
 56
 62
 70
 76
 64
 72
 46
 50
 20
 20
 50
 94
112
 96
 92
 88
 48
 14
 34
 20
 16
 48
 20
 32
 78
 92
128
246
 32
234
104
 34
 92
 64
116
108
 84
108
 72
144
216
216
160
 78
126
208
148
 74
 36
 14
 48
 46
 52
 44
 20
 22
 30
 32
 32
 30
 20
  6
 46
 78
 82
 80
 82
 92
 92
116
106
 60
 30
 44
 30
 38
 66
 38
 40
 14
 20
 24
 30
 18
 26
 48
 48
 28
 48
 68
 86
 96
 96
 92
 82
 68
 50
 32
 14
 14
 16
 18
 38
 36
 42
104
124
 88
 40
 52
 54
 52
 56
 40
 20
 26
 44
 62
 94
 98
 66
 28
 20
 28
 30
 30
 46
 44
 14
 22
 38
 34
 60
 30
 24
 30
 16
  4
  8
 26
 54
 88
 96
100
114
 94
 80
 44
 30
 68
100
156
130
 84
 70
 76
166
170
158
255
222
255
255
255
255
255
255
120
138
255
220
 86
192
255
232
 44
132
255
214
156
124
255
255
 98
122
234
242
 66
255
 82
255
255
200
194
 94
250
240
206
 96
130
176
140
112
166
110
156
156
255
204
255
152
230
164
184
152
255
255
210
255
192
100
255
255
255
204
194
204
122
202
252
176
255
238
255
255
255
136
255
174
214
 84
234
242
 74
255
250
 66
255
192
 86
164
 60
254
255
196
206
252
255
122
255
114
118
182
 88
 64
104
255
255
164
255
255
238
128
255
168
166
100
255
 96
255
255
255
255
 84
152
 66
 96
 38
198
238
255
255
248
154
106
142
204
 84
 46
 76
 82
 48
186
192
106
164
250
255
154
136
255
188
255
118
255
198
124
255
120
200
 58
194
178
186
236
 98
255
210
255
 66
 98
255
162
 70
244
222
 42
242
164
255
255
255
212
204
255
255
234
184
234
 90
255
144
146
236
 22
255
255
 98
150
 90
146
 58
112
 94
224
 84
200
 98
 48
 56
246
240
216
154
255
136
252
 40
255
 24
 68
142
164
102
206
128
168
244
255
192
255
 96
 32
 34
164
 82
166
 28
 34
 80
 94
142
110
 62
102
 44
 96
  4
122
 80
110
170
 60
106
 60
122
128
 96
 88
116
154
198
 62
 30
 16
106
 72
 80
116
 70
142
168
128
 80
114
 38
166
 64
 68
116
160
148
 14
 66
190
164
 58
176
 84
 42
 60
 74
132
 30
 18
 46
 40
114
132
166
172
152
176
116
 54
126
174
 90
 80
 80
 78
 88
 94
174
142
146
116
 44
 56
 56
 50
 72
 84
146
168
154
102
176
136
 32
 66
104
 88
 70
 50
 38
 38
 22
 66
126
140
128
 80
 30
 96
142
 92
 22
 40
 38
 38
 54
 62
 58
 56
 74
 74
 88
 76
 80
 54
 50
 12
 48
 90
 92
114
138
102
 44
 56
 42
 20
 36
 66
 56
 56
192
 76
204
162
168
230
 36
 82
 60
 82
144
122
 74
 24
 54
 18
 84
140
194
106
132
250
176
118
116
130
140
150
142
108
 40
 32
 26
 26
 32
 40
 98
138
112
 88
 62
 40
 18
 12
 48
 84
 70
 30
 18
 26
 12
 44
 32
 24
 18
 20
 18
 12
 22
 50
 62
 48
 46
 62
 74
 82
 80
 72
 72
 72
 40
 22
  6
 22
 30
 36
 24
 16
 42
 62
 82
 44
 40
108
 84
 24
 68
 94
 98
 90
120
130
156
148
140
112
 76
 50
 42
 44
 36
 28
 52
 64
 56
 82
102
 84
 88
134
122
106
 84
 82
 82
 70
 80
 56
 58
 84
100
114
124
102
 60
 34
 60
 86
 18
 24
 30
164
178
150
255
255
255
112
152
255
220
255
226
255
166
118
214
108
255
228
172
154
224
 36
 94
 56
255
110
124
 90
255
255
124
255
154
255
196
255
108
134
 96
140
134
255
 68
255
126
 56
 62
 20
 56
255
156
255
 88
208
148
118
106
255
255
255
230
188
156
255
255
255
 90
254
255
255
132
 78
255
170
255
255
255
240
255
236
255
255
180
 50
160
190
 34
176
255
166
240
190
178
208
104
208
188
255
136
144
246
182
250
255
 24
238
 42
 56
124
255
250
136
198
255
 94
 94
180
255
198
102
255
252
224
255
168
255
 82
172
112
142
126
 66
204
255
255
255
226
190
142
102
118
 92
 72
 74
 70
208
174
255
192
114
156
172
 30
255
255
128
255
246
255
 70
232
 80
255
102
196
100
 10
244
142
216
 52
255
160
134
255
178
210
128
130
162
255
104
255
255
230
255
 56
255
118
255
 80
255
150
255
194
126
244
100
246
166
 24
 50
 42
 98
 94
110
124
196
 90
224
 24
 78
 86
152
240
246
106
202
255
188
 44
188
110
 78
 74
174
116
255
146
174
 98
255
230
255
166
 58
 36
136
 44
104
 36
 22
130
152
122
 84
 88
108
 26
122
 48
 92
108
 88
156
104
170
166
168
100
 56
138
 98
 94
128
 68
112
134
108
 80
102
152
150
255
216
164
 68
110
152
 72
 54
 90
 86
142
 76
 94
 56
 74
112
 82
134
 22
 20
 60
 74
132
 96
106
 78
 26
180
134
 64
 88
 68
138
130
 58
 80
120
108
 64
102
 54
 70
108
184
194
176
118
 52
 48
 16
 10
 32
 86
124
112
 94
 54
154
138
 76
 42
 98
 94
 84
 88
 82
 74
 54
 68
 82
 60
 96
118
 84
 20
114
120
 26
 60
 44
  6
 26
 28
 18
  8
 28
 40
 58
 52
 78
 72
 92
 70
 36
 38
 34
 88
158
136
 86
 70
 44
 26
 46
 54
 92
 70
102
176
118
186
 38
244
172
 22
120
 40
 50
 48
 58
 12
 62
 44
 94
 34
112
186
 96
118
132
 66
 26
 74
 90
154
200
255
246
250
250
250
250
246
252
138
 80
 20
 36
 54
 46
 64
 40
 22
 64
 42
  8
 16
  2
 20
  6
 12
 34
 46
 50
 72
 86
 92
 58
 38
 52
 54
 46
 28
 10
 18
 38
 34
 26
 36
 38
 28
 24
 20
 30
 20
  8
 24
 60
 76
148
186
148
118
 40
 20
 30
 50
 60
 52
 68
 44
 60
 80
 82
 76
 66
 62
 76
 66
 56
 64
 40
 16
 80
116
126
 88
 58
 48
 42
 74
 74
 80
 70
 56
 18
 18
 32
 42
 98
114
 70
 90
 68
 88
 38
 62
 62
166
184
 56
194
255
134
112
222
255
255
108
160
 82
246
222
255
255
255
128
220
104
124
136
218
126
190
208
214
 62
236
216
134
255
154
255
110
232
234
210
140
196
220
240
 98
255
182
 86
 72
 30
 76
254
255
255
 72
122
164
168
120
204
226
222
168
255
250
255
255
 18
220
250
202
255
154
106
255
255
255
255
128
124
170
255
 86
255
112
154
138
192
 82
 28
246
255
192
204
184
118
160
255
158
255
255
 84
186
255
228
255
 98
255
112
 66
  4
162
230
255
 16
222
188
122
142
214
124
124
 78
255
 80
255
 88
158
106
182
154
204
 60
142
216
255
255
255
255
255
122
 14
 60
 50
108
106
  4
250
 92
214
156
255
 72
255
186
255
255
 88
132
188
255
182
166
 56
255
 94
226
142
222
255
230
138
120
230
114
108
192
132
134
122
 92
255
226
104
232
255
 32
255
164
255
 40
190
 62
228
148
240
224
146
244
176
214
 54
 40
 58
124
 28
142
 72
246
106
208
224
130
174
 86
 14
170
210
228
130
255
 32
 96
104
134
148
 70
132
142
122
178
100
 48
142
252
255
228
126
 94
124
112
106
 38
 68
142
176
 84
132
130
 88
 24
 96
 86
 62
 74
 38
184
228
255
174
174
 88
 80
198
154
134
106
128
198
202
170
 18
148
 74
176
255
144
182
 26
  8
164
 40
 78
 96
 82
 54
 20
 94
152
122
 58
166
188
 90
 92
150
 90
 76
216
172
180
 80
200
208
 72
138
 96
118
 96
 24
 52
116
152
 74
 88
 14
 46
 68
 72
118
102
 44
 26
 70
 56
 22
 38
 58
 46
 74
132
 32
128
138
104
 36
 82
 84
 54
 76
108
 92
 70
102
 96
 56
 30
 92
114
 54
100
102
 50
 40
 86
 52
 24
 42
 44
 30
 18
  8
 18
 30
 62
 48
 88
 90
 58
 50
 40
 60
140
124
 84
 56
 50
 42
 32
 26
 60
 88
 74
 60
 98
124
110
144
255
 94
 82
120
 86
 58
 46
 60
 78
 98
 86
  4
 80
184
242
 56
222
 90
130
104
 90
154
146
 48
 78
 72
 56
 54
 68
 74
 88
 84
 98
100
 68
 78
 44
 34
 26
 16
 48
 36
 18
 24
 12
 46
 24
 28
 28
 66
100
114
108
 84
 66
 44
 40
 32
 16
 28
 62
 88
 78
 58
 62
 60
 46
 26
 26
 16
 22
 46
 98
106
108
122
142
132
112
166
104
 90
 84
 86
 90
 98
136
120
 66
 24
 42
 64
 68
 64
100
114
104
128
134
100
 36
 52
 80
 32
 42
 26
 70
110
104
110
104
 60
 46
 74
 76
 38
 64
 82
 80
118
108
 98
 72
 78
100
162
180
192
 94
 58
 98
154
110
194
255
122
164
218
208
242
170
255
 90
255
168
140
114
204
150
202
 98
255
184
255
234
 76
168
255
255
255
160
164
255
255
255
244
255
164
174
255
180
 80
134
128
120
136
255
126
238
164
184
202
132
255
255
255
255
255
116
255
186
232
164
194
 24
255
108
 62
255
255
254
 98
 32
156
216
255
154
130
 98
255
 96
255
162
 84
228
208
196
255
200
106
218
255
168
255
255
 92
146
255
255
196
102
255
 58
 64
100
 52
118
255
220
212
180
190
162
 78
 46
255
108
220
156
255
136
184
192
 76
 80
130
134
100
136
255
255
254
240
255
255
100
156
174
232
208
108
246
 82
106
 40
255
148
200
255
255
 60
220
100
 98
255
154
 98
 22
192
100
182
178
178
255
255
255
150
255
118
 70
255
246
122
255
106
228
196
140
254
255
150
255
234
255
 96
136
 58
210
222
255
255
172
204
255
255
108
156
110
180
224
146
 36
255
 90
255
220
160
180
 90
138
 94
168
246
250
188
174
106
146
194
 98
128
126
166
162
150
228
 92
 36
210
220
110
 96
152
 40
 58
 42
 74
 80
152
120
 94
204
128
 44
 32
 76
 22
  4
 82
 92
 36
110
146
 52
114
 56
 44
156
136
104
 84
142
172
 94
240
116
154
 94
 84
180
126
174
 34
 14
160
 18
 94
 66
 96
 60
 30
 20
 98
134
 82
 90
114
 68
 66
138
100
106
234
110
176
146
122
255
142
158
114
130
 86
 32
 32
 54
 80
 20
 50
 52
 56
 94
 18
 70
 18
134
116
112
 78
 32
 42
 38
 28
 44
130
 86
128
138
160
 80
106
104
 32
  8
 56
 88
108
102
 58
 32
 18
 72
 86
 28
 98
 98
 38
 24
 30
 70
 52
 28
 16
 20
 28
 24
  2
 26
 56
 52
 72
106
 92
 42
 76
 52
 72
 60
 36
 18
 28
 34
 18
 12
 22
 68
116
116
 26
 46
158
 50
194
222
 84
 46
 76
 64
 40
 52
 18
 10
 18
 46
 34
 86
255
100
255
144
 56
 58
 54
104
240
255
255
242
218
216
230
240
220
168
104
 58
 12
 40
 38
 26
 30
 40
 60
 36
 18
 16
 18
 60
 64
 80
 72
 78
 68
 44
 18
  8
 58
 58
 54
 54
 42
 48
 54
 54
 30
 28
 70
 80
 62
 60
 68
 76
 84
104
106
 92
 72
 60
 52
 40
 26
 60
 70
 82
 96
106
104
 98
130
124
 78
 52
 24
 38
 42
 52
 84
108
 98
 88
 78
 64
 58
 46
 18
 26
 62
 52
 98
102
 74
 60
100
 80
 50
 70
 70
 26
 44
 86
 84
 66
 82
 76
 54
 44
 98
122
170
 86
 90
 68
192
 90
 86
 30
232
232
176
228
110
216
255
255
255
112
255
152
184
190
 86
176
255
255
 96
255
230
255
255
255
255
255
255
154
255
255
255
146
212
255
255
255
194
 50
210
255
170
 88
255
172
250
116
 30
226
 24
216
255
252
154
120
162
190
 94
142
198
222
106
255
 78
 72
255
255
255
178
108
255
255
230
255
 74
138
254
 22
240
220
142
174
154
254
234
 80
 90
238
 50
160
188
196
124
255
218
244
 98
 42
210
 54
122
184
106
 50
126
255
255
 30
162
254
 18
 70
255
174
255
228
255
130
178
230
 14
244
154
226
255
130
255
208
255
 48
132
255
146
206
166
255
214
142
224
 16
150
 62
176
 18
230
255
255
194
255
202
 64
220
 82
138
102
144
255
 84
184
184
164
255
255
112
255
255
168
164
234
156
244
116
220
190
 72
200
255
255
255
240
 74
182
200
166
124
255
255
242
212
202
255
214
222
226
168
 50
202
 54
128
255
192
255
200
186
206
120
206
 38
186
184
194
208
182
106
102
 82
 32
102
190
214
255
255
196
162
170
192
102
 92
 42
156
 18
 70
 70
 80
 86
188
120
226
246
154
 76
 80
 72
 70
 52
 58
146
 92
 50
 86
 72
 56
 32
 66
156
104
 92
 96
142
255
102
176
168
 74
124
186
232
254
148
 62
 64
132
 22
 72
 98
 88
 28
 70
 38
116
 80
 90
 90
 40
 22
 48
116
 64
110
152
152
180
130
 34
164
126
106
118
 76
 20
 30
 36
 86
 98
 80
 76
 74
 92
114
 54
 42
 86
124
 78
132
122
 98
 98
 48
 38
 22
 68
 84
128
 66
104
 66
 84
 78
 48
 46
 46
 60
 74
 62
 72
 58
 26
 54
 96
 26
 86
 64
 16
 56
 62
 14
 48
 48
 20
 20
 12
 36
 22
 20
 46
 44
 34
 68
 88
 68
 80
 72
 96
 82
 64
 50
 38
 20
 20
 36
 48
 44
 56
118
 98
 62
 98
138
 20
196
214
 80
110
 52
 28
 64
 84
 44
 36
 50
 38
 42
250
200
255
226
  4
 34
 14
  2
 62
 88
 74
 54
 32
 22
 32
 48
 68
 70
 62
 24
  6
 26
 46
 56
 54
 26
 26
 20
 16
 26
 36
 70
 80
 66
 52
 34
 18
 24
 44
 52
 92
 84
 68
 62
 44
 14
 16
 32
 30
 20
 52
 50
 26
 40
 42
 62
 54
 18
 30
 36
 22
 26
 30
 44
 58
 44
 16
  4
  8
 20
 22
 16
 48
 58
 44
 46
 40
 32
 22
 30
 46
 72
 88
 74
 78
 62
 44
 62
 76
 50
  2
 28
 42
 52
 54
 34
 34
 48
 22
 50
 74
 58
 14
 44
 26
 52
 44
 38
 32
 14
 66
 92
162
194
172
 70
255
178
160
255
210
255
 54
255
 12
230
255
116
255
130
252
136
255
196
148
160
150
212
214
150
148
255
102
162
255
120
136
158
116
214
 62
255
240
 88
255
126
255
214
255
255
255
150
255
238
126
 52
150
255
218
184
178
158
 86
 96
142
255
176
128
178
240
220
152
 70
 72
246
255
255
255
255
255
255
166
228
 94
210
255
 58
210
255
 82
236
212
236
166
 98
230
110
210
 66
 94
152
154
255
255
128
 58
120
 94
106
122
182
192
178
254
130
226
182
198
218
188
224
255
214
120
108
255
160
210
226
238
255
204
255
194
255
255
152
255
 36
102
252
162
255
130
246
194
144
 76
158
255
 84
136
204
255
255
156
255
248
224
 14
170
138
126
208
106
100
194
174
160
114
255
 48
248
106
118
255
 54
120
216
236
 90
104
214
 98
 90
174
255
255
255
202
230
168
184
 24
255
255
180
255
255
140
 72
255
202
244
 16
 68
208
204
172
255
154
255
128
122
214
118
184
255
182
 44
178
134
 72
 76
 74
 20
 84
220
200
240
255
118
106
186
116
 48
 96
 40
152
 62
158
142
130
118
182
 44
142
118
 96
 44
138
100
 38
 60
 10
 58
102
112
 76
 12
 76
128
108
 92
100
 98
 72
 50
242
216
110
134
 14
 52
180
166
255
130
158
130
118
 32
 12
 84
 42
 38
 64
 50
 56
 66
 68
 36
 10
 16
 62
128
 66
120
 56
 86
144
124
 14
124
 60
118
132
 62
 28
 36
 36
120
192
138
 72
 86
132
158
126
 26
100
176
 84
 22
 82
108
132
 84
 74
100
 68
118
 74
 84
130
 88
106
120
 66
 34
 90
 84
 46
 12
 72
 96
 98
 34
 62
 56
 40
 68
 14
 50
 48
 70
 84
 46
 10
 24
 36
 62
 28
 10
 48
 62
 50
 34
 36
 62
 74
 54
 76
 76
 62
 40
 20
  8
 36
 62
 44
 26
 38
 56
 64
 52
 16
 94
138
 42
186
142
102
 52
 48
 38
 66
 52
 46
 56
 38
 52
142
255
 90
255
 74
 46
 34
  6
 66
 52
 42
 48
 34
 20
 26
 26
 18
  6
  4
 10
 12
 12
 10
  8
 42
 52
 52
 44
 20
 34
 42
 36
  8
 14
 14
 16
 14
 22
 30
 30
 62
 42
 24
 24
 28
 24
 20
 28
 16
 24
 68
 84
 60
 30
 24
 40
 82
 96
 86
 84
 68
 56
 54
 48
 52
 48
 24
 38
 56
 68
 66
 56
 72
 68
 48
 50
 40
 26
 14
  0
 20
 40
 94
114
114
 96
 72
 56
 78
 88
 60
 34
 26
 42
 54
 48
 22
 40
 14
 18
 60
 94
 82
 58
 40
 38
 48
 66
 58
 62
 48
104
168
114
168
246
156
140
 80
255
120
255
228
228
 62
220
254
255
255
255
184
 82
228
255
255
212
 22
166
132
 58
128
104
146
 78
200
174
190
116
118
255
196
255
255
255
255
255
255
244
255
248
178
255
255
184
 98
 92
180
252
255
255
255
208
196
158
255
255
160
 68
158
255
255
 66
 98
 64
204
255
108
255
255
255
138
228
255
126
202
 94
 28
255
255
255
255
248
196
186
118
255
255
212
255
210
220
108
170
182
255
162
255
126
 60
 42
188
236
255
255
255
255
255
114
170
208
238
255
236
196
170
255
184
198
186
255
172
255
252
255
255
255
114
236
 58
 30
208
118
255
148
255
236
150
130
238
140
254
208
255
255
255
116
255
190
255
130
202
170
214
255
144
188
 60
 76
140
255
255
216
132
150
 10
255
 96
130
104
192
100
158
 86
214
 82
255
255
255
214
255
 88
 82
160
148
255
184
180
255
210
 20
 90
255
196
255
 84
255
255
255
138
255
 28
210
 42
 68
134
 12
255
255
188
232
176
 80
 24
 50
110
 62
 58
192
255
128
255
218
118
134
 80
 50
100
 60
126
120
174
118
 48
158
255
144
188
176
186
 82
102
 48
 28
 32
 32
 28
234
246
240
  6
134
186
190
 18
120
 30
 84
 74
130
246
 78
150
100
102
174
102
186
 48
 96
 58
 20
 94
 56
122
 22
 48
 18
 46
  6
 12
 58
 62
 16
 14
 38
108
 62
120
 72
110
 94
 50
106
176
 96
186
108
110
 68
 54
 96
 42
120
210
116
 28
 50
110
124
 70
 28
 80
 94
 94
 78
108
118
 54
 80
132
108
 54
 58
 68
 94
 68
 30
138
152
 48
 54
 68
 54
 22
 36
 64
 86
110
 72
 30
 14
 54
 32
 68
 44
 20
 46
 12
 12
  4
 28
 46
 24
 38
 36
 30
 38
 26
 24
 24
 42
 60
 78
 70
 52
 30
 20
 16
 44
 48
 10
 12
 30
 54
 72
 70
 40
 76
162
 78
 64
112
 66
 38
 56
 62
 64
 60
 54
 60
 48
 46
 24
214
110
255
198
 50
 38
 48
 40
 74
 48
 50
 34
 26
 34
 36
 36
 50
 56
 62
 64
 64
 64
 62
 86
 68
 60
 54
 30
 30
 38
 32
  2
  8
  4
  4
  4
 20
 30
 32
 52
 26
 28
 36
 40
 34
 20
 30
 28
 22
 40
 78
 88
 60
 34
 60
104
 90
 76
 74
 60
 40
 32
 26
 54
 38
 24
 44
 54
 50
 38
 28
 36
 40
 44
 64
 68
 58
 46
 38
 44
 18
 54
 78
 80
 68
 56
 38
 54
 78
 64
 36
 14
 12
 36
 48
 16
 42
 30
 36
 24
 12
 40
 42
 30
 12
 50
 50
 64
 98
 52
136
152
128
255
208
200
255
 96
255
255
255
184
128
255
255
238
202
230
255
156
104
255
255
255
170
142
 46
 56
124
174
128
255
255
216
228
208
 78
210
174
255
255
186
255
 46
255
192
242
255
248
178
255
255
224
170
116
255
168
255
 86
255
186
174
255
255
255
255
162
255
255
255
238
184
168
230
255
255
255
184
 90
176
255
255
118
194
112
154
248
255
252
172
255
236
234
150
255
255
248
255
255
238
130
214
 56
250
232
228
255
184
138
220
255
255
236
 40
210
255
180
138
176
255
224
208
255
255
255
160
255
128
206
226
255
134
255
186
184
102
255
 70
136
255
170
255
208
255
255
174
202
140
168
255
172
255
224
255
255
255
255
226
208
186
204
168
236
 12
255
 88
136
218
255
255
252
108
112
 64
208
116
234
106
 70
144
255
 98
255
255
255
222
 68
128
255
154
 78
 98
202
228
 86
158
242
214
100
176
255
160
230
106
255
255
170
 90
255
160
148
 94
 70
 96
 66
255
255
216
255
156
114
 66
 40
 92
 52
 56
 60
255
255
 24
186
154
164
118
 38
 62
 78
102
144
114
 96
 64
216
232
 86
116
 36
132
 74
 76
 36
 36
 24
 58
102
255
255
255
122
190
154
194
106
 82
 82
118
172
 36
208
134
190
154
110
102
112
202
 64
 96
 24
 34
126
 40
144
 48
 48
 32
 68
 40
 40
102
 50
 28
 20
 34
 66
 34
 90
 84
104
142
 56
 94
172
 90
255
210
 28
120
132
102
152
 38
176
162
 68
 64
 70
 88
 68
 14
 36
 98
114
 48
 68
 90
 18
 76
128
156
166
 90
 68
124
144
 92
 70
184
116
 76
 66
 44
 32
  4
 16
 30
 64
110
 76
 42
 50
 52
  4
 68
 38
  6
 30
 30
 32
 42
 52
 26
 26
 28
  6
 14
 24
 22
 14
 28
 64
 60
 52
 38
 28
 28
 24
 56
 70
 46
 42
 42
 34
 60
 72
 46
 54
140
170
 84
 70
 56
 26
 26
 58
 36
 40
 34
 38
 38
 48
 70
 98
220
160
255
 26
 54
 68
 40
 46
 42
 44
 28
 20
 28
 32
 16
  6
 10
 18
 20
 18
 16
 16
 40
 50
 56
 56
 36
 30
 42
 40
 18
 22
 22
 22
 22
 28
 28
 22
 30
 26
 46
 50
 46
 32
 16
 20
 34
 16
 40
 42
 80
 74
 36
 64
 76
 34
 32
 34
 26
 10
  6
  6
 54
 42
 28
 28
 22
  4
 12
 18
 26
 54
 66
 86
 98
 94
 82
 74
 88
 62
 94
 92
 68
 42
 32
 16
 28
 64
 76
 58
 32
 24
 40
 52
 14
 56
 70
 82
 94
 98
 50
 48
 38
 20
 44
 42
 78
100
100
208
184
126
255
226
248
255
 78
 90
255
 60
236
218
255
255
162
255
255
255
110
255
255
120
255
234
248
108
242
246
120
228
255
204
254
254
232
230
126
170
255
 50
255
255
255
255
196
255
128
242
255
255
255
110
255
180
228
162
255
255
146
234
132
 74
255
130
206
255
222
255
140
226
120
212
198
120
212
255
224
240
255
255
255
 48
226
242
220
255
208
202
 92
206
255
158
116
148
210
128
 88
168
184
238
182
 88
255
255
194
230
228
130
128
255
255
 50
206
255
255
255
255
255
255
126
 62
206
255
 90
 80
255
 52
238
118
254
 66
255
136
 98
252
255
112
255
232
138
254
164
255
218
188
255
192
108
120
 46
132
 82
166
255
255
 96
194
218
130
200
 46
255
180
118
146
152
255
255
156
255
120
112
186
158
136
176
236
232
 90
220
234
255
255
 20
255
126
100
255
255
 54
 22
222
 98
 44
126
210
255
176
172
166
140
190
182
246
146
168
212
130
218
 52
 96
 58
 32
 62
202
160
255
244
138
100
102
 16
114
 16
 54
118
 64
234
120
 92
 70
 84
130
100
126
144
 82
174
100
144
 78
204
170
248
234
146
 14
 84
118
118
 54
 34
 58
160
200
178
255
255
214
220
182
118
 66
 98
116
136
154
128
136
176
134
 70
 36
142
158
 66
118
 52
 62
148
 50
130
 36
 52
 86
102
 88
 38
 86
 10
 60
 36
 44
 72
 28
 84
 90
 36
130
 96
134
224
 64
162
228
 66
122
134
 26
 90
 50
 90
126
 68
 32
 56
 76
 60
 28
 46
114
148
 82
 94
142
 44
128
142
108
255
220
 90
 10
108
152
 38
122
124
 66
 50
 28
 32
 22
  8
 22
 36
 10
 74
 80
 62
 86
106
 70
 40
 36
 36
 18
 28
 34
 44
 74
 42
 16
 12
 12
 10
 14
 14
 44
 58
 28
 28
 20
 26
 32
 30
 44
 66
 70
 64
 46
 32
 14
 32
 38
 28
 76
166
144
106
 80
 88
 22
 58
  8
 10
  8
 10
 24
 42
 72
 18
232
 22
255
172
 46
 56
 46
 14
 30
 34
 18
 10
 16
 22
 24
 14
 10
 16
 16
 16
 16
 16
 58
 54
 40
 46
 34
 34
 52
 54
 40
 40
 46
 44
 50
 56
 58
 46
 42
 34
 58
 56
 42
 22
  4
  8
 20
  8
 34
 16
 50
 68
 42
 52
 34
 12
 40
 42
 34
 18
  6
  4
 52
 56
 42
 32
 14
  8
 22
 26
 26
 36
 50
 66
 86
 94
 90
 82
 92
 80
100
 92
 76
 64
 54
 40
 58
 74
 64
 48
 22
 20
 30
 34
 48
100
124
114
 92
132
106
 32
 20
 20
 56
 52
 90
 68
104
238
214
152
255
236
220
255
255
234
154
255
255
234
102
 24
255
255
255
156
255
252
186
255
255
118
176
246
255
170
114
194
196
255
110
255
255
222
156
255
186
255
255
132
164
144
255
255
 66
255
255
252
 78
168
180
255
234
148
255
212
170
255
208
114
130
148
255
255
176
218
186
190
 74
206
 16
255
230
255
255
238
255
255
178
100
255
255
184
255
168
255
 92
188
255
 88
166
200
232
226
102
218
234
162
228
104
255
255
255
 90
150
248
118
208
146
255
255
150
255
255
255
255
220
134
216
178
148
154
255
255
180
168
 40
255
212
255
238
 96
255
255
238
255
 72
 78
116
 38
240
176
242
138
255
174
188
 36
122
178
182
255
255
255
255
255
166
250
118
140
138
 70
214
140
255
152
194
255
 26
196
166
120
204
148
176
236
 46
210
230
122
128
255
255
255
255
218
255
188
 76
182
194
128
128
116
208
152
 64
 96
128
 30
244
224
170
202
255
 54
184
112
108
 34
 24
 56
224
182
255
255
138
118
196
 96
134
 80
 18
 78
110
162
130
122
102
 52
 80
140
168
148
122
180
 50
146
 90
210
 86
222
130
126
190
178
186
202
190
 46
 34
170
170
148
166
236
 96
238
140
 46
 42
 64
204
 92
210
 60
 86
110
 64
 20
 14
164
182
106
124
 40
 42
128
 66
142
 58
102
 86
 58
 94
 42
 88
 20
 86
 54
 54
 82
 44
102
120
 52
104
108
 56
186
142
226
208
 38
 90
160
136
 80
 16
 36
112
108
 56
 74
 90
 66
 16
 24
 74
120
 84
112
126
 26
132
156
 62
114
210
168
 80
 34
134
120
 48
 72
 40
 14
 10
 22
 16
 16
 36
 38
 70
 44
112
 80
 62
100
 72
 28
 34
 26
 38
 52
 28
 12
 66
 86
 40
 20
  4
 16
 30
 36
 62
 46
 14
 12
  6
 16
 28
 30
 26
 44
 50
 56
 58
 54
 40
 30
 20
  8
 18
 94
106
 66
 48
100
 58
 68
 32
 12
 14
 16
 44
 52
 24
 60
162
192
198
255
 62
 56
 18
 14
 22
 24
  8
  4
  8
 10
 22
 44
 56
 62
 64
 64
 64
 62
 88
 52
 26
 30
 22
 38
 60
 64
 58
 56
 58
 50
 62
 68
 70
 62
 46
 44
 50
 42
 24
  4
 14
 26
 20
  4
 22
 20
 14
 46
 48
 22
  8
 16
 24
 24
 24
 20
 26
 36
 66
 86
 64
 40
 16
 10
 12
 18
 26
 10
 12
 22
 44
 60
 62
 54
 48
 54
 64
 62
 56
 46
 36
 32
 48
 40
 40
 76
 66
 26
 20
 74
120
142
132
 86
 30
 74
 84
 68
 50
 50
 78
 70
102
 42
 76
232
218
172
255
 92
184
255
 86
152
255
255
240
230
255
170
152
255
255
255
255
255
 62
104
255
255
 78
174
160
 36
255
255
106
255
152
255
255
 68
255
238
232
255
130
255
214
198
255
212
100
255
255
224
168
 88
178
255
255
162
255
 74
162
255
198
255
162
255
255
244
208
138
238
 70
178
255
255
255
255
 56
206
100
192
255
 58
130
182
250
 82
255
156
166
190
255
255
255
 28
148
108
228
 56
255
255
172
255
255
255
218
255
144
 84
255
148
200
160
226
122
148
255
 48
158
196
248
204
218
148
 66
244
255
216
234
184
 64
255
178
196
226
214
255
226
242
228
 72
160
160
 98
255
184
255
166
255
224
255
100
118
144
236
196
255
130
240
255
 68
236
255
255
255
200
255
126
240
112
214
255
174
122
 94
128
116
242
120
112
 44
255
255
240
255
255
152
176
234
130
210
244
156
  8
238
146
 86
 76
 32
 26
 64
 60
102
 62
184
226
168
144
216
 74
 70
252
196
 84
 40
 60
255
255
255
224
132
166
255
206
156
122
 32
 74
142
 70
 98
 94
104
 76
 64
 96
 66
 86
148
180
170
238
146
128
  6
200
116
255
255
 98
136
170
255
 78
 64
102
254
255
255
188
 44
144
 58
 38
 34
 76
212
 92
224
 38
 44
 44
 44
 42
 20
130
144
 68
 56
 32
 48
 72
 20
102
 62
140
184
 98
140
 66
120
 48
 98
 58
 48
 74
 48
104
116
 82
 46
102
 84
 88
 30
160
132
 32
 60
110
144
104
 18
 74
110
172
120
 90
 78
 26
 50
102
112
 72
 52
104
 70
 62
 86
114
172
128
122
124
 76
 26
 92
146
 78
 26
 24
 16
 10
 22
 36
 44
 78
 38
106
 94
114
106
 30
 16
 30
 54
 50
 38
 70
 70
 54
 54
 20
 82
 70
 48
 20
 40
 52
 54
 48
 20
 26
 24
 10
  6
 18
 22
 20
 24
 16
 26
 40
 52
 56
 58
 48
 36
 20
 46
 42
  8
 12
 58
 56
 42
 46
 22
 28
 24
 52
 68
 18
 64
 52
255
 64
255
174
 62
 32
 10
 26
 28
 14
  8
 10
 12
 10
 14
  0
  6
  8
  6
  6
  6
 32
 28
 24
 16
 10
 38
 60
 62
 58
 52
 44
 44
 60
 68
 66
 60
 40
 40
 36
 26
 10
 12
 24
 28
 12
 10
 10
 30
 20
 28
 44
 38
 10
  6
 26
 34
 32
 34
 46
 54
 56
 86
 86
 66
 42
 28
 22
 26
 48
 46
 24
 14
  6
 20
 30
 34
  6
 32
 24
 26
 24
 20
 20
 16
 24
 16
 38
 82
106
 66
 70
136
160
136
 78
 22
 30
 74
114
130
 82
 76
 72
 66
 94
 14
 46
222
222
 70
255
250
255
255
255
255
255
158
114
255
255
255
164
255
255
255
164
255
255
255
255
232
255
255
212
240
255
126
182
210
255
255
156
180
184
190
255
255
244
255
196
255
255
138
162
192
255
154
230
204
255
255
200
255
255
126
255
255
166
255
198
255
255
164
 28
 70
250
254
255
148
222
255
134
255
255
255
238
255
210
126
110
255
106
255
170
106
255
178
166
255
 74
132
 12
200
166
255
194
255
110
255
176
255
255
164
170
174
255
255
255
255
255
255
255
174
146
250
255
250
128
124
206
255
255
255
255
158
255
255
224
255
255
255
255
218
150
202
 62
 94
166
128
255
 52
168
158
110
206
222
108
192
134
216
254
255
 60
220
255
140
 38
108
156
 80
 26
255
 32
220
170
252
255
206
 74
244
126
 46
252
162
154
 74
208
255
255
255
255
142
166
160
 94
 58
255
255
186
226
154
 96
136
168
 78
 24
 14
 82
146
198
255
255
100
172
124
134
255
222
208
 42
 42
230
232
255
178
 92
158
230
234
218
 88
 80
152
128
100
 44
 40
112
102
 94
174
174
166
210
102
216
186
144
 30
 48
142
 82
255
214
114
160
 52
255
 82
 68
 18
255
255
255
255
110
 60
 34
 42
 38
 52
144
 20
168
 30
 48
 30
 18
 44
 46
116
162
 30
 52
 26
 48
 64
 50
102
 34
 62
102
 98
108
106
104
 52
106
 68
 30
 26
 24
 60
106
 94
 66
  6
 18
 14
 46
 94
100
 22
 18
 20
 74
122
 78
 96
 38
 86
 92
 74
 18
  6
 44
 72
 58
  2
 96
130
 50
 72
 72
 44
 36
 72
 80
116
 60
 24
 24
110
140
 28
 56
 40
  8
 26
 44
 50
 46
 24
 80
 76
 24
 86
 60
 16
 28
 44
 82
 56
 84
 84
 90
126
108
 56
 34
 28
 62
 72
 58
 30
 16
 10
 18
 18
 10
  4
 20
 30
 28
 38
 24
 16
 20
 26
 36
 40
 52
 60
 42
 20
 40
 38
 22
 22
 12
 16
 32
 16
 14
 28
 62
 68
 22
 58
 56
192
224
182
255
 58
  2
 20
 48
 52
 22
 34
 28
 14
 26
  4
 30
 40
 26
 12
 14
 26
 30
 20
 10
 28
 18
 20
 60
 66
 52
 40
 30
 16
 20
 50
 64
 64
 44
 62
 54
 48
 42
 36
 28
 36
 30
 26
 32
 42
 68
 46
 32
 54
  6
 36
 36
 48
 34
 10
 28
 30
 28
 30
 60
 68
 62
 50
 38
 40
 52
 52
 44
 64
 56
 46
 46
 50
 34
 50
 46
 58
 70
 46
 24
 18
 22
  8
 38
 42
106
104
 94
112
104
 68
 68
 52
 42
 54
 86
102
 46
 36
 54
 60
 58
 14
 36
255
244
214
255
255
255
178
248
255
255
140
 72
124
244
176
166
255
255
255
178
 60
255
220
 90
180
226
160
198
255
178
104
 52
192
255
130
100
154
148
160
108
210
255
255
 84
224
196
170
192
255
246
104
234
142
255
174
255
234
255
255
255
255
198
180
214
255
255
134
172
 66
204
214
 72
192
150
 58
255
255
255
255
172
236
170
140
192
178
124
204
118
100
210
168
255
182
108
 60
 98
255
210
230
182
204
255
255
 20
255
255
208
255
172
255
255
255
255
230
162
188
208
 68
255
255
232
108
152
255
255
255
255
255
180
255
 12
172
130
204
255
255
114
 24
166
 78
194
255
 80
255
148
224
 92
 22
176
255
248
 72
210
162
255
 36
 64
134
255
122
216
 80
 32
102
192
194
 64
122
 96
222
255
 50
 96
182
 28
186
 94
255
255
 36
148
206
112
200
226
255
255
210
172
 88
246
228
255
255
192
152
122
178
 40
 76
 74
 86
154
214
255
255
114
 52
156
228
114
168
144
 98
 28
144
130
194
 64
 50
116
255
158
218
 34
 78
204
122
 74
 64
 52
176
118
 56
230
244
232
242
 32
255
 44
128
 70
112
118
 36
224
116
220
128
182
238
 88
 26
 28
150
244
178
160
116
 24
 38
 54
 22
 28
150
 26
178
  8
 42
 34
 18
 26
 86
 48
152
 36
 86
100
102
118
 66
148
 66
108
 40
 78
 38
116
106
 42
116
 72
 20
  4
 44
 38
 40
 74
 32
 34
 38
 54
 74
 56
 92
 70
 28
 34
 52
 50
 34
 28
 44
 36
 26
 42
 22
 28
 42
120
114
 60
142
 90
 86
 92
 92
 60
 76
 56
 64
 98
 88
 54
 22
 32
148
102
 34
 42
 34
 12
 20
 52
 44
 26
 66
 58
 36
 62
 82
 42
 62
 88
 94
 64
 86
 82
 66
100
108
108
 92
 46
 16
 62
 74
 54
 12
  6
 20
 16
 10
 22
 36
 32
 16
 30
 30
 26
 12
  2
 12
 22
 18
 22
 26
 18
 20
 32
 30
 22
 16
 18
 20
 22
 24
 44
 58
 48
 10
 44
 98
 76
242
 28
250
188
 64
 26
 62
 18
 30
 26
 34
 74
 54
 60
 50
 24
 34
 68
 72
 66
 58
 10
 18
 16
 32
 12
 38
 74
 72
 66
 72
 64
 32
 24
 24
 30
 24
 44
 38
 52
 68
 78
 72
 54
 20
 16
 28
 12
 56
 56
 36
 54
 20
 42
 20
 40
 56
 32
 22
 50
 58
 38
 34
 28
 28
 26
 20
 20
 44
 46
 66
 62
 72
 48
 30
 42
 20
 20
 26
 18
 52
 66
 60
 36
 34
 20
 46
  8
 48
 74
 74
 80
 64
 48
 32
 34
 68
102
116
 98
 78
 30
 24
 32
 12
 24
 26
254
255
255
174
140
176
255
 86
255
112
108
186
240
255
252
255
246
254
255
 90
250
 68
255
234
255
 52
190
 90
255
 98
136
146
196
158
 88
138
166
 18
238
255
255
255
128
112
136
152
152
204
242
 76
255
255
124
220
255
156
255
255
106
226
170
255
132
196
255
255
 88
255
 86
218
255
255
255
100
255
255
255
255
142
184
248
255
255
255
154
100
162
 82
180
196
 26
254
 92
 72
120
 66
182
190
214
130
 82
255
 88
136
196
232
 56
248
138
172
 32
190
255
216
176
228
255
194
255
255
255
212
238
255
200
255
134
130
255
 80
214
202
255
255
255
255
100
 48
194
248
212
255
194
255
158
255
206
114
255
204
204
218
134
255
255
158
255
208
255
 48
234
180
146
102
140
126
 40
 66
 60
186
226
122
110
126
 24
210
188
255
242
 52
186
136
 54
 86
180
220
132
255
255
186
226
 38
255
218
184
166
 46
192
 22
126
102
196
 40
186
255
230
224
 60
222
164
 84
255
184
118
 50
128
 94
 26
 62
 48
 52
242
134
 64
130
 72
170
244
 62
 48
 38
148
178
 12
255
255
252
255
236
255
202
218
140
182
124
136
252
148
186
 28
124
208
104
 24
 26
 82
142
 24
148
176
108
 44
 62
 64
 26
112
 12
152
 42
 12
 16
 34
 58
104
 68
130
 20
 90
 56
110
204
 72
182
 80
 62
 60
 86
  6
112
 94
 30
114
 96
 22
 38
 10
 68
120
112
 32
 18
 26
 40
 42
 30
 52
 74
 46
 26
 54
128
126
102
 36
 46
 46
 24
 36
 22
 28
 44
100
 60
 94
 30
 38
 36
 70
126
116
 38
 34
 80
 90
 60
 26
 10
 84
130
 50
 10
 26
 46
 42
 36
 56
 82
 68
 52
 30
 58
 80
 86
104
104
 64
 56
 74
 52
 28
 40
 12
 26
 76
 84
 62
 76
 96
 80
 14
 18
 32
 12
 28
 50
 32
 14
 38
 32
 28
 20
 20
 20
 36
 40
 52
 58
 40
 12
 22
 40
 32
 12
 26
 26
 26
 36
 40
 40
 42
 42
 26
 18
 70
 44
140
166
 94
255
172
 60
 16
 34
 20
 64
110
 84
 30
 44
 60
 44
 56
 66
 40
 20
 48
 24
 24
 16
 16
 46
 36
  8
 36
 42
 56
 64
 56
 56
 68
 64
 58
 64
 30
 12
 40
 80
102
108
 68
 40
 54
 32
 36
 20
 16
 40
 20
 70
 58
 12
 46
 68
 34
 20
 38
 38
 38
 34
 26
 16
 10
 10
 14
 24
 52
 26
 46
 42
  6
 32
 20
 18
 24
  6
 54
 80
 68
 42
 46
 16
 32
 20
 18
  8
 36
 76
 78
 30
 22
 64
108
124
128
114
 76
  4
 26
 30
 38
 26
 74
255
255
250
 40
140
255
255
228
 96
255
255
255
255
154
104
242
250
255
255
198
255
168
255
146
174
 90
246
128
250
164
 30
222
236
116
124
156
255
255
255
176
 34
255
174
208
162
 76
182
202
106
198
140
255
212
255
224
 82
255
164
208
212
188
168
148
212
128
184
130
255
184
250
162
255
114
 82
146
255
138
210
142
255
255
255
255
206
255
244
 86
 90
206
154
152
255
255
116
222
 48
255
210
255
110
240
255
136
202
190
255
224
212
255
162
 68
214
255
255
255
162
255
142
255
255
255
255
255
255
198
116
 84
234
255
160
 30
122
255
120
255
255
 30
252
255
172
184
198
108
212
255
255
142
180
255
102
222
255
100
255
166
255
134
202
156
160
255
255
255
255
142
 34
  8
 50
116
 90
180
156
154
106
 70
174
240
255
160
136
144
132
 78
104
236
255
126
255
228
255
255
128
214
100
150
148
180
170
 88
178
 30
204
166
 52
228
142
255
 80
255
116
212
255
116
 82
 94
 82
 74
 44
 52
 62
 60
 54
 54
108
110
234
 22
206
166
 48
114
 88
180
 78
184
246
232
190
252
255
255
255
 94
132
 70
128
228
166
136
 84
 92
172
 72
 24
 44
 68
144
124
 76
242
218
128
 38
 30
 58
160
 76
 90
 60
 56
 38
 52
 72
 60
 44
 94
 10
 80
 60
132
186
 56
130
 82
 56
 96
126
 38
 98
110
 46
 74
110
 76
  4
 40
 86
116
 76
 52
 40
 38
 44
 36
 24
 20
 62
 84
 60
 46
162
132
168
 78
 86
 56
 58
 44
 58
 58
 22
 62
 60
 36
 36
 20
 24
 42
102
118
 84
 24
 50
102
 90
 38
 74
 74
 46
 68
 50
 16
 22
 48
 46
 64
110
 74
 62
 22
 24
 70
104
106
 66
 14
 38
 52
 28
 48
 54
  8
 10
 44
 56
 44
 58
 68
 52
 28
 20
 36
  4
 48
 60
 44
 54
 44
 34
 22
  8
 12
 28
 36
 36
 52
 42
 34
 26
 16
 18
 16
 14
 10
 14
 24
 32
 38
 40
 42
 44
 46
 42
  6
 52
 64
232
106
200
212
 52
 36
 26
 88
100
 52
 24
 16
 18
 54
 42
 56
 60
 30
 22
 44
 30
 10
 22
 34
 36
 58
 36
 36
 40
 52
 62
 58
 72
 76
 70
 74
 82
 62
 60
 34
 10
 48
 80
 90
 70
 58
 46
 28
 10
 18
 32
 22
 46
 76
 62
 46
 44
 20
  6
 24
 24
 14
 10
 12
 22
 30
 40
 36
 46
 40
 16
 40
 42
 12
 34
  6
 36
 70
 52
 92
120
120
104
122
 90
 44
  8
 42
 44
 76
 94
 72
 14
 44
 78
108
124
120
 92
 58
 48
 42
 36
 50
 36
 78
255
255
244
 48
255
216
 98
234
 32
222
255
252
255
102
176
255
255
156
240
234
255
255
255
190
146
120
160
255
 76
228
168
148
255
142
226
255
255
226
208
 90
114
230
216
116
 12
 92
242
158
218
106
106
162
255
255
 70
102
132
 74
154
174
248
126
 66
255
208
255
214
255
162
255
228
196
198
136
162
254
104
252
255
120
250
255
254
 84
255
255
134
208
255
146
144
255
255
136
 80
 48
255
255
188
188
238
 48
255
214
124
255
255
 86
230
 58
 80
144
250
190
255
182
110
140
255
255
218
214
104
255
192
132
 42
224
240
255
218
255
200
 70
255
255
152
230
255
255
255
226
 80
210
236
 92
108
218
255
 64
222
222
234
212
255
255
160
144
 82
200
216
196
255
158
166
 76
 66
238
218
244
146
170
164
 96
124
166
158
255
 72
148
156
188
 90
174
255
255
214
232
178
255
112
255
140
220
170
254
230
150
158
184
 88
 72
234
226
116
 98
226
120
255
102
236
202
 76
 72
 76
 32
 32
 66
 72
 62
166
172
130
176
130
255
180
128
148
120
150
 88
110
102
 84
152
134
 72
226
244
255
255
 18
 58
 20
114
152
142
 94
114
128
102
 38
 22
 32
 26
116
212
 90
134
192
194
156
102
 40
122
130
 16
 48
 78
 66
 42
 58
 14
  8
 62
 14
 76
 62
108
134
 68
 86
 26
 26
 84
150
 84
 62
104
 58
 20
 96
122
 52
 54
 98
 82
 40
 58
 52
 46
 42
 26
 18
 58
100
120
106
 50
184
102
150
100
 86
 40
108
 44
 76
 74
 64
 64
 98
 48
 22
 60
 74
 56
100
122
118
 80
 14
 88
104
 60
130
 74
 56
 32
 56
 54
 38
 44
 50
 26
 74
 90
 98
 80
 52
 16
 34
 32
 30
 54
 32
 26
 18
 50
 70
 42
  8
 16
 30
 26
 42
 44
 28
 32
 16
 52
 12
 52
 48
 42
 78
 38
 38
 14
  6
 16
 20
 18
 12
 36
 38
 20
 18
 36
 34
 20
 38
 42
 22
 12
 20
 28
 32
 34
 38
 54
 62
 56
 52
 32
200
255
 52
210
120
 10
 40
 66
 38
 30
 84
 44
 30
 32
 20
 38
 38
  2
 32
 42
 24
  4
 28
 50
 32
 56
 68
 32
 18
 28
 42
 56
 60
 56
 52
 70
 82
 70
 92
 98
 74
 38
 26
 66
 74
 50
 54
 42
 26
 24
 32
 40
 14
 36
 68
 80
 66
 36
 16
 12
 18
  8
 12
 16
 38
 54
 68
 62
 92
 90
 62
 76
 66
 34
 50
 36
 42
 66
 54
 34
 20
 32
 26
 58
 88
 74
 62
 82
 98
122
172
192
162
 96
 60
 42
 92
112
 84
 40
 56
 56
 40
 44
 28
 66
240
240
255
 62
255
255
110
255
230
254
214
222
255
255
238
255
255
128
255
204
112
190
255
255
116
242
142
255
198
168
252
 82
255
255
244
255
174
184
126
154
244
116
164
152
 84
184
255
255
248
128
166
212
226
 48
114
182
 76
 40
 34
166
222
204
144
 74
110
198
166
254
104
255
255
226
255
158
 92
242
108
214
208
 84
228
160
192
218
206
255
188
255
255
240
255
236
208
148
172
240
230
146
255
255
170
 34
166
 80
200
226
222
 42
248
198
224
222
255
226
255
148
255
 98
250
255
 82
 78
186
255
255
255
206
255
140
238
246
218
178
128
246
255
255
124
126
234
255
255
196
255
186
106
255
144
210
 14
118
184
250
 32
182
204
206
190
 72
255
255
 82
224
255
255
132
206
255
216
255
255
200
120
 70
146
172
 46
246
130
 58
 68
255
182
255
200
255
255
 56
114
134
224
255
202
255
255
255
172
150
182
102
174
106
134
198
142
166
132
226
240
164
218
184
 24
 42
 30
104
 54
 36
112
140
224
164
226
114
118
184
184
124
 98
104
 78
102
 72
 80
 44
 92
 64
 58
200
182
255
244
 20
 74
 70
138
 74
 86
 96
 84
112
 50
 34
 32
 36
 28
 58
202
208
134
 32
 94
160
188
158
 22
102
 50
 22
 48
 44
 14
 46
 40
 22
 44
 12
 36
 36
 46
114
 92
140
 96
 90
  6
120
110
  8
 62
 66
 50
 46
120
 78
 38
104
 70
 14
 46
 54
 54
 42
 20
 16
 82
 98
112
146
  6
206
168
 96
 74
 48
 18
120
 82
100
 66
 86
 98
 92
110
 90
124
 90
 72
 88
122
126
 92
 32
 56
 88
 78
122
 76
104
 32
 12
 42
 44
 20
 24
 44
 44
 26
 34
 66
 90
100
 96
 98
 86
 96
 78
 48
 26
 26
 32
 58
 38
 12
 26
 42
 48
 38
 22
 32
 22
 64
 26
 74
 62
 40
 80
 46
 12
 20
 18
 14
 12
 16
 26
 44
 60
 54
 26
 10
 32
 44
 58
 52
 50
 16
 14
 12
 16
 18
 24
 44
 36
 62
 66
 26
 78
255
218
112
224
 68
 40
108
 92
 52
 92
 58
 68
 32
 12
 30
 32
 32
 64
 46
 12
 12
 38
 42
 18
 40
 68
 48
 14
 14
 32
 38
 36
 30
 24
 48
 58
 44
 66
 88
 94
 86
 64
 38
 40
 22
 42
 50
 40
 30
 32
 56
 68
 42
 58
 54
 62
 50
 22
 26
 24
 10
 16
 30
 42
 50
 58
 44
 68
 80
 58
 64
 60
 50
 70
 46
 68
 78
 84
 70
 34
 14
 20
 10
 40
 84
104
 98
106
 88
132
180
186
150
100
 30
 54
104
102
 48
 74
 68
 52
 30
 22
 56
230
240
166
255
255
255
184
255
210
120
102
 82
232
255
255
230
230
 78
216
255
190
 62
242
 70
162
255
255
252
252
 16
224
255
255
146
134
100
116
178
240
138
194
208
110
136
150
204
226
255
255
190
255
255
112
220
214
244
 68
108
136
250
250
248
 92
162
112
242
210
118
206
 10
255
255
234
190
 16
148
148
255
196
146
255
 82
 76
158
255
232
152
238
176
166
255
250
255
255
255
 84
200
 64
200
132
 36
 44
255
252
166
222
162
190
 42
106
190
255
255
250
248
172
255
142
220
255
 78
132
 64
255
144
255
218
255
220
164
172
166
236
134
134
190
255
255
100
182
176
255
255
255
174
100
254
178
160
140
136
222
236
 42
190
255
238
222
 40
180
200
 90
178
255
174
255
255
255
106
120
204
182
 90
 40
144
146
126
154
118
 22
110
255
112
182
180
158
255
 74
 60
124
255
255
255
244
204
244
 96
204
202
106
194
178
 42
 78
202
255
 56
250
150
 52
242
255
110
  6
114
154
122
 14
176
162
104
 50
150
 38
158
194
136
128
 58
 94
 78
 38
 54
 82
 62
 56
100
102
172
 66
246
170
 14
 22
 62
110
  8
114
140
 42
136
106
 18
 56
 30
 66
 16
 90
154
158
136
 80
 32
112
146
 66
112
 78
 48
 80
 38
 30
 20
 50
 54
 22
 26
 50
 40
 50
 82
116
160
154
182
 98
 76
 92
 32
 32
 42
 50
 20
 94
 80
 40
106
 76
 28
 48
 42
 54
 56
 42
 22
 96
108
 56
148
 72
128
196
 98
 94
 68
 60
 96
106
 88
 44
 86
 96
 18
 30
 44
 52
 24
 70
 38
 76
112
 70
 38
 28
 58
 52
 58
 22
 78
 64
 42
 12
 22
 22
 20
 60
 72
 76
 40
 24
 50
 84
100
 78
 46
 80
 82
 66
 58
 54
 40
 22
 48
 52
 68
 76
 68
 56
 42
 52
 44
 62
 34
 78
 82
 36
 48
 72
 26
 18
 20
 18
 16
 36
 46
 44
 52
 64
 62
 38
 52
 56
 44
 24
 46
 18
 18
 16
 14
 10
  8
 26
 24
 42
 78
 26
 36
118
255
 74
186
196
 72
 60
 98
 38
 78
 42
 76
 42
 22
 42
 38
 56
 86
 38
 30
 24
 36
 20
 24
 44
 40
 62
 46
 32
 30
 20
 16
 10
  8
 26
 34
 14
 14
 36
 36
 58
 76
 58
 30
 16
 24
 50
 50
 34
 48
 52
 98
114
 86
 38
 64
 66
 40
 14
 22
 20
  6
 24
 58
 74
 64
 40
 32
 36
  8
 28
 42
 36
 72
 48
 24
 12
 28
 52
 64
 44
 64
 36
 20
 50
104
146
128
 58
  4
 50
 76
 82
 86
 48
 22
 80
114
 84
 76
 70
 62
 24
 30
 80
238
255
180
255
255
146
255
255
120
130
244
140
156
212
255
176
106
 50
255
255
255
206
226
 46
250
164
136
 72
255
255
102
236
 16
194
 92
232
255
166
255
106
255
255
152
120
156
255
255
144
255
222
255
172
190
232
168
138
168
255
255
194
255
255
186
 34
148
255
238
 60
255
255
255
214
232
234
 76
252
255
136
150
200
255
 48
 94
168
255
230
 94
124
244
255
234
 86
255
255
255
216
146
134
255
162
156
 90
118
114
112
244
130
252
 88
 40
170
255
255
255
252
255
255
166
 86
255
120
174
236
255
255
255
 56
255
255
172
224
116
255
206
112
 56
255
255
114
170
 98
150
255
255
138
136
255
255
255
255
104
234
255
120
254
184
156
186
134
 74
130
210
182
255
255
255
154
132
154
108
236
255
104
 86
166
 76
154
170
172
 76
170
250
 56
250
154
 58
198
 48
108
184
180
255
254
190
 92
120
 86
226
232
118
186
146
 22
160
238
182
 22
216
255
162
255
255
156
 42
166
146
144
 52
226
130
 94
190
170
 62
122
216
 74
146
 16
 64
 40
 46
 20
 88
 94
 80
 76
118
158
 82
255
240
 38
 36
 68
 86
 72
152
142
124
108
156
 14
 76
 46
 70
 48
 12
 18
 70
126
148
104
144
130
  8
128
 54
116
112
 76
 26
 12
 84
 82
 36
 64
 76
 56
 60
 56
112
146
134
206
162
 66
 60
 28
 64
 60
 40
 50
128
102
 56
106
 54
 32
 34
 26
 44
 54
 52
 36
 74
126
 28
100
122
 14
138
134
 82
 78
100
 50
100
 50
 24
 66
 88
118
112
126
104
174
198
166
148
144
 70
 46
 22
 32
 20
 18
 32
 16
 62
 68
 48
 20
 16
 26
 60
 48
 60
 50
 32
  6
 26
 44
 22
 14
 46
 40
 36
 58
 68
 76
 28
 42
 84
 98
 96
 80
 86
 74
 66
 40
 36
 24
 54
 72
 46
 18
 82
 60
 18
 12
 10
 26
 48
 54
 42
 40
 40
 58
 58
 56
 40
 28
 28
 22
 18
 16
 14
 14
  8
  6
 28
 26
 62
 32
 64
 42
 28
162
208
 20
212
194
 84
 26
 36
 58
 28
 54
 38
 28
 44
 32
 62
 88
 56
 64
 30
 22
 14
 42
 30
 12
 52
 62
 40
 42
 26
 12
  0
  8
 10
 22
 34
 72
 84
 60
 10
 46
 64
 58
 26
 12
 40
 42
 22
 56
 56
 88
130
122
 84
106
 78
 32
 24
 44
 52
 36
  4
 46
 84
 88
 72
 74
 76
 56
 64
 44
 36
 54
 62
 48
 54
 82
100
 76
 20
 44
 38
 36
 42
 62
132
158
126
 86
 68
 24
 80
124
138
118
 84
 48
  6
 40
 60
 62
 32
 46
 92
228
255
232
255
242
255
255
244
164
 50
172
255
255
 70
232
255
202
144
255
255
 46
255
218
 50
255
178
255
255
255
255
184
140
240
232
255
 62
255
142
255
255
255
142
170
130
160
244
255
 88
240
255
255
240
154
156
 68
 98
255
255
255
 40
255
242
255
172
182
196
192
 48
250
255
255
236
255
255
 56
255
255
152
106
236
255
190
222
110
112
255
255
255
255
255
 80
255
255
108
196
255
 58
 52
200
104
255
222
194
 40
134
255
248
255
150
 98
236
182
160
154
255
255
255
132
168
255
232
212
102
255
130
190
116
 92
255
255
255
112
232
255
 90
150
255
200
234
236
108
186
242
196
 52
176
 98
255
144
216
170
 78
200
162
232
 88
152
130
 78
 34
188
 72
246
255
100
255
124
122
158
126
228
255
 84
158
255
148
190
126
170
104
255
255
216
255
228
 78
200
 88
104
202
226
255
246
252
116
144
 86
255
255
 66
166
196
216
224
230
174
 48
200
184
255
138
244
154
 96
148
 74
128
 40
222
104
152
120
 78
 86
 70
138
 20
144
 22
 86
 66
 96
 76
116
112
 36
 52
 96
200
140
164
255
152
 44
 48
114
158
140
118
172
 68
182
 76
 98
 60
 70
 88
 94
 68
 32
 80
138
118
110
 42
108
130
 22
114
 60
 64
 32
 22
 94
 78
 76
 90
112
 98
104
 78
142
124
 72
112
118
 64
 68
 46
 32
 18
 12
 82
110
 42
 72
126
 50
 28
 18
  4
 46
 82
 70
 44
 70
 68
 30
 54
 64
106
 34
 60
 58
 98
164
 66
 46
  4
 22
 72
 10
 86
 48
 92
 64
106
 96
 60
 96
 90
 30
 16
 26
 16
 30
 48
 52
 50
 28
 94
106
 42
 36
 60
 92
 82
 78
 66
 46
 18
 40
 44
 20
 34
 66
 54
 38
 32
 38
 70
 90
 64
 40
 50
 40
 14
 38
 74
100
 82
 54
 58
 64
 74
 74
 58
 56
 64
 28
 56
 62
 36
 12
 38
 26
 14
 14
 24
 32
 34
 32
 24
 24
 32
 30
 20
 16
 22
 28
 42
 72
 60
108
 72
 86
 52
 78
100
138
112
 64
184
182
100
 50
 54
 54
 36
 24
 34
 22
 14
 38
 48
 64
 78
 22
  4
 22
 30
 28
 48
 40
 76
 72
 82
 74
 56
 32
 18
 20
 44
 68
 70
 42
  8
 38
 54
 40
 84
 84
 72
 64
 38
 18
 32
 24
 32
100
120
 88
 60
 34
 44
 80
 60
 42
 30
 10
 14
 34
 48
 40
 42
 32
 40
 74
 84
 48
 16
 46
 50
 48
 82
128
136
 84
 38
 12
 12
 40
 64
 62
 92
104
 84
 68
 44
 54
 80
102
104
 88
 64
 66
 42
 48
 68
 54
 54
 70
218
255
255
228
 98
178
224
 88
255
255
244
255
255
 62
126
255
214
255
255
255
228
255
110
 74
255
255
255
255
255
255
234
246
216
172
224
182
116
104
236
255
196
168
 92
 46
190
148
255
180
 62
255
255
255
252
255
132
102
255
248
204
192
255
230
240
255
204
186
255
166
255
234
255
106
255
255
112
176
118
255
 52
255
255
110
 46
208
190
255
255
190
246
190
114
 88
255
104
 54
202
 28
232
136
242
114
255
255
114
202
146
255
102
152
116
212
255
255
122
240
242
242
254
255
255
200
255
212
248
156
146
162
250
255
255
255
255
154
152
 38
 92
255
 34
230
130
142
255
 90
154
112
236
182
164
120
 48
192
170
248
140
188
 42
240
164
190
146
234
255
252
 58
 52
255
255
255
180
154
255
246
 54
250
182
 70
 70
 44
130
 72
214
240
255
255
 94
144
246
186
166
146
240
255
 36
255
255
255
 72
222
174
 24
 54
130
255
255
255
226
174
230
 42
178
 80
255
 60
 62
 50
 72
104
 34
208
138
178
 78
 34
 74
 68
 90
  6
136
108
 96
 80
 20
 46
104
122
 16
136
136
 28
132
126
158
126
 26
 62
100
116
 34
190
120
 52
 98
 78
102
 34
 22
 72
112
120
 78
 70
 76
 94
 30
102
194
 68
 60
 82
 60
 58
 24
 30
 72
 98
 68
138
138
 82
 96
 42
134
 66
 90
102
 44
 34
 34
 66
 88
 38
 40
 84
 74
 26
 98
130
 60
 66
 30
 24
 16
 70
 70
 34
118
 56
 72
 56
 42
 52
 86
 38
 34
 30
138
126
 64
 24
 22
 34
 58
 68
  6
 36
 22
 64
130
108
 48
  4
 26
 26
 38
 30
 38
 46
 26
 70
 66
 48
120
 92
 50
 76
 84
 70
 44
 38
 40
 32
 56
 76
 24
 20
 26
 34
 20
  2
 12
 16
 66
 74
 52
 74
 86
 78
 48
 30
 48
 60
 38
 52
 62
 72
 84
 86
 40
 58
 56
 40
 40
 58
 36
  4
  8
 14
 20
 18
 16
 14
 18
 24
 24
 18
 16
 12
  6
 18
 28
 34
 50
 36
 56
 66
 50
 32
 30
 58
 42
116
 98
 50
164
158
100
 62
 60
 36
 54
 40
 46
 30
 18
 24
 60
 38
 26
 22
  6
 32
 44
 36
 20
 50
 62
 74
 78
 72
 52
 32
 30
 46
 36
 46
 48
 54
 64
 54
 22
 58
 72
 80
 68
 46
 34
 38
 48
 30
 20
 60
 60
 26
  0
 36
 80
 94
 50
 26
  8
 20
 22
 14
 12
 12
  8
 32
 48
 58
 62
 42
 16
  6
  4
 24
 66
102
100
 68
 28
 50
 82
 88
 58
 14
 50
 66
 94
106
 78
 54
 76
 98
 86
 46
 40
 60
 54
 54
 80
 36
 50
244
250
255
255
255
206
255
255
255
255
255
255
206
196
102
255
128
255
255
182
255
160
 92
128
160
255
144
255
220
232
174
255
182
 80
132
226
168
180
255
 96
 46
 98
 16
 46
216
 12
192
182
 62
126
220
240
255
255
255
255
255
255
162
255
255
255
232
208
 80
 62
255
222
186
 52
255
240
255
255
208
255
255
255
255
224
255
116
158
168
160
182
255
106
 60
 16
156
 96
198
240
152
255
138
255
116
255
206
255
 90
 42
255
 68
255
188
176
 80
100
255
176
128
232
250
255
106
255
255
232
255
255
 98
214
255
255
255
255
180
196
148
 26
102
 90
104
248
104
148
138
255
226
214
236
174
248
255
162
122
154
 86
 12
248
148
226
 94
255
240
255
184
255
255
236
250
242
255
255
255
130
168
255
255
190
236
255
176
248
140
118
128
178
160
255
234
 74
216
 22
142
255
130
210
148
204
170
200
255
 70
132
 44
 62
 58
 38
154
255
255
218
255
158
 88
142
 44
218
 12
 58
 46
 70
 84
128
128
150
234
114
 54
 56
 72
106
 28
136
134
 74
158
 90
 64
 70
148
 56
204
168
162
 86
106
216
180
118
104
 50
 26
 54
134
 90
120
124
 64
 88
 22
 62
112
 62
162
 56
 60
 12
 68
 16
148
148
 86
 98
 68
 36
 34
 30
 10
 42
 94
 74
150
 88
 90
142
 82
116
 34
 80
104
 62
  6
 12
 10
 86
 58
 50
 76
 64
 12
 76
104
 42
 64
 50
 24
 38
 78
 42
 60
 82
 36
 92
 10
 40
 36
 28
 76
114
102
 28
 66
 90
 72
 26
 40
 76
 52
 16
 32
 38
 10
 42
 76
 78
 40
 62
 38
 34
 24
 16
 26
  4
 58
 88
 34
 86
122
 66
 24
 60
 38
 18
 24
 52
 42
 36
 58
 58
 66
 68
 40
 18
 12
 24
 38
 68
 54
 10
 16
 42
 68
 84
 88
 58
 46
 20
 22
 18
 40
 58
 62
 54
 18
 96
 94
 44
 24
 70
 74
 52
 34
 22
 16
  8
  8
 18
 22
 28
 24
 10
  8
 22
 28
 20
 18
 48
 52
 36
 24
 10
 26
 52
 74
 68
 90
148
 98
 56
146
102
 24
 22
  8
 26
  8
 46
 46
 16
 34
 38
 42
 48
 40
 26
 14
  6
  8
 12
  8
 22
 30
 38
 48
 50
 44
 22
 18
 34
 42
 40
 48
 56
 54
 28
 28
 16
 20
 26
 30
 20
 18
 28
 56
 62
 50
 64
 44
 18
 40
 28
 54
 30
 30
 32
 30
 26
 20
 26
 26
 42
 34
 50
 44
 36
 54
 70
 52
 28
 30
 24
 34
 78
114
120
124
126
 84
 50
 34
 16
 52
 88
 98
 78
 44
 60
 66
 42
 32
 16
 38
 62
 66
 88
 12
 38
216
212
255
190
255
248
202
255
164
192
255
138
255
216
188
255
255
255
180
255
255
242
138
176
208
226
188
200
 92
148
140
255
228
118
 66
255
255
255
255
 84
106
182
170
148
248
 82
196
 98
 90
 58
255
255
255
255
118
255
255
130
236
255
128
218
255
255
218
255
130
162
126
188
255
226
138
146
152
210
218
134
255
100
255
246
186
196
206
180
255
 88
 22
 48
196
 86
255
255
255
255
255
255
 80
230
255
126
 12
 70
234
150
255
132
162
162
 94
206
 86
106
200
150
255
214
255
242
144
232
234
148
122
255
255
220
150
192
190
238
 36
170
130
176
162
174
116
 58
255
 56
226
 92
 98
208
255
164
172
140
 50
178
166
224
 76
230
255
240
236
206
255
170
 46
224
 76
226
 88
255
124
196
176
236
255
 46
254
 90
218
214
110
120
 74
148
255
148
164
218
106
142
255
180
210
 96
222
 90
 32
236
 54
128
124
 28
 70
 42
122
255
255
 46
255
 68
 92
146
 88
176
 48
 94
 56
130
140
168
 66
 52
206
 56
 60
 44
 48
 98
 56
158
128
102
158
 70
124
 88
180
 66
152
116
106
170
168
146
 86
 58
 16
 76
 82
 54
 54
 50
 66
 34
 10
 82
 22
 30
124
 32
174
 60
 88
 70
 46
 50
142
 98
 68
 74
 80
 48
  6
 22
 26
 34
 62
 24
106
 86
182
192
162
160
 66
 60
 60
 80
 68
 34
  8
 62
 82
 80
 74
 46
 12
 76
114
 58
 64
 46
  8
 16
 30
 26
 62
  8
102
 88
 16
 56
 52
 36
 88
 58
124
 54
 32
 66
102
102
 90
 82
 58
 38
 32
 22
 32
 62
 60
 28
 46
 66
 38
 48
 38
  6
 26
  8
 56
100
 70
 58
 90
 98
 46
 38
 46
 28
 22
 54
 52
 44
 66
 80
 60
 60
 54
 36
 14
 16
 24
 50
 50
 26
 32
 50
 68
 76
 74
 60
 40
 28
 16
  4
 24
 44
 54
 88
 82
 68
 62
 70
 66
 48
 62
 42
 34
 38
 26
 18
 20
 26
 28
 22
 22
 42
 60
 68
 62
 48
 36
 22
 10
  8
 22
 24
 22
 20
 48
 66
 84
122
170
 84
 66
114
 48
 12
 16
 18
 12
 40
 38
 12
 18
 24
 34
 58
 54
 42
 22
 12
 28
 16
 10
 20
 30
 36
 44
 52
 52
 50
 28
 10
  8
 14
 30
 38
 30
 12
 22
 20
 24
 32
 30
 16
 18
 46
 68
 88
 56
 66
 38
 36
 44
 16
 48
 32
 30
 32
 28
 22
 14
 22
 14
 46
 54
 52
 46
 40
 52
 72
 86
 80
 78
 74
 66
 38
 36
 60
 92
102
 66
 82
 72
 34
  2
 46
 84
 76
 50
 66
 78
 64
 68
 56
 12
 14
 28
 72
 24
 56
216
198
250
 52
255
255
170
208
108
188
 20
255
 74
255
226
255
232
210
226
255
186
224
 38
244
226
140
192
114
 70
142
160
255
244
218
166
255
206
208
238
255
218
255
255
198
 42
 72
186
100
 96
248
255
240
255
 92
255
 42
255
200
255
255
246
206
214
208
124
138
255
152
108
216
255
206
116
124
140
255
 40
124
174
218
210
214
255
255
204
255
132
120
148
 80
164
 72
 94
255
255
230
255
220
202
224
230
255
196
 88
206
130
255
162
 22
190
 56
170
250
174
 74
 48
255
255
255
 64
114
130
148
142
 24
134
122
236
206
255
255
255
 74
208
178
210
 78
140
160
120
255
 90
224
 40
144
198
182
178
 98
130
126
255
124
244
164
244
158
220
168
188
170
148
236
 84
248
255
240
196
255
255
146
130
178
 98
255
138
255
255
122
230
 92
132
134
 64
152
255
142
255
164
150
120
248
 78
212
156
244
 58
134
124
 28
 40
106
 72
210
178
168
255
158
154
218
 96
142
132
146
150
164
152
124
118
 64
154
 12
 56
 20
 30
 64
 60
170
114
112
140
142
246
120
224
102
166
232
164
228
144
 50
 30
 52
 60
126
114
 74
 58
 38
 54
 70
 72
 58
 34
 74
 78
 42
128
 76
114
138
 18
 64
146
126
122
 78
 52
 72
 48
 18
 36
 52
 82
 44
 96
 20
164
118
128
132
 34
 52
 54
 20
 36
 58
 42
 38
 76
 68
 26
 56
 36
 40
110
104
 56
 20
 24
 32
 42
 34
 30
 42
104
 68
 70
 64
 42
 56
 36
 26
 72
 68
 66
 30
 66
 82
 98
128
 68
  8
 10
 22
 32
 22
 38
 44
 68
 56
 44
 52
 42
 14
 32
 34
 50
104
 98
 46
 30
 90
 92
 46
 52
 38
 24
 50
 52
 46
 68
 56
 24
 10
 36
 50
 42
 12
 42
 82
 86
 54
 52
 56
 64
 62
 48
 42
 44
 42
 32
 14
  6
 24
 34
 54
 86
 84
 92
112
 98
 60
 88
 68
 44
 52
 46
 42
 36
 26
 14
 20
 36
 34
 44
 38
 24
 32
 26
 16
 40
 62
 74
 64
 78
 78
 60
 20
 36
 60
148
172
 90
 88
 74
  6
 34
  8
 18
 32
 42
 34
 16
 18
 20
 48
 56
 56
 42
 32
 38
 28
 26
 12
 14
 22
 30
 36
 38
 56
 66
 48
 38
 34
 32
 34
 36
 26
  6
 18
 30
 36
 22
 16
 26
 86
 90
 92
 68
 54
 32
 60
 60
  6
 28
 20
 16
 24
 28
 28
 24
 32
 30
 32
 42
 62
 66
 52
 32
 34
 40
 52
 54
 64
 82
 84
 60
 38
 54
 58
 40
 86
 98
 74
 52
 84
 82
 48
 16
 24
 32
 14
 14
 12
 30
 36
 38
 86
 36
 62
228
220
252
148
228
198
140
 36
124
204
255
255
255
255
255
114
 86
228
234
255
180
255
126
182
160
152
148
255
 92
 94
130
154
242
255
234
255
150
204
255
255
255
255
255
104
200
 92
250
255
255
250
142
186
198
255
142
255
255
182
186
255
216
 98
255
255
255
194
236
118
240
 80
255
255
196
 42
 88
156
188
208
 64
255
255
168
255
 44
126
255
 70
246
255
170
 24
 88
150
184
255
164
255
174
255
252
144
134
255
110
174
 70
216
124
130
142
  8
164
255
252
184
 34
196
255
 88
 96
186
208
210
 46
108
 98
242
255
246
255
196
255
228
112
214
122
198
164
144
210
255
194
255
230
234
138
122
204
116
164
160
130
180
255
182
 96
 52
255
202
220
 54
152
242
 44
255
254
218
218
255
 60
 12
 28
136
140
144
194
210
255
100
255
200
206
 80
 58
164
255
 68
254
 28
 68
102
255
134
118
206
255
136
246
 62
 58
 58
176
 82
116
 22
255
206
255
170
255
 68
 98
188
188
192
146
 58
 32
 68
114
170
 36
 50
  6
 16
 36
 66
158
144
106
114
218
255
126
244
166
 56
220
138
184
 88
 38
 42
 28
106
116
100
 96
114
116
110
 84
132
 22
 88
 60
 34
 56
 40
 82
108
184
 42
 60
104
110
132
 70
 10
 48
 62
 52
 56
 48
 94
 84
116
 66
172
146
160
152
 24
 80
 96
 92
 64
 14
 68
 72
 90
102
 52
 56
 78
 30
 38
 88
 64
 26
 30
 36
 32
 32
 20
 28
 90
 76
 74
134
 56
 32
 12
 60
130
126
 74
 28
 54
 38
 16
 84
 88
  8
 10
 28
 32
 22
 22
 44
 54
 40
 46
 56
 54
 36
 34
 82
 80
 76
 88
 78
 34
 34
 74
 62
 34
 48
 36
 46
 52
 44
 60
 14
 24
 36
 24
 40
 60
 54
 60
 58
 82
 58
 60
 62
 68
 68
 52
 36
 38
 48
 46
 30
 16
  6
  6
 22
 28
 36
 66
100
 96
 76
110
124
 78
 48
 52
 56
 54
 48
 42
 16
 40
 62
 72
 66
 54
 62
 54
 44
 74
 84
 88
 70
 92
114
110
 70
 40
 20
 46
126
128
 34
 84
 20
 42
 16
 16
 24
 42
 54
 52
 60
 34
 22
 44
 58
 56
 42
 40
 42
 46
 20
 14
  4
 10
 18
 22
 34
 60
 72
 64
 58
 50
 44
 48
 58
 28
 34
 40
 32
 16
 34
 54
106
 88
 82
 66
 44
 42
 78
 80
 32
 36
 36
 40
 48
 52
 52
 48
 44
 48
 24
 10
 34
 54
 54
 34
 22
 34
 46
 36
 30
 64
 78
 72
 60
 42
 40
 28
 68
 98
 90
 88
 88
 74
 60
 24
 34
 34
 22
 22
  4
 26
 64
 78
100
 22
 42
216
216
112
255
212
 92
130
146
202
216
255
198
255
148
255
198
244
222
178
114
255
198
 92
255
 64
255
164
188
 38
 66
154
 36
248
255
255
234
166
242
122
128
238
206
204
144
160
138
 72
255
255
240
 84
255
255
255
190
188
246
142
190
255
255
160
255
255
 46
248
222
255
158
120
144
120
160
106
132
110
255
202
204
230
255
 24
220
 50
140
210
192
186
255
255
174
 72
255
254
232
114
255
255
248
184
255
 90
250
 48
138
  8
198
 28
150
190
 90
108
248
255
184
 64
 34
202
 92
 38
 62
160
230
204
255
206
255
222
255
255
228
170
238
116
236
 48
255
226
146
212
255
250
230
244
 84
138
148
134
164
198
222
172
228
255
170
 88
 80
255
255
254
 54
162
252
252
255
255
 76
164
 56
110
158
166
106
204
176
226
 58
172
 16
176
166
248
 86
 78
 80
255
144
255
 66
 10
 62
255
255
 92
162
255
104
255
138
 42
 94
206
 52
108
192
255
 66
255
114
238
 48
 78
186
202
132
208
 88
 80
 52
124
156
 22
 20
  8
 24
 64
 64
 98
154
 86
 26
216
198
 88
202
200
112
 78
 76
100
 70
 66
 18
130
150
 54
 36
 90
 24
 78
 46
 40
132
 36
106
 50
118
 74
 40
 48
 66
188
 70
 78
  8
 86
 94
110
 68
 44
 78
 74
 42
  8
 20
 46
 52
 50
124
134
116
 78
 42
120
 76
 62
 86
 38
 26
 60
 32
106
112
 66
 96
 92
 54
 56
 92
 60
 24
 28
 14
  8
 48
  0
 64
134
  4
108
 90
 70
 48
 68
104
 72
 16
 64
102
 82
 92
 64
 88
 78
 72
 48
 60
 64
 84
 70
 38
 18
 44
 64
 72
 50
 32
120
 98
 30
 44
 70
 74
 38
  6
 54
 18
 58
 46
 36
 46
 34
 50
 32
 24
 44
 38
 16
 52
 78
 74
 14
 28
 30
 42
 58
 76
 88
 82
 64
 46
 44
 52
 40
 24
 16
 18
 36
 40
 14
 44
 58
 50
 40
 42
106
 94
 38
 50
 60
 64
 62
 58
 54
 22
 18
 36
 42
 36
 22
  8
 72
102
 62
 58
 42
 56
 90
100
 98
 72
 54
 54
 20
 70
 38
 62
 48
 30
 22
 10
 24
 46
 58
 72
 86
 68
 16
 16
 46
 58
 54
 40
 44
 48
 28
 20
 18
 10
  4
 12
 34
 36
 52
 52
 46
 30
 14
 16
 52
 42
 48
 44
 22
 16
 56
 72
104
 68
 68
 56
 32
 40
 82
 88
 46
 46
 52
 56
 64
 68
 68
 64
 54
 46
 28
 30
 18
 12
 28
 34
 56
 36
 20
 30
 44
 78
 88
 78
 52
 38
 50
 40
 46
 70
 64
 84
 76
 90
104
 64
 86
 84
 52
 26
 28
 28
 58
 70
 86
 24
 60
216
202
 94
255
146
255
 96
228
120
136
156
255
255
226
255
 62
255
 80
134
138
152
178
164
255
160
138
 76
 56
 30
222
218
 90
166
232
210
 68
252
234
186
144
206
255
118
108
108
182
184
255
220
130
 58
182
255
240
122
158
255
226
224
255
146
255
255
 34
130
 72
142
176
142
208
228
204
216
158
106
255
255
255
232
178
244
110
216
252
255
172
166
134
 96
178
255
216
255
166
255
216
255
168
254
190
224
 44
180
164
250
146
238
164
178
164
220
186
255
 86
226
162
114
116
220
 34
148
255
212
128
170
238
 90
255
156
130
255
218
104
 84
255
180
204
134
100
 58
255
206
132
250
 86
255
114
 42
 58
 92
148
 98
140
255
122
236
 74
255
255
255
144
255
252
255
255
 48
 20
102
 86
255
158
242
 66
222
250
255
 94
222
 34
192
144
255
236
255
 68
255
180
255
 42
 26
 84
255
255
174
156
255
126
246
202
 14
 86
138
102
144
255
218
 52
255
 78
255
 90
116
232
210
 52
240
204
100
140
166
156
 54
 26
 28
 62
 98
 76
 20
128
 60
 62
174
124
140
142
166
214
 52
 58
 82
100
 56
 84
232
156
128
102
188
134
 98
 66
 72
 94
 54
 92
112
108
 86
 38
 44
 14
156
 56
 78
 82
 88
 48
104
 84
 68
 94
 62
 16
 62
 64
 88
 54
 80
 42
 28
 24
 78
122
 92
 46
 82
 66
 22
 56
 90
 60
154
130
 62
 78
104
 96
 98
124
 60
 52
 74
 46
 32
 48
  6
 38
106
 52
 72
 16
 76
 84
 30
 96
126
 50
 92
108
 70
 64
 56
 14
 44
 66
 78
 64
 30
 54
 68
 56
 14
 44
 76
 80
 56
 34
126
126
 52
 30
 32
 68
 78
 58
 32
 16
 62
 46
 20
 34
 20
 40
 32
 52
 56
 34
  4
 38
 74
 94
 82
 42
  8
  8
 30
 56
 78
 84
 92
 66
 34
 44
 42
 26
 16
 24
 34
 44
 52
 50
 30
 70
100
 96
 76
 60
 24
 38
 46
 52
 54
 52
 72
 86
 74
 58
 52
 60
 74
 84
118
 88
 28
 26
 16
 12
 42
 58
 74
 82
 74
 76
 84
 86
 38
 20
 54
 42
 26
  2
 40
 56
 42
 70
 90
 84
 50
 36
 42
 48
 52
 42
 38
 36
 28
 26
 22
 16
 14
 10
 30
 16
 26
 36
 44
 36
 18
 16
 20
 30
 44
 34
 10
 30
 66
 76
 84
 40
 52
 40
 20
 30
 72
 82
 44
 44
 52
 56
 64
 68
 66
 60
 64
 48
  8
 30
 44
 38
 12
 20
 72
102
 72
 56
 56
 66
 66
 56
 40
 42
 60
 48
 32
 44
 34
 52
 30
  8
 38
 28
 72
 90
 78
 54
 66
 66
 84
 76
 76
 28
 94
255
234
198
 12
255
192
158
255
 44
234
234
255
106
255
255
255
 78
255
255
222
 94
244
198
255
 94
230
255
104
 90
192
224
130
 98
148
 74
122
255
128
255
154
112
246
 18
 28
255
142
194
172
255
170
246
230
204
174
234
255
172
255
 46
255
160
255
166
255
120
255
186
178
255
140
255
128
 42
 94
140
255
255
255
255
255
202
170
255
248
255
110
128
255
 90
 90
202
184
255
 56
255
162
236
254
255
255
255
178
118
180
255
238
126
 72
110
124
255
178
255
255
140
148
154
 84
255
 58
216
232
158
 30
 88
 92
255
255
234
138
164
255
255
255
255
255
142
 96
172
128
 48
128
250
255
234
255
148
 38
 10
142
222
162
 88
148
255
255
 94
252
242
214
248
255
140
178
114
218
178
 68
 52
255
 68
255
178
228
126
184
112
254
 98
194
 46
150
184
255
254
180
140
168
 52
 16
 76
160
255
255
255
232
240
128
208
 98
 68
 10
168
 62
152
132
122
255
  8
255
124
182
158
255
142
255
196
 22
 82
114
 82
 40
 48
 86
 86
 50
 58
 76
104
134
184
255
168
166
110
 56
186
114
 38
102
178
 84
152
170
 46
212
176
172
174
 76
 56
 84
 48
 80
 40
126
 36
100
 44
 82
106
170
 54
 64
 80
 90
 22
 66
 32
 76
 92
 22
 60
 76
 32
 66
 42
 42
 32
 20
110
142
 90
 80
 58
 80
 46
 42
 66
 84
 58
100
 88
 50
 56
 68
 60
 62
108
 60
 84
 90
 46
 90
 42
 32
 52
 38
 68
 50
 60
 56
 42
 86
 46
130
 94
 86
128
 56
 36
 62
 20
 56
102
106
 52
 22
 52
 70
 56
  4
 52
106
130
104
 52
 82
122
 38
 22
 20
 18
 72
106
 14
 22
 56
 66
 32
 10
  6
 32
 46
 20
 16
 32
 18
 26
 64
 74
 86
 86
 80
 90
 78
 42
 16
 22
 64
 76
 48
 48
 44
 24
  8
 12
 34
 70
 70
 52
 30
 34
 68
110
 78
 44
  6
 16
 20
 22
 22
 20
 30
 52
 70
 60
 42
 44
 46
 42
 38
 44
 42
 28
 16
 30
 36
 22
 52
 98
 74
 36
 28
 22
 26
 48
 42
 78
 68
 58
 62
 32
 14
 42
 50
 46
 48
 50
 40
 56
 58
 36
 50
 60
 36
 38
 56
 70
 66
 48
 32
 12
 62
 78
 80
 60
 34
 38
 16
 34
 44
 30
 22
 46
 66
 60
 58
 26
 36
 22
 34
 40
 88
102
 68
 94
 82
 72
 76
 76
 58
 28
 58
 60
  8
  0
 10
 16
 12
 18
 22
 20
 32
 62
 96
 90
 60
 40
 54
 58
 68
 68
 46
 68
 50
 54
 50
 26
 30
 60
 94
 98
 82
 58
 64
 66
 88
 90
112
 74
 42
232
244
100
255
130
122
255
242
255
255
172
 86
244
255
255
255
226
255
255
255
255
255
202
255
114
 38
194
255
 78
 86
248
172
 50
102
 54
 98
104
255
188
182
138
255
170
234
255
255
255
 76
194
246
255
255
 94
206
202
166
168
255
140
255
182
234
 56
255
255
255
255
255
255
234
206
250
 78
 38
255
255
255
204
255
 92
188
158
255
 64
242
 66
 78
222
 58
108
 36
104
158
 58
255
146
126
208
146
118
214
255
255
255
255
255
224
255
255
166
242
255
255
255
214
 22
 24
 64
255
138
255
232
255
162
 72
158
166
255
218
150
 64
222
220
146
150
242
130
224
244
182
156
112
208
220
255
255
196
 54
 32
220
162
255
255
255
255
255
255
234
255
255
218
255
242
255
146
244
255
 96
114
162
134
255
154
 90
255
255
112
180
 52
 50
 74
 84
118
255
255
 66
 88
 24
 32
 10
 70
158
244
222
255
 76
236
 10
202
 64
 66
104
134
 62
130
228
176
255
 92
255
 68
146
104
240
230
246
140
 42
 34
 74
 50
 34
 90
102
120
 38
 62
 84
 54
 66
126
255
170
124
100
 38
 82
126
 44
122
190
 60
188
250
108
255
132
 80
112
 90
 48
 94
 40
136
 98
 54
 38
 74
 44
 70
104
120
 70
104
 84
 76
 22
 90
 52
 96
 54
 80
 64
 18
 12
 32
 24
 16
 40
 26
100
 74
 42
 92
 86
 54
 30
 70
 70
 28
 32
 62
 92
 82
 88
100
 94
 76
128
106
 66
 78
 58
 68
 68
 32
 42
 46
 62
 60
102
 96
 44
 64
 68
 56
 94
 42
112
 16
 56
 56
 26
 74
 86
 88
 40
 34
 52
 96
 90
 28
 16
 80
132
140
106
 36
 82
 34
  6
 20
 44
 34
122
 62
 16
 18
 56
 54
 18
 18
 48
 56
 60
 48
 60
 64
 28
 16
 32
 32
 50
 88
 94
110
 88
 44
 36
 48
 42
 42
 46
 48
 30
  2
 10
 10
 58
100
 90
 50
 14
 20
 42
 74
 72
 54
 56
 52
 44
 34
 26
 36
 24
 20
 22
 18
 20
 38
 46
 52
 74
 86
 64
 62
 98
 98
 94
126
122
 60
 70
 70
 40
 26
 38
 20
 62
 76
 72
 52
 28
 20
 30
 52
 90
114
110
122
142
116
104
 96
 88
 62
 36
 64
 66
 36
 36
 26
 58
 82
 88
 72
 42
 28
 32
 46
 30
  6
  4
  8
 36
 68
 74
 82
 60
 52
 22
 28
 30
 68
 92
 58
 74
 46
 30
 44
 44
 12
 28
 64
 40
 12
 28
 38
 28
 12
 16
 58
 40
 56
 42
104
120
 76
 34
 70
 84
 62
 62
 36
 48
 38
 34
 52
 66
 40
 44
 52
 64
 62
 36
 20
 26
 72
 72
 70
 94
114
220
246
255
194
164
166
170
 98
255
190
 74
178
162
116
255
255
255
255
170
242
255
255
220
255
 36
134
132
255
255
110
255
230
178
148
118
124
234
255
 32
255
255
255
218
255
 54
255
255
212
255
 34
184
255
200
255
140
 92
162
210
250
224
172
232
196
170
206
214
112
255
 98
255
192
255
255
120
255
255
210
 34
255
180
100
255
152
 90
208
 62
 30
255
 36
124
 34
206
212
226
255
250
112
230
 16
130
 44
255
255
255
194
255
158
255
210
255
255
255
255
134
255
  8
172
152
150
124
254
138
255
255
 60
212
202
234
170
178
104
255
106
154
255
190
255
254
255
170
255
186
255
216
186
255
222
172
166
255
 58
246
255
246
168
255
255
 80
255
236
104
252
212
234
255
172
214
136
 60
100
186
255
182
134
255
 48
238
170
 94
136
140
170
172
246
255
 64
 90
 68
 60
 62
 54
124
138
118
146
104
248
 36
170
136
172
 90
 54
 44
 16
196
150
230
 62
255
106
216
108
148
188
166
 56
 12
  2
 58
 32
 54
 74
112
102
 18
 10
 82
 58
112
 78
162
152
 82
106
 68
 14
104
 70
160
226
 66
132
158
116
246
 32
 62
 44
 96
100
162
 98
154
204
110
 44
 34
 14
 22
 70
 80
 40
 52
 72
 58
 14
 94
 46
126
 66
100
 32
  8
 26
 60
 62
 72
100
 46
 74
 98
140
138
 98
 38
 20
 48
 76
 38
 20
 26
 48
 50
 50
 46
 24
 10
 40
 64
 24
 60
 48
 46
 94
 48
 66
 54
 44
 42
110
132
104
 68
 66
 20
 82
 16
150
112
 18
100
 60
 74
158
122
 38
 44
 32
 80
104
 62
 40
  6
 62
 96
 96
 26
 72
 36
  8
 18
 62
 30
 92
100
 16
 22
 34
 42
 22
 22
 52
 18
 16
 42
 50
 88
 84
 48
 60
 18
 36
 28
 14
 50
 60
 38
 44
 52
 42
 30
 26
 42
 44
 24
  6
 24
 10
 44
 56
 48
 26
 34
 40
 36
 70
 70
 60
 46
 28
 14
  4
 26
 28
 32
 32
 24
 16
 22
 24
 18
 44
 76
 66
 90
108
 96
 90
 54
 26
 56
 40
 28
 46
 46
 32
 28
 32
 32
 26
 30
 38
 58
 90
118
138
160
130
122
112
104
118
 64
 32
 32
 14
 54
 66
 62
 90
104
 96
 76
 58
 26
  8
 12
 12
 44
 62
 52
 40
 20
 16
 46
 60
 78
 76
 70
 72
 86
 52
 18
 50
 14
 12
 38
 26
 54
 62
 40
 68
 68
 44
 28
 26
 12
  6
 16
 12
 34
 64
126
 64
112
150
118
 66
108
122
 84
 72
 36
 32
 24
 20
 18
 28
 28
 44
 48
 56
 58
 44
 18
 14
 86
 80
 38
 26
 90
194
246
236
140
198
 58
132
255
250
 90
158
164
 48
222
255
255
216
255
 62
218
255
198
255
255
246
118
255
255
255
178
255
124
255
 18
 76
156
 78
234
130
216
255
158
 28
 96
255
255
 46
255
255
255
218
 42
236
154
204
255
 68
255
255
104
176
 20
255
 82
 70
 78
 88
255
136
255
100
146
255
120
240
255
106
188
255
112
255
126
216
254
240
 32
106
206
234
230
154
255
216
255
255
255
 92
255
255
144
244
208
200
 60
152
254
 84
216
178
238
252
236
255
142
255
134
255
255
140
134
255
132
255
 86
255
255
255
110
255
 78
254
255
 78
255
226
 98
255
204
255
 32
255
 84
255
255
255
222
 96
156
102
248
158
116
218
138
136
180
 92
180
255
132
108
132
202
255
255
200
 76
144
128
 92
116
255
255
128
202
170
255
255
 86
254
226
190
138
 88
250
 70
255
114
172
 90
 92
152
 60
 84
 40
 58
216
122
 46
138
102
158
 38
 48
 98
102
142
178
 62
255
 42
194
 86
100
 86
126
 86
 50
 66
122
 94
 38
 50
140
 88
 18
 10
 54
 76
120
 98
110
210
 92
106
 62
  2
 66
 40
126
210
 72
 78
 64
104
126
 30
 40
 44
 68
126
230
108
 82
170
110
 10
 14
 16
 44
 60
 98
 78
 46
 24
 38
 66
 94
 28
104
 44
 94
 22
 16
 24
 32
 60
 86
 96
 96
  8
 70
120
 72
 34
 18
 42
 20
 40
 64
 44
 26
 32
 26
 16
 16
 10
 18
 32
 64
 32
 44
 26
 58
 92
 48
 74
 20
 50
 36
 28
 92
110
 46
 22
 14
 66
 82
 54
148
 68
 76
112
 44
170
176
 42
 42
 12
 58
106
 82
 66
 24
 38
 86
 92
 28
 36
 42
 26
 32
 72
 56
 40
 90
 48
 20
 32
 32
 16
  8
 36
 24
 14
 50
 42
 74
 86
 56
 52
 44
 60
 34
 14
 32
 48
 38
 80
 68
 38
 20
 14
 30
 44
 38
 20
 24
 16
 36
 48
 44
 30
 36
 40
 34
 20
 20
 16
 26
 44
 54
 60
 56
 24
 26
 28
 22
 12
 16
 18
 28
 54
 52
 12
 36
 50
 42
 20
 64
 66
 36
  8
 30
 62
 76
 66
 68
 42
 32
 24
 12
  8
 28
 32
 24
 18
 40
 20
 12
 12
 20
 42
 16
 14
 40
 24
 34
 48
 70
 98
110
 90
 54
 34
  8
 10
 10
  6
 14
 28
 36
 32
 18
 30
 54
 76
 94
 86
 72
 92
112
 80
 10
 34
 30
 38
 50
 22
 20
 38
 48
 78
 60
 30
 24
 16
  8
 14
 20
 12
  6
 58
 92
 34
 84
118
 86
 40
108
138
 92
 82
 46
 40
 26
 32
 16
 26
 22
 42
 46
 56
 64
 54
 52
 28
 62
 72
 34
 40
 94
200
242
250
234
 36
240
255
196
236
252
 80
140
148
116
176
255
172
252
255
238
 42
226
255
255
240
255
220
 50
196
 96
164
160
255
 64
255
242
 52
244
142
174
118
255
180
194
255
255
166
208
255
255
255
166
206
 84
150
128
112
244
255
188
156
174
206
102
255
210
144
255
176
204
114
178
255
255
240
208
 40
252
255
212
255
255
255
255
232
204
 86
178
255
255
255
255
122
255
198
182
 54
255
166
208
216
255
136
 48
140
255
238
255
255
250
118
 62
255
122
255
255
255
188
164
108
230
 18
255
255
255
242
244
112
224
140
152
190
216
234
255
 30
248
186
255
200
255
116
 66
255
255
255
255
255
 86
184
255
184
154
254
222
198
210
112
255
 96
 18
 94
224
255
196
255
 48
255
182
206
255
255
255
 80
120
255
188
255
 88
232
242
182
138
 48
255
226
255
230
255
108
 64
152
 42
 36
130
 54
106
144
190
200
 32
134
 84
 56
142
 64
194
190
174
240
 34
218
 74
 20
 40
152
104
 84
160
214
198
 84
 62
164
 80
 60
  0
 34
 84
 78
100
 62
238
 80
 82
 76
 30
102
 78
 96
164
 92
 36
 48
 22
 28
 50
  8
 84
 54
106
236
180
 98
160
 98
 10
 24
 52
 58
 44
 94
 90
 36
 90
112
 80
 58
 12
124
 34
110
 48
 32
 22
 56
 84
 70
 38
 90
 46
 52
 50
 14
 40
 60
 50
 30
 52
 58
 78
 40
 22
 30
 22
 24
 22
 38
 26
 56
 30
 18
 10
 54
 74
 32
 74
 28
 56
100
 76
 20
 62
 68
 40
 48
 40
142
 78
 98
110
 24
128
 62
142
204
 68
 54
 22
 14
 82
 84
 82
 56
 40
 58
 70
 36
 16
 46
 54
 62
 92
102
 56
 80
 68
 16
 20
 12
 16
  8
 12
 30
 42
 48
 36
 40
 60
 44
 36
 50
 80
 66
 40
 34
 10
 52
 96
 60
 64
 18
  2
 18
 34
 38
 30
 18
 20
 26
 38
 36
 22
 26
 28
 14
  6
 24
 38
 46
 56
 56
 54
 42
 56
 56
 58
 54
 42
 46
 48
 58
 58
 34
 24
 44
 68
 82
 78
 86
 36
 36
 50
 48
 66
 90
 90
102
 96
 60
 36
 24
 28
 58
 92
112
120
128
 98
 90
 76
 54
 62
 16
  8
 46
 36
 16
 22
 56
 76
 72
 38
 26
 14
 16
 22
 20
 20
 20
 32
 40
 48
 60
 68
 68
 76
 96
 78
 48
 82
120
104
 40
  6
 44
 60
100
 74
 30
  8
 44
 74
 36
 34
  8
  8
 22
 30
 30
 20
 20
 60
 96
 50
 98
118
 66
 12
 68
126
 96
 88
 54
 40
 40
 40
 12
 22
 16
 38
 44
 50
 60
 56
 78
 78
 36
 36
 18
 40
 90
200
232
114
 80
176
190
126
252
255
255
255
 68
122
 38
230
226
255
140
255
246
144
110
 76
230
226
255
255
 74
 72
122
 54
120
 54
158
255
255
152
206
 84
176
150
230
255
255
255
100
126
238
255
255
 56
120
130
148
118
 96
 86
118
232
 30
146
248
144
142
212
146
255
240
216
194
130
254
255
110
116
220
 90
178
255
255
 54
202
122
196
216
255
114
206
166
255
236
148
 62
228
 86
170
130
238
138
255
196
  4
190
255
255
255
255
255
222
226
114
 50
255
112
148
255
255
212
224
186
226
164
222
255
130
 42
120
216
 44
224
 58
174
254
 96
166
162
 94
192
255
255
255
 80
102
208
255
255
255
255
 92
178
198
234
132
126
212
140
255
234
255
255
102
166
162
255
228
255
170
255
152
255
102
255
244
178
132
255
 40
255
238
255
154
182
156
190
130
255
255
255
255
156
 54
110
 24
154
192
146
 78
128
228
255
124
148
 88
 16
116
 14
254
140
174
202
122
252
 52
 50
 86
126
 44
122
212
228
242
116
134
156
 52
 90
 30
 46
 60
 56
118
 20
188
 76
 40
 34
 88
126
 88
 52
106
124
 64
102
 40
 70
 48
 28
 66
 10
100
162
168
118
146
 76
  2
 44
 62
 26
 52
108
 72
 34
106
 86
 34
  8
 32
104
  8
148
 66
 74
 80
 68
122
132
 60
 92
 34
 58
 80
 28
 36
 50
 34
 44
 64
 20
 64
 54
 54
 54
 34
 48
 40
 22
  8
 30
 24
  6
 20
 48
 50
 24
 70
 54
 40
 72
 98
 62
 14
 68
 66
 64
 72
112
154
 86
 84
 32
106
120
110
182
 88
 68
 50
 32
 38
 66
 82
 80
 54
 60
 40
 38
 28
 40
 40
 52
 72
110
108
 58
 66
 12
  4
 14
 20
 30
 18
 24
 62
 66
 44
 34
 44
 18
 10
 18
 50
 50
 38
 28
 26
 46
 74
 34
 58
 14
 12
 14
 26
 28
 36
 14
 20
 20
 16
 24
 16
 18
 14
 14
 22
 40
 46
 54
 64
 64
 62
 50
 12
 44
 46
 44
 34
 34
 36
 22
 14
 42
 52
 38
 18
  8
 18
 10
 18
 48
 50
 36
 30
 58
 68
 76
 90
 86
 58
 26
 46
 84
116
108
 78
 70
 36
 54
 42
 10
 44
 16
 10
 52
 32
  4
  4
 36
 54
 50
 36
 38
 36
 32
 30
 30
 34
 50
 58
 52
 54
 58
 56
 48
 48
 68
 52
 16
 48
104
110
 62
 22
 50
 54
 80
 68
 38
 30
 46
 54
 10
 30
 16
 34
 42
 42
 36
 30
 30
 64
102
 62
116
130
 76
 40
 46
 98
 90
 80
 54
 46
 54
 48
  8
 14
 14
 28
 36
 44
 50
 48
 80
112
 48
 30
  8
 40
 88
202
228
 82
138
242
 72
140
255
255
240
255
255
 40
 62
218
 94
146
188
255
244
190
194
162
255
 92
254
128
 92
128
 78
114
124
 72
220
186
176
138
220
 74
158
168
122
255
255
255
222
192
148
156
 20
 28
104
162
194
196
176
250
255
172
 80
158
224
132
100
118
196
255
130
255
202
146
250
255
255
255
255
255
208
 44
172
255
255
255
188
255
255
 90
255
216
255
 34
122
 40
178
 42
100
194
255
224
255
255
255
180
248
255
118
255
254
162
220
140
 66
208
 88
 62
255
255
255
172
255
255
190
 64
102
 88
 20
 54
255
178
180
184
198
228
 34
104
202
124
212
 70
255
162
164
144
182
254
214
216
248
100
255
 28
120
186
 22
255
112
170
255
255
255
248
255
128
232
158
255
255
216
 44
255
 30
216
224
255
164
186
 66
186
136
255
 48
124
 72
230
 78
230
142
222
255
154
 54
118
 94
184
144
158
136
 86
140
240
128
116
 52
 58
158
 42
224
102
 58
104
180
178
 44
114
 98
 98
 22
166
188
148
186
134
168
100
 72
 90
 94
104
 90
 18
 72
 26
 72
 78
114
 80
116
 94
 46
 24
 64
126
114
184
 48
 62
 70
 48
 68
 76
134
 82
 90
 60
 54
 40
 20
 44
 42
 24
 80
102
 58
 20
 82
 82
 48
 24
 12
 98
 66
172
 48
102
104
 48
106
140
116
122
 68
 16
 50
 38
 46
 88
 62
 18
 80
 50
 46
 60
 62
 38
 12
 44
 62
 52
 24
 22
 14
 12
 28
 40
 40
 46
 74
 34
 46
 38
 32
 50
 38
 58
 76
 42
 94
 36
138
 92
 18
 56
 64
140
100
120
 90
 66
 68
 64
 14
 32
 60
 82
 76
 48
 28
 26
 58
 50
  8
 22
 56
 80
120
 12
 64
 22
 10
 34
 32
 46
 48
 14
 62
 84
 74
 76
 78
 50
 50
 28
 60
 44
 10
 18
 36
 82
102
 46
 56
  6
 18
 32
 30
 14
 28
 22
 20
 22
 12
  4
 10
  6
  2
 10
  6
 14
 26
 42
 60
 70
 76
110
 68
 28
 28
 24
 16
 16
 20
 20
 40
 60
 66
 70
 72
 50
 48
 40
 18
 30
 48
 48
 30
 32
 20
 12
 32
 60
 50
 12
 28
 52
 52
 42
 56
 48
 40
 76
 80
 44
 56
 46
 36
 48
 20
 20
 34
 60
 90
 86
 70
 50
 40
 30
 32
 40
 50
 54
 40
 22
 14
 32
 52
 52
 48
 78
 76
 40
 24
 74
 98
 68
 36
 90
 80
 86
 70
 34
 20
 48
 70
 22
 42
 34
 48
 50
 42
 32
 36
 28
 52
 82
 40
102
112
 50
 36
 18
 78
 82
 68
 48
 50
 64
 62
 20
  8
 10
 20
 22
 32
 40
 38
 58
116
 96
 56
 34
 54
 90
216
226
140
255
230
 46
255
255
122
226
168
255
106
 84
176
 72
122
184
130
242
168
255
208
 98
 64
226
252
160
 78
200
255
255
252
255
234
178
 74
212
255
255
142
 96
252
255
156
100
172
158
 90
144
120
 46
255
152
184
126
255
255
216
 24
182
132
 96
132
142
255
214
226
255
128
 86
255
255
255
255
 46
255
244
255
246
255
174
212
120
255
255
234
255
182
255
232
148
 76
204
 68
 64
118
182
122
255
244
255
162
178
130
 72
188
208
174
236
206
126
184
182
 70
255
255
255
126
255
255
180
180
218
 74
138
152
255
255
184
 90
 94
188
255
255
180
172
108
190
255
200
255
212
255
220
202
 92
220
114
255
142
142
255
255
255
 84
206
196
178
164
255
255
 38
255
110
255
255
255
206
214
138
255
255
255
140
 60
 84
255
154
255
 20
 80
 66
184
152
114
110
226
210
122
 58
130
106
132
 80
126
154
110
 90
142
 94
104
 44
152
220
 52
172
 90
 84
 38
202
170
150
168
112
128
100
168
156
168
 76
192
140
156
 94
 60
160
126
186
 48
  6
 74
 40
124
148
126
 86
 32
 48
 72
 54
 90
138
255
 68
 68
 54
 44
 66
104
130
 32
 16
 24
 34
 62
 52
 34
 54
 52
 78
 76
 56
 46
 90
146
104
 60
 34
 88
 90
150
 24
130
 90
 28
 56
 90
134
104
132
 58
 78
 98
 66
122
106
 22
 58
 66
 58
 60
 46
 48
 20
 16
 48
 68
 46
 10
 10
 16
 30
 26
 28
 60
 58
 32
 70
 78
 54
 18
 28
 26
 72
 18
 86
 96
 60
140
 40
 62
 38
114
 56
 42
 64
 54
 66
 74
 42
 20
 46
 56
 74
 64
 36
 24
 62
 92
 42
 38
 46
 38
114
 26
 68
 30
 16
 44
 34
 50
 64
 28
 38
 66
 62
 78
 70
 68
 70
 52
 94
 50
 50
 32
 32
 86
120
 62
 36
 12
 26
 32
 20
  8
 14
 44
 40
 26
 20
 10
  2
  8
  8
 32
 64
 62
 48
 34
 18
  4
  8
 78
 82
 50
 52
 48
 40
 40
 44
 28
 32
 72
 38
 14
 36
 24
 38
 42
 24
 32
 52
 64
 58
 46
 34
 30
 36
 58
 52
 30
 38
 84
116
112
 74
 58
 34
 58
 48
  4
 26
 56
 64
 40
  6
 36
 50
 48
 80
 84
 76
 68
 48
 24
 28
 42
 54
 34
 26
 12
 24
 36
 64
 74
 78
100
 82
 60
 20
 54
 76
 58
 34
 80
 98
118
 88
 48
 24
 26
 62
 38
 36
 40
 50
 48
 36
 30
 36
 26
 42
 60
 12
 74
 80
 16
 36
 12
 64
 70
 54
 34
 40
 58
 60
 26
  6
  4
 12
 10
 14
 24
 26
 58
 88
110
 74
 44
 50
 80
230
224
246
255
255
208
255
244
254
255
 48
255
255
255
200
154
106
 16
 52
230
196
 44
 60
140
126
114
255
255
255
255
255
172
202
184
252
255
 40
 64
184
 28
 68
 44
174
255
255
250
254
255
255
255
255
200
255
 66
 42
 30
194
250
228
188
255
255
248
255
238
255
255
255
234
196
208
250
132
255
255
255
255
 92
224
202
192
178
184
134
138
176
232
162
 58
255
255
255
220
232
116
108
144
 52
114
126
255
158
255
184
226
242
206
192
158
255
240
128
186
226
194
255
 98
154
222
222
118
255
152
236
120
 54
166
255
255
204
106
110
230
196
176
154
134
 98
114
255
255
255
210
255
 66
252
136
255
162
212
255
142
154
255
255
 58
246
198
255
255
210
218
130
172
255
106
255
255
255
220
255
194
230
255
236
214
198
250
 34
254
192
200
214
254
194
 52
 46
 94
226
228
206
248
184
160
 94
140
212
228
216
220
148
158
132
180
194
172
122
 98
148
 30
196
214
218
174
116
124
 78
 52
 94
120
 22
138
 56
130
 86
 64
138
 32
152
120
104
102
116
184
128
120
 80
 90
116
130
 94
114
 94
255
246
222
200
198
218
242
216
174
154
176
156
158
190
164
160
158
190
222
250
255
248
248
244
226
218
192
200
208
156
248
255
255
240
236
255
248
255
224
244
255
252
255
255
208
196
212
210
202
184
166
150
146
150
180
196
178
176
178
176
158
140
172
174
200
178
162
182
170
156
154
190
208
196
222
124
218
204
212
164
174
178
156
144
148
148
140
118
100
 92
 70
 90
110
116
134
110
128
 78
 74
 78
 42
148
114
128
 84
 70
 98
 94
104
104
 66
 38
 56
 52
 64
 48
 70
100
 94
 94
 52
 78
100
 88
 82
 78
 44
 32
 38
 34
 22
 14
 22
 26
 40
 44
 24
 22
 14
  6
 14
 12
 34
 38
 20
 22
 22
 18
 18
 18
 64
 94
 84
 78
 66
 56
 56
 62
 92
 66
 82
 50
 20
 42
 38
 50
 60
 82
 56
 52
 50
 46
 46
 46
 40
 46
 72
 98
104
 94
 80
 68
 64
 86
 96
 72
108
126
116
128
128
100
 62
 46
 70
 78
 66
 70
 60
 48
 46
 38
 26
 30
 54
 68
 52
 68
 56
 52
 38
 50
 62
 74
 84
 56
 58
 44
 56
 44
 50
 42
 56
 64
 76
 52
 58
 62
 44
 48
 28
 26
 52
 70
 78
 74
 70
 72
 68
 76
 68
 22
 84
122
 96
110
 74
120
144
152
150
166
202
228
224
214
214
214
208
210
208
206
236
222
236
200
170
176
226
255
255
