1 /* $OpenBSD: aic7xxx_seq.h,v 1.10 2002/07/05 05:41:03 smurph Exp $ */ 2 /* 3 * DO NOT EDIT - This file is automatically generated 4 * from the following source files: 5 * 6 * $Id: aic7xxx_seq.h,v 1.10 2002/07/05 05:41:03 smurph Exp $ 7 * $Id: aic7xxx_seq.h,v 1.10 2002/07/05 05:41:03 smurph Exp $ 8 */ 9 static u_int8_t seqprog[] = { 10 0xb2, 0x00, 0x00, 0x08, 11 0xf7, 0x11, 0x22, 0x08, 12 0x00, 0x65, 0xe0, 0x59, 13 0xf7, 0x01, 0x02, 0x08, 14 0xff, 0x6a, 0x24, 0x08, 15 0x40, 0x00, 0x40, 0x68, 16 0x08, 0x1f, 0x3e, 0x10, 17 0x40, 0x00, 0x40, 0x68, 18 0xff, 0x40, 0x3c, 0x60, 19 0x08, 0x1f, 0x3e, 0x10, 20 0x60, 0x0b, 0x42, 0x68, 21 0x40, 0xfa, 0x12, 0x78, 22 0x01, 0x4d, 0xc8, 0x30, 23 0x00, 0x4c, 0x12, 0x70, 24 0x01, 0x39, 0xa2, 0x30, 25 0x00, 0x6a, 0xaa, 0x5e, 26 0x01, 0x51, 0x20, 0x31, 27 0x01, 0x57, 0xae, 0x00, 28 0x0d, 0x6a, 0x76, 0x00, 29 0x00, 0x51, 0xfc, 0x5d, 30 0x01, 0x51, 0xc8, 0x30, 31 0x00, 0x39, 0xda, 0x60, 32 0x00, 0xbb, 0x30, 0x70, 33 0xc1, 0x6a, 0xc2, 0x5e, 34 0x01, 0xbf, 0x72, 0x30, 35 0x01, 0x40, 0x7e, 0x31, 36 0x01, 0x90, 0x80, 0x30, 37 0x01, 0xf6, 0xd4, 0x30, 38 0x01, 0x4d, 0x9a, 0x18, 39 0xfe, 0x57, 0xae, 0x08, 40 0x01, 0x40, 0x20, 0x31, 41 0x00, 0x65, 0xde, 0x58, 42 0x60, 0x0b, 0x40, 0x78, 43 0x08, 0x6a, 0x18, 0x00, 44 0x08, 0x11, 0x22, 0x00, 45 0x60, 0x0b, 0x00, 0x78, 46 0x40, 0x0b, 0x0e, 0x69, 47 0x80, 0x0b, 0xc6, 0x78, 48 0x20, 0x6a, 0x16, 0x00, 49 0xa4, 0x6a, 0x06, 0x00, 50 0x08, 0x3c, 0x78, 0x00, 51 0x01, 0x50, 0xc8, 0x30, 52 0xe0, 0x6a, 0xcc, 0x00, 53 0x48, 0x6a, 0xe6, 0x5d, 54 0x01, 0x6a, 0xdc, 0x01, 55 0x88, 0x6a, 0xcc, 0x00, 56 0x48, 0x6a, 0xe6, 0x5d, 57 0x01, 0x6a, 0x26, 0x01, 58 0xf0, 0x19, 0x7a, 0x08, 59 0x0f, 0x18, 0xc8, 0x08, 60 0x0f, 0x0f, 0xc8, 0x08, 61 0x0f, 0x05, 0xc8, 0x08, 62 0x00, 0x3d, 0x7a, 0x00, 63 0x08, 0x1f, 0x6e, 0x78, 64 0x80, 0x3d, 0x7a, 0x00, 65 0x01, 0x3d, 0xd8, 0x31, 66 0x01, 0x3d, 0x32, 0x31, 67 0x10, 0x03, 0x58, 0x79, 68 0x00, 0x65, 0x06, 0x59, 69 0x80, 0x66, 0xa2, 0x78, 70 0x01, 0x66, 0xd8, 0x31, 71 0x01, 0x66, 0x32, 0x31, 72 0x40, 0x66, 0x80, 0x68, 73 0x01, 0x3c, 0x78, 0x00, 74 0x10, 0x03, 0xaa, 0x78, 75 0x00, 0x65, 0x06, 0x59, 76 0xe0, 0x66, 0xc8, 0x18, 77 0x00, 0x65, 0xaa, 0x50, 78 0xdd, 0x66, 0xc8, 0x18, 79 0x00, 0x65, 0xaa, 0x48, 80 0x01, 0x66, 0xd8, 0x31, 81 0x01, 0x66, 0x32, 0x31, 82 0x10, 0x03, 0x58, 0x79, 83 0x00, 0x65, 0x06, 0x59, 84 0x01, 0x66, 0xd8, 0x31, 85 0x01, 0x66, 0x32, 0x31, 86 0x01, 0x66, 0xac, 0x30, 87 0x40, 0x3c, 0x78, 0x00, 88 0x10, 0x03, 0xa0, 0x78, 89 0x00, 0x65, 0x06, 0x59, 90 0x00, 0x65, 0xaa, 0x40, 91 0x61, 0x6a, 0xc2, 0x5e, 92 0x08, 0x51, 0x30, 0x71, 93 0x02, 0x0b, 0xa6, 0x78, 94 0x00, 0x65, 0xa2, 0x40, 95 0x80, 0x86, 0xc8, 0x08, 96 0x01, 0x4f, 0xc8, 0x30, 97 0x00, 0x50, 0xbc, 0x60, 98 0xc4, 0x6a, 0x58, 0x5d, 99 0x40, 0x3c, 0xb8, 0x78, 100 0x28, 0x6a, 0x6e, 0x5d, 101 0x00, 0x65, 0x56, 0x41, 102 0x08, 0x6a, 0x6e, 0x5d, 103 0x00, 0x65, 0x56, 0x41, 104 0xff, 0x6a, 0xd8, 0x01, 105 0xff, 0x6a, 0x32, 0x01, 106 0x90, 0x3c, 0x78, 0x00, 107 0x10, 0x03, 0x4c, 0x69, 108 0x00, 0x65, 0x30, 0x41, 109 0x08, 0x19, 0xd2, 0x69, 110 0x1a, 0x01, 0x02, 0x00, 111 0xf0, 0x19, 0x7a, 0x08, 112 0x0f, 0x0f, 0xc8, 0x08, 113 0x0f, 0x05, 0xc8, 0x08, 114 0x00, 0x3d, 0x7a, 0x00, 115 0x08, 0x1f, 0xd6, 0x78, 116 0x80, 0x3d, 0x7a, 0x00, 117 0x20, 0x6a, 0x16, 0x00, 118 0x00, 0x65, 0xc0, 0x41, 119 0x00, 0x65, 0x9c, 0x5e, 120 0x00, 0x65, 0x12, 0x40, 121 0x20, 0x11, 0xe4, 0x68, 122 0x20, 0x6a, 0x18, 0x00, 123 0x20, 0x11, 0x22, 0x00, 124 0xf7, 0x1f, 0xca, 0x08, 125 0x80, 0xb9, 0xea, 0x78, 126 0x08, 0x65, 0xca, 0x00, 127 0x01, 0x65, 0x3e, 0x30, 128 0x01, 0xb9, 0x1e, 0x30, 129 0x7f, 0xb9, 0x0a, 0x08, 130 0x01, 0xb9, 0x0a, 0x30, 131 0x01, 0x54, 0xca, 0x30, 132 0x80, 0xb8, 0xf8, 0x78, 133 0x80, 0x65, 0xca, 0x00, 134 0x01, 0x65, 0x00, 0x34, 135 0x01, 0x54, 0x00, 0x34, 136 0x1a, 0x01, 0x02, 0x00, 137 0x08, 0xb8, 0x02, 0x79, 138 0x20, 0x01, 0x02, 0x00, 139 0x02, 0xbd, 0x08, 0x34, 140 0x01, 0xbd, 0x08, 0x34, 141 0x08, 0x01, 0x02, 0x00, 142 0x02, 0x0b, 0x08, 0x79, 143 0xf7, 0x01, 0x02, 0x08, 144 0x01, 0x06, 0xcc, 0x34, 145 0xb2, 0x00, 0x00, 0x08, 146 0x40, 0x6a, 0x16, 0x00, 147 0x01, 0x40, 0x20, 0x31, 148 0x01, 0xbf, 0x80, 0x30, 149 0x01, 0xb9, 0x7a, 0x30, 150 0x01, 0xba, 0x7c, 0x30, 151 0x00, 0x65, 0xfc, 0x58, 152 0x80, 0x0b, 0xbc, 0x79, 153 0xe4, 0x6a, 0x58, 0x5d, 154 0x80, 0xba, 0x6e, 0x5d, 155 0x20, 0xb8, 0x28, 0x79, 156 0x20, 0x6a, 0x6e, 0x5d, 157 0x00, 0xa3, 0x6e, 0x5d, 158 0x01, 0xa0, 0x78, 0x30, 159 0x10, 0xb8, 0x30, 0x79, 160 0xe4, 0x6a, 0x58, 0x5d, 161 0x00, 0x65, 0xa2, 0x40, 162 0x10, 0x03, 0x48, 0x69, 163 0x08, 0x3c, 0x64, 0x69, 164 0x04, 0x3c, 0x8a, 0x69, 165 0x02, 0x3c, 0x90, 0x69, 166 0x01, 0x3c, 0x4e, 0x79, 167 0x01, 0x6a, 0xa2, 0x30, 168 0x00, 0x65, 0x9c, 0x59, 169 0x04, 0x51, 0x3e, 0x61, 170 0x00, 0x6a, 0xaa, 0x5e, 171 0x0d, 0x6a, 0x76, 0x00, 172 0x00, 0xbb, 0xfc, 0x5d, 173 0x00, 0x65, 0x28, 0x41, 174 0xa4, 0x6a, 0x06, 0x00, 175 0x00, 0x65, 0x06, 0x59, 176 0x00, 0x65, 0xa2, 0x40, 177 0xe4, 0x6a, 0x58, 0x5d, 178 0x20, 0x3c, 0x54, 0x79, 179 0x02, 0x6a, 0x6e, 0x5d, 180 0x04, 0x6a, 0x6e, 0x5d, 181 0x01, 0x03, 0x56, 0x69, 182 0xf7, 0x11, 0x22, 0x08, 183 0xff, 0x6a, 0x24, 0x08, 184 0xff, 0x6a, 0x06, 0x08, 185 0x01, 0x6a, 0x7e, 0x00, 186 0x00, 0x65, 0x9c, 0x59, 187 0x00, 0x65, 0x04, 0x40, 188 0x84, 0x6a, 0x58, 0x5d, 189 0x00, 0x65, 0x06, 0x59, 190 0x01, 0x66, 0xc8, 0x30, 191 0x01, 0x64, 0xd8, 0x31, 192 0x01, 0x64, 0x32, 0x31, 193 0x5b, 0x64, 0xc8, 0x28, 194 0x30, 0x64, 0xca, 0x18, 195 0x01, 0x6c, 0xc8, 0x30, 196 0xff, 0x64, 0x86, 0x79, 197 0x08, 0x01, 0x02, 0x00, 198 0x02, 0x0b, 0x78, 0x79, 199 0x01, 0x64, 0x7e, 0x61, 200 0xf7, 0x01, 0x02, 0x08, 201 0x01, 0x06, 0xd8, 0x31, 202 0x01, 0x06, 0x32, 0x31, 203 0xff, 0x64, 0xc8, 0x18, 204 0xff, 0x64, 0x78, 0x69, 205 0xf7, 0x3c, 0x78, 0x08, 206 0x00, 0x65, 0x30, 0x41, 207 0x40, 0xa1, 0x7e, 0x10, 208 0x04, 0xa1, 0x58, 0x5d, 209 0x00, 0x65, 0x52, 0x42, 210 0xc4, 0x6a, 0x58, 0x5d, 211 0xc0, 0x6a, 0x7e, 0x00, 212 0x00, 0xa2, 0x6e, 0x5d, 213 0xe4, 0x6a, 0x06, 0x00, 214 0x00, 0x6a, 0x6e, 0x5d, 215 0x00, 0x65, 0x56, 0x41, 216 0x10, 0x3c, 0xa0, 0x69, 217 0x00, 0xbb, 0x76, 0x44, 218 0x18, 0x6a, 0xda, 0x01, 219 0x01, 0x69, 0xd8, 0x31, 220 0x1c, 0x6a, 0xd0, 0x01, 221 0x09, 0xee, 0xdc, 0x01, 222 0x80, 0xee, 0xa8, 0x79, 223 0xff, 0x6a, 0xdc, 0x09, 224 0x01, 0x93, 0x26, 0x01, 225 0x03, 0x6a, 0x2a, 0x01, 226 0x01, 0x69, 0x32, 0x31, 227 0x1c, 0x6a, 0xca, 0x5d, 228 0x0a, 0x93, 0x26, 0x01, 229 0x00, 0x65, 0x92, 0x5e, 230 0x01, 0x50, 0xa0, 0x18, 231 0x02, 0x6a, 0x22, 0x05, 232 0x80, 0x6a, 0x74, 0x00, 233 0x80, 0x3c, 0x78, 0x00, 234 0x00, 0x65, 0xc2, 0x5d, 235 0x01, 0x3f, 0xc8, 0x30, 236 0xbf, 0x64, 0x52, 0x7a, 237 0x80, 0x64, 0x9c, 0x73, 238 0xa0, 0x64, 0xfa, 0x73, 239 0xc0, 0x64, 0xee, 0x73, 240 0xe0, 0x64, 0x2a, 0x74, 241 0x01, 0x6a, 0xc2, 0x5e, 242 0x00, 0x65, 0xc0, 0x41, 243 0xf7, 0x11, 0x22, 0x08, 244 0x01, 0x06, 0xd4, 0x30, 245 0xff, 0x6a, 0x24, 0x08, 246 0xf7, 0x01, 0x02, 0x08, 247 0x09, 0x0c, 0xda, 0x79, 248 0x08, 0x0c, 0x04, 0x68, 249 0xb1, 0x6a, 0xc2, 0x5e, 250 0xff, 0x6a, 0x26, 0x09, 251 0x12, 0x01, 0x02, 0x00, 252 0x02, 0x6a, 0x08, 0x30, 253 0xff, 0x6a, 0x08, 0x08, 254 0xdf, 0x01, 0x02, 0x08, 255 0x01, 0x6a, 0x7e, 0x00, 256 0xff, 0x6a, 0x78, 0x0c, 257 0xff, 0x6a, 0xc8, 0x08, 258 0x08, 0xa4, 0x48, 0x19, 259 0x00, 0xa5, 0x4a, 0x21, 260 0x00, 0xa6, 0x4c, 0x21, 261 0x00, 0xa7, 0x4e, 0x25, 262 0x08, 0xeb, 0xc6, 0x7e, 263 0x80, 0xeb, 0xfa, 0x79, 264 0xff, 0x6a, 0xd6, 0x09, 265 0x08, 0xeb, 0xfe, 0x69, 266 0xff, 0x6a, 0xd4, 0x0c, 267 0x80, 0xa3, 0xc6, 0x6e, 268 0x88, 0xeb, 0x14, 0x72, 269 0x08, 0xeb, 0xc6, 0x6e, 270 0x04, 0xea, 0x18, 0xe2, 271 0x08, 0xee, 0xc6, 0x6e, 272 0x04, 0x6a, 0xd0, 0x81, 273 0x05, 0xa4, 0xc0, 0x89, 274 0x03, 0xa5, 0xc2, 0x31, 275 0x09, 0x6a, 0xd6, 0x05, 276 0x00, 0x65, 0xfc, 0x59, 277 0x06, 0xa4, 0xd4, 0x89, 278 0x80, 0x94, 0xc6, 0x7e, 279 0x07, 0xe9, 0x10, 0x31, 280 0x01, 0x8c, 0x20, 0x7a, 281 0x01, 0x55, 0xaa, 0x10, 282 0x01, 0xe9, 0x46, 0x31, 283 0x00, 0xa3, 0xa4, 0x5e, 284 0x00, 0x65, 0xee, 0x59, 285 0x01, 0xa4, 0xca, 0x30, 286 0x01, 0x55, 0x2c, 0x7a, 287 0x04, 0x65, 0xca, 0x00, 288 0x80, 0xa3, 0x30, 0x7a, 289 0x02, 0x65, 0xca, 0x00, 290 0x01, 0x65, 0xf8, 0x31, 291 0x80, 0x93, 0x26, 0x01, 292 0xff, 0x6a, 0xd4, 0x0c, 293 0x01, 0x8c, 0xc8, 0x30, 294 0x00, 0x88, 0xc8, 0x18, 295 0x02, 0x64, 0xc8, 0x88, 296 0xff, 0x64, 0xc6, 0x7e, 297 0xff, 0x8d, 0x46, 0x6a, 298 0xff, 0x8e, 0x46, 0x6a, 299 0x03, 0x8c, 0xd4, 0x98, 300 0x00, 0x65, 0xc6, 0x56, 301 0x01, 0x64, 0x70, 0x30, 302 0xff, 0x64, 0xc8, 0x10, 303 0x01, 0x64, 0xc8, 0x18, 304 0x00, 0x8c, 0x18, 0x19, 305 0xff, 0x8d, 0x1a, 0x21, 306 0xff, 0x8e, 0x1c, 0x25, 307 0x80, 0x3c, 0x56, 0x6a, 308 0x21, 0x6a, 0xc2, 0x46, 309 0xa8, 0x6a, 0x76, 0x00, 310 0x79, 0x6a, 0x76, 0x00, 311 0x40, 0x3f, 0x5e, 0x6a, 312 0x04, 0x3b, 0x76, 0x00, 313 0x04, 0x6a, 0xd4, 0x81, 314 0x20, 0x3c, 0x66, 0x7a, 315 0x51, 0x6a, 0xc2, 0x5e, 316 0x00, 0x65, 0x80, 0x42, 317 0x20, 0x3c, 0x78, 0x00, 318 0x00, 0xb3, 0xa4, 0x5e, 319 0x07, 0xac, 0x10, 0x31, 320 0x05, 0xb3, 0x46, 0x31, 321 0x88, 0x6a, 0xcc, 0x00, 322 0xac, 0x6a, 0xd8, 0x5d, 323 0xa3, 0x6a, 0xcc, 0x00, 324 0xb3, 0x6a, 0xdc, 0x5d, 325 0x00, 0x65, 0x36, 0x5a, 326 0xfd, 0xa4, 0x48, 0x09, 327 0x01, 0x8c, 0xaa, 0x08, 328 0x03, 0x8c, 0x10, 0x30, 329 0x00, 0x65, 0xd0, 0x5d, 330 0x01, 0xa4, 0x92, 0x7a, 331 0x04, 0x3b, 0x76, 0x08, 332 0x01, 0x3b, 0x26, 0x31, 333 0x80, 0x02, 0x04, 0x00, 334 0x10, 0x0c, 0x88, 0x7a, 335 0x03, 0x9e, 0x8a, 0x6a, 336 0x7f, 0x02, 0x04, 0x08, 337 0x91, 0x6a, 0xc2, 0x5e, 338 0x00, 0x65, 0xc0, 0x41, 339 0x01, 0xa4, 0xca, 0x30, 340 0x80, 0xa3, 0x98, 0x7a, 341 0x02, 0x65, 0xca, 0x00, 342 0x01, 0x55, 0x9c, 0x7a, 343 0x04, 0x65, 0xca, 0x00, 344 0x01, 0x65, 0xf8, 0x31, 345 0x01, 0x3b, 0x26, 0x31, 346 0x00, 0x65, 0x02, 0x5a, 347 0x01, 0xfc, 0xaa, 0x6a, 348 0x80, 0x0b, 0xa0, 0x6a, 349 0x10, 0x0c, 0xa0, 0x7a, 350 0x20, 0x93, 0xa0, 0x6a, 351 0x02, 0x93, 0x26, 0x01, 352 0x02, 0xfc, 0xb4, 0x7a, 353 0x40, 0x0d, 0xce, 0x6a, 354 0x01, 0xa4, 0x48, 0x01, 355 0x00, 0x65, 0xce, 0x42, 356 0x40, 0x0d, 0xba, 0x6a, 357 0x00, 0x65, 0x02, 0x5a, 358 0x00, 0x65, 0xac, 0x42, 359 0x80, 0xfc, 0xc4, 0x7a, 360 0x80, 0xa4, 0xc4, 0x6a, 361 0xff, 0xa5, 0x4a, 0x19, 362 0xff, 0xa6, 0x4c, 0x21, 363 0xff, 0xa7, 0x4e, 0x21, 364 0xf8, 0xfc, 0x48, 0x09, 365 0xff, 0x6a, 0xaa, 0x08, 366 0x04, 0xfc, 0xcc, 0x7a, 367 0x01, 0x55, 0xaa, 0x00, 368 0xff, 0x6a, 0x46, 0x09, 369 0x04, 0x3b, 0xe6, 0x6a, 370 0x02, 0x93, 0x26, 0x01, 371 0x01, 0x94, 0xd0, 0x7a, 372 0x01, 0x94, 0xd0, 0x7a, 373 0x01, 0x94, 0xd0, 0x7a, 374 0x01, 0x94, 0xd0, 0x7a, 375 0x01, 0x94, 0xd0, 0x7a, 376 0x01, 0xa4, 0xe4, 0x7a, 377 0x01, 0xfc, 0xde, 0x7a, 378 0x01, 0x94, 0xe6, 0x6a, 379 0x00, 0x65, 0x80, 0x42, 380 0x01, 0x94, 0xe4, 0x7a, 381 0x10, 0x94, 0xe6, 0x6a, 382 0xd7, 0x93, 0x26, 0x09, 383 0x28, 0x93, 0xea, 0x6a, 384 0x01, 0x85, 0x0a, 0x01, 385 0x02, 0xfc, 0xf2, 0x6a, 386 0x01, 0x14, 0x46, 0x31, 387 0xff, 0x6a, 0x10, 0x09, 388 0xfe, 0x85, 0x0a, 0x09, 389 0xff, 0x38, 0x00, 0x6b, 390 0x80, 0xa3, 0x00, 0x7b, 391 0x80, 0x0b, 0xfe, 0x7a, 392 0x04, 0x3b, 0x00, 0x7b, 393 0xbf, 0x3b, 0x76, 0x08, 394 0x01, 0x3b, 0x26, 0x31, 395 0x00, 0x65, 0x02, 0x5a, 396 0x01, 0x0b, 0x0e, 0x6b, 397 0x10, 0x0c, 0x02, 0x7b, 398 0x04, 0x93, 0x0c, 0x6b, 399 0x01, 0x94, 0x0a, 0x7b, 400 0x10, 0x94, 0x0c, 0x6b, 401 0xc7, 0x93, 0x26, 0x09, 402 0x01, 0x99, 0xd4, 0x30, 403 0x38, 0x93, 0x10, 0x6b, 404 0xff, 0x08, 0x62, 0x6b, 405 0xff, 0x09, 0x62, 0x6b, 406 0xff, 0x0a, 0x62, 0x6b, 407 0xff, 0x38, 0x2c, 0x7b, 408 0x04, 0x14, 0x10, 0x31, 409 0x01, 0x38, 0x18, 0x31, 410 0x02, 0x6a, 0x1a, 0x31, 411 0x88, 0x6a, 0xcc, 0x00, 412 0x14, 0x6a, 0xde, 0x5d, 413 0x00, 0x38, 0xca, 0x5d, 414 0xff, 0x6a, 0x70, 0x08, 415 0x00, 0x65, 0x58, 0x43, 416 0x80, 0xa3, 0x32, 0x7b, 417 0x01, 0xa4, 0x48, 0x01, 418 0x00, 0x65, 0x62, 0x43, 419 0x08, 0xeb, 0x38, 0x7b, 420 0x00, 0x65, 0x02, 0x5a, 421 0x08, 0xeb, 0x34, 0x6b, 422 0x07, 0xe9, 0x10, 0x31, 423 0x01, 0xe9, 0xca, 0x30, 424 0x01, 0x65, 0x46, 0x31, 425 0x00, 0x6a, 0xa4, 0x5e, 426 0x88, 0x6a, 0xcc, 0x00, 427 0xa4, 0x6a, 0xde, 0x5d, 428 0x08, 0x6a, 0xca, 0x5d, 429 0x0d, 0x93, 0x26, 0x01, 430 0x00, 0x65, 0x92, 0x5e, 431 0x88, 0x6a, 0xcc, 0x00, 432 0x00, 0x65, 0x74, 0x5e, 433 0x01, 0x99, 0x46, 0x31, 434 0x00, 0xa3, 0xa4, 0x5e, 435 0x01, 0x88, 0x10, 0x31, 436 0x00, 0x65, 0x36, 0x5a, 437 0x00, 0x65, 0xee, 0x59, 438 0x03, 0x8c, 0x10, 0x30, 439 0x00, 0x65, 0xd0, 0x5d, 440 0x01, 0x8c, 0x60, 0x7b, 441 0x01, 0x55, 0xaa, 0x10, 442 0x80, 0x0b, 0x80, 0x6a, 443 0x80, 0x0b, 0x6a, 0x6b, 444 0x01, 0x0c, 0x64, 0x7b, 445 0x10, 0x0c, 0x80, 0x7a, 446 0x03, 0x9e, 0x80, 0x6a, 447 0x00, 0x65, 0xf8, 0x59, 448 0x00, 0x6a, 0xa4, 0x5e, 449 0x01, 0xa4, 0x8a, 0x6b, 450 0xff, 0x38, 0x80, 0x7b, 451 0x01, 0x38, 0xc8, 0x30, 452 0x00, 0x08, 0x40, 0x19, 453 0xff, 0x6a, 0xc8, 0x08, 454 0x00, 0x09, 0x42, 0x21, 455 0x00, 0x0a, 0x44, 0x21, 456 0xff, 0x6a, 0x70, 0x08, 457 0x00, 0x65, 0x82, 0x43, 458 0x03, 0x08, 0x40, 0x31, 459 0x03, 0x08, 0x40, 0x31, 460 0x01, 0x08, 0x40, 0x31, 461 0x01, 0x09, 0x42, 0x31, 462 0x01, 0x0a, 0x44, 0x31, 463 0xfd, 0xb4, 0x68, 0x09, 464 0x12, 0x01, 0x02, 0x00, 465 0x12, 0x01, 0x02, 0x00, 466 0x04, 0x3c, 0xc0, 0x79, 467 0xfb, 0x3c, 0x78, 0x08, 468 0x04, 0x93, 0x30, 0x79, 469 0x01, 0x0c, 0x96, 0x6b, 470 0x00, 0x65, 0x30, 0x41, 471 0x00, 0x65, 0xc0, 0x41, 472 0x80, 0x3c, 0xa0, 0x6b, 473 0x21, 0x6a, 0xc2, 0x46, 474 0x01, 0xbc, 0x18, 0x31, 475 0x02, 0x6a, 0x1a, 0x31, 476 0x02, 0x6a, 0xf8, 0x01, 477 0x01, 0xbc, 0x10, 0x30, 478 0x02, 0x6a, 0x12, 0x30, 479 0x01, 0xbc, 0x10, 0x30, 480 0xff, 0x6a, 0x12, 0x08, 481 0xff, 0x6a, 0x14, 0x08, 482 0xf3, 0xbc, 0xd4, 0x18, 483 0xa0, 0x6a, 0xc6, 0x53, 484 0x04, 0xa0, 0x10, 0x31, 485 0xac, 0x6a, 0x26, 0x01, 486 0x04, 0xa0, 0x10, 0x31, 487 0x03, 0x08, 0x18, 0x31, 488 0x88, 0x6a, 0xcc, 0x00, 489 0xa0, 0x6a, 0xde, 0x5d, 490 0x00, 0xbc, 0xca, 0x5d, 491 0x3d, 0x6a, 0x26, 0x01, 492 0x00, 0x65, 0xde, 0x43, 493 0xff, 0x6a, 0x10, 0x09, 494 0xa4, 0x6a, 0x26, 0x01, 495 0x0c, 0xa0, 0x32, 0x31, 496 0x05, 0x6a, 0x26, 0x01, 497 0x35, 0x6a, 0x26, 0x01, 498 0x0c, 0xa0, 0x32, 0x31, 499 0x36, 0x6a, 0x26, 0x01, 500 0x02, 0x93, 0x26, 0x01, 501 0x35, 0x6a, 0x26, 0x01, 502 0x00, 0x65, 0x86, 0x5e, 503 0x00, 0x65, 0x86, 0x5e, 504 0x02, 0x93, 0x26, 0x01, 505 0x04, 0x0b, 0xe2, 0x6b, 506 0x10, 0x0c, 0xde, 0x7b, 507 0x01, 0x03, 0xe2, 0x6b, 508 0x20, 0x93, 0xde, 0x6b, 509 0xc7, 0x93, 0x26, 0x09, 510 0x38, 0x93, 0xe8, 0x6b, 511 0x10, 0x01, 0x02, 0x00, 512 0x00, 0x65, 0xc0, 0x41, 513 0x80, 0x3c, 0xf2, 0x6b, 514 0x21, 0x6a, 0xc2, 0x46, 515 0x01, 0x06, 0x50, 0x31, 516 0x00, 0x65, 0xc0, 0x41, 517 0x10, 0x3f, 0x06, 0x00, 518 0x10, 0x6a, 0x06, 0x00, 519 0x01, 0x3a, 0xca, 0x30, 520 0x80, 0x65, 0x16, 0x64, 521 0x10, 0xb8, 0x3a, 0x6c, 522 0xc0, 0xba, 0xca, 0x00, 523 0x40, 0xb8, 0x06, 0x6c, 524 0xbf, 0x65, 0xca, 0x08, 525 0x20, 0xb8, 0x1a, 0x7c, 526 0x01, 0x65, 0x0c, 0x30, 527 0x00, 0x65, 0xc2, 0x5d, 528 0xa0, 0x3f, 0x22, 0x64, 529 0x23, 0xb8, 0x0c, 0x08, 530 0x00, 0x65, 0xc2, 0x5d, 531 0xa0, 0x3f, 0x22, 0x64, 532 0x00, 0xbb, 0x1a, 0x44, 533 0xff, 0x65, 0x1a, 0x64, 534 0x00, 0x65, 0x3a, 0x44, 535 0x40, 0x6a, 0x18, 0x00, 536 0x01, 0x65, 0x0c, 0x30, 537 0x00, 0x65, 0xc2, 0x5d, 538 0xa0, 0x3f, 0xf6, 0x73, 539 0x40, 0x6a, 0x18, 0x00, 540 0x01, 0x3a, 0xa6, 0x30, 541 0x08, 0x6a, 0x74, 0x00, 542 0x00, 0x65, 0xc0, 0x41, 543 0x64, 0x6a, 0x52, 0x5d, 544 0x80, 0x64, 0xc2, 0x6c, 545 0x04, 0x64, 0x86, 0x74, 546 0x02, 0x64, 0x96, 0x74, 547 0x00, 0x6a, 0x56, 0x74, 548 0x03, 0x64, 0xb4, 0x74, 549 0x23, 0x64, 0x42, 0x74, 550 0x08, 0x64, 0x52, 0x74, 551 0x61, 0x6a, 0xc2, 0x5e, 552 0x00, 0x65, 0xc2, 0x5d, 553 0x08, 0x51, 0xc2, 0x71, 554 0x00, 0x65, 0x3a, 0x44, 555 0x80, 0x04, 0x50, 0x7c, 556 0x51, 0x6a, 0x48, 0x5d, 557 0x01, 0x51, 0x50, 0x64, 558 0x01, 0xa4, 0x4c, 0x7c, 559 0x01, 0x55, 0x52, 0x7c, 560 0x41, 0x6a, 0xc2, 0x5e, 561 0x00, 0x65, 0x52, 0x44, 562 0x07, 0x6a, 0x3e, 0x5d, 563 0x01, 0x06, 0xd4, 0x30, 564 0x00, 0x65, 0xc0, 0x41, 565 0x10, 0xb8, 0x5a, 0x7c, 566 0xa1, 0x6a, 0xc2, 0x5e, 567 0x01, 0xb4, 0x60, 0x6c, 568 0x02, 0xb4, 0x62, 0x6c, 569 0x01, 0xa4, 0x62, 0x7c, 570 0xff, 0xa8, 0x72, 0x7c, 571 0x04, 0xb4, 0x68, 0x01, 572 0x01, 0x6a, 0x76, 0x00, 573 0x00, 0xbb, 0xfc, 0x5d, 574 0xff, 0xa8, 0x72, 0x7c, 575 0x71, 0x6a, 0xc2, 0x5e, 576 0x40, 0x51, 0x72, 0x64, 577 0x00, 0x65, 0x9c, 0x5e, 578 0x00, 0x65, 0xd2, 0x41, 579 0x00, 0xbb, 0x76, 0x5c, 580 0x00, 0x65, 0xd2, 0x41, 581 0x00, 0x65, 0x9c, 0x5e, 582 0x01, 0x65, 0xa2, 0x30, 583 0x01, 0xf8, 0xc8, 0x30, 584 0x01, 0x4e, 0xc8, 0x30, 585 0x00, 0x6a, 0xa0, 0xdd, 586 0x00, 0x51, 0xb2, 0x5d, 587 0x01, 0x4e, 0x9c, 0x18, 588 0x02, 0x6a, 0x22, 0x05, 589 0x10, 0x03, 0x52, 0x6c, 590 0x04, 0xb8, 0x70, 0x01, 591 0x00, 0x65, 0xbe, 0x5e, 592 0x20, 0xb8, 0xd2, 0x69, 593 0x01, 0xbb, 0xa2, 0x30, 594 0x01, 0xba, 0x7c, 0x30, 595 0x00, 0xb9, 0xb8, 0x5c, 596 0x00, 0x65, 0xd2, 0x41, 597 0x01, 0x06, 0xd4, 0x30, 598 0x20, 0x3c, 0xc0, 0x79, 599 0x20, 0x3c, 0x52, 0x7c, 600 0x01, 0xa4, 0xa4, 0x7c, 601 0x01, 0xb4, 0x68, 0x01, 602 0x00, 0x65, 0xc0, 0x41, 603 0x00, 0x65, 0x52, 0x44, 604 0x04, 0x14, 0x58, 0x31, 605 0x01, 0x06, 0xd4, 0x30, 606 0x08, 0xa0, 0x60, 0x31, 607 0xac, 0x6a, 0xcc, 0x00, 608 0x14, 0x6a, 0xde, 0x5d, 609 0x01, 0x06, 0xd4, 0x30, 610 0xa0, 0x6a, 0xd6, 0x5d, 611 0x00, 0x65, 0xc0, 0x41, 612 0xdf, 0x3c, 0x78, 0x08, 613 0x00, 0x65, 0x52, 0x44, 614 0x4c, 0x65, 0xcc, 0x28, 615 0x01, 0x3e, 0x20, 0x31, 616 0xd0, 0x66, 0xcc, 0x18, 617 0x20, 0x66, 0xcc, 0x18, 618 0x01, 0x51, 0xda, 0x34, 619 0x4c, 0x3d, 0xca, 0x28, 620 0x1f, 0x64, 0x7c, 0x08, 621 0xd0, 0x65, 0xca, 0x18, 622 0x01, 0x3e, 0x20, 0x31, 623 0x30, 0x65, 0xd4, 0x18, 624 0x00, 0x65, 0xd0, 0x4c, 625 0xe1, 0x6a, 0x22, 0x01, 626 0xff, 0x6a, 0xd4, 0x08, 627 0x20, 0x65, 0xd4, 0x18, 628 0x00, 0x65, 0xd8, 0x54, 629 0xe1, 0x6a, 0x22, 0x01, 630 0xff, 0x6a, 0xd4, 0x08, 631 0x20, 0x65, 0xca, 0x18, 632 0xe0, 0x65, 0xd4, 0x18, 633 0x00, 0x65, 0xe2, 0x4c, 634 0xe1, 0x6a, 0x22, 0x01, 635 0xff, 0x6a, 0xd4, 0x08, 636 0xd0, 0x65, 0xd4, 0x18, 637 0x00, 0x65, 0xea, 0x54, 638 0xe1, 0x6a, 0x22, 0x01, 639 0xff, 0x6a, 0xd4, 0x08, 640 0x01, 0x6c, 0xa2, 0x30, 641 0xff, 0x51, 0xfc, 0x74, 642 0x00, 0x51, 0x78, 0x5d, 643 0x01, 0x51, 0x20, 0x31, 644 0x00, 0x65, 0x1e, 0x45, 645 0x01, 0xba, 0xc8, 0x30, 646 0x00, 0x3e, 0x1e, 0x75, 647 0x00, 0x65, 0x9a, 0x5e, 648 0x80, 0x3c, 0x78, 0x00, 649 0x01, 0x06, 0xd4, 0x30, 650 0x00, 0x65, 0xc2, 0x5d, 651 0x01, 0x3c, 0x78, 0x00, 652 0xe0, 0x3f, 0x3a, 0x65, 653 0x02, 0x3c, 0x78, 0x00, 654 0x20, 0x12, 0x3a, 0x65, 655 0x51, 0x6a, 0x48, 0x5d, 656 0x00, 0x51, 0x78, 0x5d, 657 0x51, 0x6a, 0x48, 0x5d, 658 0x01, 0x51, 0x20, 0x31, 659 0x04, 0x3c, 0x78, 0x00, 660 0x01, 0xb9, 0xc8, 0x30, 661 0x00, 0x3d, 0x38, 0x65, 662 0x08, 0x3c, 0x78, 0x00, 663 0x01, 0xba, 0xc8, 0x30, 664 0x00, 0x3e, 0x38, 0x65, 665 0x10, 0x3c, 0x78, 0x00, 666 0x04, 0xb8, 0x38, 0x7d, 667 0xfb, 0xb8, 0x70, 0x09, 668 0x20, 0xb8, 0x2e, 0x6d, 669 0x01, 0x90, 0xc8, 0x30, 670 0xff, 0x6a, 0xa2, 0x00, 671 0x00, 0x3d, 0xb8, 0x5c, 672 0x01, 0x64, 0x20, 0x31, 673 0x80, 0x6a, 0x78, 0x00, 674 0x00, 0x65, 0xfe, 0x58, 675 0x10, 0xb8, 0x52, 0x7c, 676 0xff, 0x6a, 0x3e, 0x5d, 677 0x00, 0x65, 0x52, 0x44, 678 0x00, 0x65, 0x9a, 0x5e, 679 0x31, 0x6a, 0xc2, 0x5e, 680 0x00, 0x65, 0x52, 0x44, 681 0x10, 0x3f, 0x06, 0x00, 682 0x10, 0x6a, 0x06, 0x00, 683 0x01, 0x65, 0x74, 0x34, 684 0x81, 0x6a, 0xc2, 0x5e, 685 0x00, 0x65, 0x4a, 0x45, 686 0x01, 0x06, 0xd4, 0x30, 687 0x01, 0x0c, 0x4a, 0x7d, 688 0x04, 0x0c, 0x44, 0x6d, 689 0xe0, 0x03, 0x7e, 0x08, 690 0xe0, 0x3f, 0xc0, 0x61, 691 0x01, 0x65, 0xcc, 0x30, 692 0x01, 0x12, 0xda, 0x34, 693 0x01, 0x06, 0xd4, 0x34, 694 0x01, 0x03, 0x58, 0x6d, 695 0x40, 0x03, 0xcc, 0x08, 696 0x01, 0x65, 0x06, 0x30, 697 0x40, 0x65, 0xc8, 0x08, 698 0x00, 0x66, 0x66, 0x75, 699 0x40, 0x65, 0x66, 0x7d, 700 0x00, 0x65, 0x66, 0x5d, 701 0xff, 0x6a, 0xd4, 0x08, 702 0xff, 0x6a, 0xd4, 0x08, 703 0xff, 0x6a, 0xd4, 0x08, 704 0xff, 0x6a, 0xd4, 0x0c, 705 0x08, 0x01, 0x02, 0x00, 706 0x02, 0x0b, 0x70, 0x7d, 707 0x01, 0x65, 0x0c, 0x30, 708 0x02, 0x0b, 0x74, 0x7d, 709 0xf7, 0x01, 0x02, 0x0c, 710 0x01, 0x65, 0xc8, 0x30, 711 0xff, 0x41, 0x98, 0x75, 712 0x01, 0x41, 0x20, 0x31, 713 0xff, 0x6a, 0xa4, 0x00, 714 0x00, 0x65, 0x88, 0x45, 715 0xff, 0xbf, 0x98, 0x75, 716 0x01, 0x90, 0xa4, 0x30, 717 0x01, 0xbf, 0x20, 0x31, 718 0x00, 0xbb, 0x82, 0x65, 719 0xff, 0x52, 0x96, 0x75, 720 0x01, 0xbf, 0xcc, 0x30, 721 0x01, 0x90, 0xca, 0x30, 722 0x01, 0x52, 0x20, 0x31, 723 0x01, 0x66, 0x7e, 0x31, 724 0x01, 0x65, 0x20, 0x35, 725 0x01, 0xbf, 0x82, 0x34, 726 0x01, 0x64, 0xa2, 0x30, 727 0x00, 0x6a, 0xaa, 0x5e, 728 0x0d, 0x6a, 0x76, 0x00, 729 0x00, 0x51, 0xfc, 0x45, 730 0x01, 0x65, 0xa4, 0x30, 731 0xe0, 0x6a, 0xcc, 0x00, 732 0x48, 0x6a, 0xf0, 0x5d, 733 0x01, 0x6a, 0xd0, 0x01, 734 0x01, 0x6a, 0xdc, 0x05, 735 0x88, 0x6a, 0xcc, 0x00, 736 0x48, 0x6a, 0xf0, 0x5d, 737 0x01, 0x6a, 0xca, 0x5d, 738 0x01, 0x6a, 0x26, 0x05, 739 0x01, 0x65, 0xd8, 0x31, 740 0x09, 0xee, 0xdc, 0x01, 741 0x80, 0xee, 0xb6, 0x7d, 742 0xff, 0x6a, 0xdc, 0x0d, 743 0x01, 0x65, 0x32, 0x31, 744 0x0a, 0x93, 0x26, 0x01, 745 0x00, 0x65, 0x92, 0x46, 746 0x81, 0x6a, 0xc2, 0x5e, 747 0x01, 0x0c, 0xc2, 0x7d, 748 0x04, 0x0c, 0xc0, 0x6d, 749 0xe0, 0x03, 0x06, 0x08, 750 0xe0, 0x03, 0x7e, 0x0c, 751 0x01, 0x65, 0x18, 0x31, 752 0xff, 0x6a, 0x1a, 0x09, 753 0xff, 0x6a, 0x1c, 0x0d, 754 0x01, 0x8c, 0x10, 0x30, 755 0x01, 0x8d, 0x12, 0x30, 756 0x01, 0x8e, 0x14, 0x34, 757 0x01, 0x6c, 0xda, 0x30, 758 0x01, 0x6c, 0xda, 0x30, 759 0x01, 0x6c, 0xda, 0x30, 760 0x01, 0x6c, 0xda, 0x30, 761 0x01, 0x6c, 0xda, 0x30, 762 0x01, 0x6c, 0xda, 0x30, 763 0x01, 0x6c, 0xda, 0x30, 764 0x01, 0x6c, 0xda, 0x34, 765 0x3d, 0x64, 0xa4, 0x28, 766 0x55, 0x64, 0xc8, 0x28, 767 0x00, 0x65, 0xf0, 0x45, 768 0x2e, 0x64, 0xa4, 0x28, 769 0x66, 0x64, 0xc8, 0x28, 770 0x00, 0x6c, 0xda, 0x18, 771 0x01, 0x52, 0xc8, 0x30, 772 0x00, 0x6c, 0xda, 0x20, 773 0xff, 0x6a, 0xc8, 0x08, 774 0x00, 0x6c, 0xda, 0x20, 775 0x00, 0x6c, 0xda, 0x24, 776 0x01, 0x65, 0xc8, 0x30, 777 0xe0, 0x6a, 0xcc, 0x00, 778 0x44, 0x6a, 0xec, 0x5d, 779 0x01, 0x90, 0xe2, 0x31, 780 0x04, 0x3b, 0x10, 0x7e, 781 0x30, 0x6a, 0xd0, 0x01, 782 0x20, 0x6a, 0xd0, 0x01, 783 0x1d, 0x6a, 0xdc, 0x01, 784 0xdc, 0xee, 0x0c, 0x66, 785 0x00, 0x65, 0x28, 0x46, 786 0x20, 0x6a, 0xd0, 0x01, 787 0x01, 0x6a, 0xdc, 0x01, 788 0x20, 0xa0, 0xd8, 0x31, 789 0x09, 0xee, 0xdc, 0x01, 790 0x80, 0xee, 0x18, 0x7e, 791 0x11, 0x6a, 0xdc, 0x01, 792 0x50, 0xee, 0x1c, 0x66, 793 0x20, 0x6a, 0xd0, 0x01, 794 0x09, 0x6a, 0xdc, 0x01, 795 0x88, 0xee, 0x22, 0x66, 796 0x19, 0x6a, 0xdc, 0x01, 797 0xd8, 0xee, 0x26, 0x66, 798 0xff, 0x6a, 0xdc, 0x09, 799 0x18, 0xee, 0x2a, 0x6e, 800 0xff, 0x6a, 0xd4, 0x0c, 801 0x88, 0x6a, 0xcc, 0x00, 802 0x44, 0x6a, 0xec, 0x5d, 803 0x20, 0x6a, 0xca, 0x5d, 804 0x01, 0x3b, 0x26, 0x31, 805 0x04, 0x3b, 0x44, 0x6e, 806 0xa0, 0x6a, 0xca, 0x00, 807 0x20, 0x65, 0xc8, 0x18, 808 0x00, 0x65, 0x82, 0x5e, 809 0x00, 0x65, 0x3c, 0x66, 810 0x0a, 0x93, 0x26, 0x01, 811 0x00, 0x65, 0x92, 0x46, 812 0xa0, 0x6a, 0xcc, 0x00, 813 0xff, 0x6a, 0xc8, 0x08, 814 0x20, 0x94, 0x48, 0x6e, 815 0x10, 0x94, 0x4a, 0x6e, 816 0x08, 0x94, 0x64, 0x6e, 817 0x08, 0x94, 0x64, 0x6e, 818 0x08, 0x94, 0x64, 0x6e, 819 0xff, 0x8c, 0xc8, 0x10, 820 0xc1, 0x64, 0xc8, 0x18, 821 0xf8, 0x64, 0xc8, 0x08, 822 0x01, 0x99, 0xda, 0x30, 823 0x00, 0x66, 0x58, 0x66, 824 0xc0, 0x66, 0x94, 0x76, 825 0x60, 0x66, 0xc8, 0x18, 826 0x3d, 0x64, 0xc8, 0x28, 827 0x00, 0x65, 0x48, 0x46, 828 0xf7, 0x93, 0x26, 0x09, 829 0x08, 0x93, 0x66, 0x6e, 830 0x00, 0x62, 0xc4, 0x18, 831 0x00, 0x65, 0x92, 0x5e, 832 0x00, 0x65, 0x72, 0x5e, 833 0x00, 0x65, 0x72, 0x5e, 834 0x00, 0x65, 0x72, 0x5e, 835 0x01, 0x99, 0xda, 0x30, 836 0x01, 0x99, 0xda, 0x30, 837 0x01, 0x99, 0xda, 0x30, 838 0x01, 0x99, 0xda, 0x30, 839 0x01, 0x99, 0xda, 0x30, 840 0x01, 0x99, 0xda, 0x30, 841 0x01, 0x99, 0xda, 0x30, 842 0x01, 0x99, 0xda, 0x34, 843 0x01, 0x6c, 0x32, 0x31, 844 0x01, 0x6c, 0x32, 0x31, 845 0x01, 0x6c, 0x32, 0x31, 846 0x01, 0x6c, 0x32, 0x31, 847 0x01, 0x6c, 0x32, 0x31, 848 0x01, 0x6c, 0x32, 0x31, 849 0x01, 0x6c, 0x32, 0x31, 850 0x01, 0x6c, 0x32, 0x35, 851 0x08, 0x94, 0x92, 0x7e, 852 0xf7, 0x93, 0x26, 0x09, 853 0x08, 0x93, 0x96, 0x6e, 854 0xff, 0x6a, 0xd4, 0x0c, 855 0x04, 0xb8, 0xbe, 0x6e, 856 0x01, 0x42, 0x7e, 0x31, 857 0xff, 0x6a, 0x76, 0x01, 858 0x01, 0x90, 0x84, 0x34, 859 0xff, 0x6a, 0x76, 0x05, 860 0x01, 0x85, 0x0a, 0x01, 861 0x7f, 0x65, 0x10, 0x09, 862 0xfe, 0x85, 0x0a, 0x0d, 863 0xff, 0x42, 0xba, 0x66, 864 0xff, 0x41, 0xb2, 0x66, 865 0xd1, 0x6a, 0xc2, 0x5e, 866 0xff, 0x6a, 0xca, 0x04, 867 0x01, 0x41, 0x20, 0x31, 868 0x01, 0xbf, 0x82, 0x30, 869 0x01, 0x6a, 0x76, 0x00, 870 0x00, 0xbb, 0xfc, 0x45, 871 0x01, 0x42, 0x20, 0x31, 872 0x01, 0xbf, 0x84, 0x34, 873 0x01, 0x41, 0x7e, 0x31, 874 0x01, 0x90, 0x82, 0x34, 875 0x01, 0x65, 0x22, 0x31, 876 0xff, 0x6a, 0xd4, 0x08, 877 0xff, 0x6a, 0xd4, 0x0c 878 }; 879 880 static int aic_patch23_func(struct ahc_softc *ahc); 881 882 static int 883 aic_patch23_func(struct ahc_softc *ahc) 884 { 885 return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0); 886 } 887 888 static int aic_patch22_func(struct ahc_softc *ahc); 889 890 static int 891 aic_patch22_func(struct ahc_softc *ahc) 892 { 893 return ((ahc->features & AHC_CMD_CHAN) == 0); 894 } 895 896 static int aic_patch21_func(struct ahc_softc *ahc); 897 898 static int 899 aic_patch21_func(struct ahc_softc *ahc) 900 { 901 return ((ahc->features & AHC_QUEUE_REGS) == 0); 902 } 903 904 static int aic_patch20_func(struct ahc_softc *ahc); 905 906 static int 907 aic_patch20_func(struct ahc_softc *ahc) 908 { 909 return ((ahc->features & AHC_WIDE) != 0); 910 } 911 912 static int aic_patch19_func(struct ahc_softc *ahc); 913 914 static int 915 aic_patch19_func(struct ahc_softc *ahc) 916 { 917 return ((ahc->flags & AHC_SCB_BTT) != 0); 918 } 919 920 static int aic_patch18_func(struct ahc_softc *ahc); 921 922 static int 923 aic_patch18_func(struct ahc_softc *ahc) 924 { 925 return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0); 926 } 927 928 static int aic_patch17_func(struct ahc_softc *ahc); 929 930 static int 931 aic_patch17_func(struct ahc_softc *ahc) 932 { 933 return ((ahc->flags & AHC_TMODE_WIDEODD_BUG) != 0); 934 } 935 936 static int aic_patch16_func(struct ahc_softc *ahc); 937 938 static int 939 aic_patch16_func(struct ahc_softc *ahc) 940 { 941 return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0); 942 } 943 944 static int aic_patch15_func(struct ahc_softc *ahc); 945 946 static int 947 aic_patch15_func(struct ahc_softc *ahc) 948 { 949 return ((ahc->features & AHC_ULTRA2) == 0); 950 } 951 952 static int aic_patch14_func(struct ahc_softc *ahc); 953 954 static int 955 aic_patch14_func(struct ahc_softc *ahc) 956 { 957 return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0); 958 } 959 960 static int aic_patch13_func(struct ahc_softc *ahc); 961 962 static int 963 aic_patch13_func(struct ahc_softc *ahc) 964 { 965 return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0); 966 } 967 968 static int aic_patch12_func(struct ahc_softc *ahc); 969 970 static int 971 aic_patch12_func(struct ahc_softc *ahc) 972 { 973 return ((ahc->features & AHC_ULTRA) != 0); 974 } 975 976 static int aic_patch11_func(struct ahc_softc *ahc); 977 978 static int 979 aic_patch11_func(struct ahc_softc *ahc) 980 { 981 return ((ahc->features & AHC_HS_MAILBOX) != 0); 982 } 983 984 static int aic_patch10_func(struct ahc_softc *ahc); 985 986 static int 987 aic_patch10_func(struct ahc_softc *ahc) 988 { 989 return ((ahc->features & AHC_MULTI_TID) != 0); 990 } 991 992 static int aic_patch9_func(struct ahc_softc *ahc); 993 994 static int 995 aic_patch9_func(struct ahc_softc *ahc) 996 { 997 return ((ahc->features & AHC_CMD_CHAN) != 0); 998 } 999 1000 static int aic_patch8_func(struct ahc_softc *ahc); 1001 1002 static int 1003 aic_patch8_func(struct ahc_softc *ahc) 1004 { 1005 return ((ahc->flags & AHC_INITIATORROLE) != 0); 1006 } 1007 1008 static int aic_patch7_func(struct ahc_softc *ahc); 1009 1010 static int 1011 aic_patch7_func(struct ahc_softc *ahc) 1012 { 1013 return ((ahc->flags & AHC_TARGETROLE) != 0); 1014 } 1015 1016 static int aic_patch6_func(struct ahc_softc *ahc); 1017 1018 static int 1019 aic_patch6_func(struct ahc_softc *ahc) 1020 { 1021 return ((ahc->features & AHC_DT) == 0); 1022 } 1023 1024 static int aic_patch5_func(struct ahc_softc *ahc); 1025 1026 static int 1027 aic_patch5_func(struct ahc_softc *ahc) 1028 { 1029 return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0); 1030 } 1031 1032 static int aic_patch4_func(struct ahc_softc *ahc); 1033 1034 static int 1035 aic_patch4_func(struct ahc_softc *ahc) 1036 { 1037 return ((ahc->flags & AHC_PAGESCBS) != 0); 1038 } 1039 1040 static int aic_patch3_func(struct ahc_softc *ahc); 1041 1042 static int 1043 aic_patch3_func(struct ahc_softc *ahc) 1044 { 1045 return ((ahc->features & AHC_QUEUE_REGS) != 0); 1046 } 1047 1048 static int aic_patch2_func(struct ahc_softc *ahc); 1049 1050 static int 1051 aic_patch2_func(struct ahc_softc *ahc) 1052 { 1053 return ((ahc->features & AHC_TWIN) != 0); 1054 } 1055 1056 static int aic_patch1_func(struct ahc_softc *ahc); 1057 1058 static int 1059 aic_patch1_func(struct ahc_softc *ahc) 1060 { 1061 return ((ahc->features & AHC_ULTRA2) != 0); 1062 } 1063 1064 static int aic_patch0_func(struct ahc_softc *ahc); 1065 1066 static int 1067 aic_patch0_func(struct ahc_softc *ahc) 1068 { 1069 return (0); 1070 } 1071 1072 typedef int patch_func_t (struct ahc_softc *ahc); 1073 static struct patch { 1074 patch_func_t *patch_func; 1075 uint32_t begin :10, 1076 skip_instr :10, 1077 skip_patch :12; 1078 } patches[] = { 1079 { aic_patch1_func, 4, 1, 1 }, 1080 { aic_patch2_func, 6, 2, 1 }, 1081 { aic_patch2_func, 9, 1, 1 }, 1082 { aic_patch3_func, 11, 1, 2 }, 1083 { aic_patch0_func, 12, 2, 1 }, 1084 { aic_patch4_func, 15, 1, 2 }, 1085 { aic_patch0_func, 16, 1, 1 }, 1086 { aic_patch5_func, 22, 2, 1 }, 1087 { aic_patch3_func, 27, 1, 2 }, 1088 { aic_patch0_func, 28, 1, 1 }, 1089 { aic_patch6_func, 34, 1, 1 }, 1090 { aic_patch7_func, 37, 62, 21 }, 1091 { aic_patch8_func, 37, 1, 1 }, 1092 { aic_patch9_func, 42, 3, 2 }, 1093 { aic_patch0_func, 45, 3, 1 }, 1094 { aic_patch10_func, 49, 1, 2 }, 1095 { aic_patch0_func, 50, 2, 3 }, 1096 { aic_patch1_func, 50, 1, 2 }, 1097 { aic_patch0_func, 51, 1, 1 }, 1098 { aic_patch2_func, 53, 2, 1 }, 1099 { aic_patch9_func, 55, 1, 2 }, 1100 { aic_patch0_func, 56, 1, 1 }, 1101 { aic_patch9_func, 60, 1, 2 }, 1102 { aic_patch0_func, 61, 1, 1 }, 1103 { aic_patch9_func, 70, 1, 2 }, 1104 { aic_patch0_func, 71, 1, 1 }, 1105 { aic_patch9_func, 74, 1, 2 }, 1106 { aic_patch0_func, 75, 1, 1 }, 1107 { aic_patch11_func, 85, 1, 2 }, 1108 { aic_patch0_func, 86, 1, 1 }, 1109 { aic_patch9_func, 94, 1, 2 }, 1110 { aic_patch0_func, 95, 1, 1 }, 1111 { aic_patch8_func, 99, 10, 4 }, 1112 { aic_patch1_func, 102, 1, 2 }, 1113 { aic_patch0_func, 103, 1, 1 }, 1114 { aic_patch2_func, 105, 2, 1 }, 1115 { aic_patch2_func, 114, 4, 1 }, 1116 { aic_patch1_func, 118, 1, 2 }, 1117 { aic_patch0_func, 119, 2, 3 }, 1118 { aic_patch2_func, 119, 1, 2 }, 1119 { aic_patch0_func, 120, 1, 1 }, 1120 { aic_patch7_func, 121, 4, 2 }, 1121 { aic_patch0_func, 125, 1, 1 }, 1122 { aic_patch12_func, 127, 2, 1 }, 1123 { aic_patch1_func, 129, 1, 2 }, 1124 { aic_patch0_func, 130, 1, 1 }, 1125 { aic_patch7_func, 131, 4, 1 }, 1126 { aic_patch7_func, 142, 80, 9 }, 1127 { aic_patch4_func, 160, 1, 1 }, 1128 { aic_patch1_func, 173, 1, 1 }, 1129 { aic_patch9_func, 181, 1, 2 }, 1130 { aic_patch0_func, 182, 1, 1 }, 1131 { aic_patch9_func, 191, 1, 2 }, 1132 { aic_patch0_func, 192, 1, 1 }, 1133 { aic_patch9_func, 208, 6, 2 }, 1134 { aic_patch0_func, 214, 6, 1 }, 1135 { aic_patch8_func, 222, 18, 2 }, 1136 { aic_patch1_func, 235, 1, 1 }, 1137 { aic_patch1_func, 242, 1, 2 }, 1138 { aic_patch0_func, 243, 2, 2 }, 1139 { aic_patch12_func, 244, 1, 1 }, 1140 { aic_patch9_func, 252, 31, 3 }, 1141 { aic_patch1_func, 268, 14, 2 }, 1142 { aic_patch13_func, 273, 1, 1 }, 1143 { aic_patch14_func, 283, 14, 1 }, 1144 { aic_patch1_func, 299, 1, 2 }, 1145 { aic_patch0_func, 300, 1, 1 }, 1146 { aic_patch9_func, 303, 1, 1 }, 1147 { aic_patch13_func, 308, 1, 1 }, 1148 { aic_patch9_func, 309, 2, 2 }, 1149 { aic_patch0_func, 311, 4, 1 }, 1150 { aic_patch14_func, 315, 1, 1 }, 1151 { aic_patch15_func, 318, 2, 3 }, 1152 { aic_patch9_func, 318, 1, 2 }, 1153 { aic_patch0_func, 319, 1, 1 }, 1154 { aic_patch6_func, 324, 1, 2 }, 1155 { aic_patch0_func, 325, 1, 1 }, 1156 { aic_patch1_func, 329, 50, 11 }, 1157 { aic_patch6_func, 338, 2, 4 }, 1158 { aic_patch7_func, 338, 1, 1 }, 1159 { aic_patch8_func, 339, 1, 1 }, 1160 { aic_patch0_func, 340, 1, 1 }, 1161 { aic_patch16_func, 341, 1, 1 }, 1162 { aic_patch6_func, 360, 6, 3 }, 1163 { aic_patch16_func, 360, 5, 1 }, 1164 { aic_patch0_func, 366, 5, 1 }, 1165 { aic_patch13_func, 374, 5, 1 }, 1166 { aic_patch0_func, 379, 54, 17 }, 1167 { aic_patch14_func, 379, 1, 1 }, 1168 { aic_patch7_func, 381, 2, 2 }, 1169 { aic_patch17_func, 382, 1, 1 }, 1170 { aic_patch9_func, 385, 1, 1 }, 1171 { aic_patch18_func, 392, 1, 1 }, 1172 { aic_patch14_func, 397, 9, 3 }, 1173 { aic_patch9_func, 398, 3, 2 }, 1174 { aic_patch0_func, 401, 3, 1 }, 1175 { aic_patch9_func, 409, 6, 2 }, 1176 { aic_patch0_func, 415, 9, 2 }, 1177 { aic_patch13_func, 415, 1, 1 }, 1178 { aic_patch13_func, 424, 2, 1 }, 1179 { aic_patch14_func, 426, 1, 1 }, 1180 { aic_patch9_func, 428, 1, 2 }, 1181 { aic_patch0_func, 429, 1, 1 }, 1182 { aic_patch7_func, 432, 1, 1 }, 1183 { aic_patch7_func, 433, 1, 1 }, 1184 { aic_patch8_func, 434, 3, 3 }, 1185 { aic_patch6_func, 435, 1, 2 }, 1186 { aic_patch0_func, 436, 1, 1 }, 1187 { aic_patch9_func, 437, 1, 1 }, 1188 { aic_patch15_func, 438, 1, 2 }, 1189 { aic_patch13_func, 438, 1, 1 }, 1190 { aic_patch14_func, 440, 9, 4 }, 1191 { aic_patch9_func, 440, 1, 1 }, 1192 { aic_patch9_func, 447, 2, 1 }, 1193 { aic_patch0_func, 449, 4, 3 }, 1194 { aic_patch9_func, 449, 1, 2 }, 1195 { aic_patch0_func, 450, 3, 1 }, 1196 { aic_patch1_func, 454, 2, 1 }, 1197 { aic_patch7_func, 456, 5, 2 }, 1198 { aic_patch0_func, 461, 1, 1 }, 1199 { aic_patch8_func, 462, 109, 23 }, 1200 { aic_patch1_func, 464, 3, 2 }, 1201 { aic_patch0_func, 467, 5, 3 }, 1202 { aic_patch9_func, 467, 2, 2 }, 1203 { aic_patch0_func, 469, 3, 1 }, 1204 { aic_patch1_func, 474, 2, 2 }, 1205 { aic_patch0_func, 476, 6, 3 }, 1206 { aic_patch9_func, 476, 2, 2 }, 1207 { aic_patch0_func, 478, 3, 1 }, 1208 { aic_patch1_func, 484, 2, 2 }, 1209 { aic_patch0_func, 486, 9, 7 }, 1210 { aic_patch9_func, 486, 5, 6 }, 1211 { aic_patch19_func, 486, 1, 2 }, 1212 { aic_patch0_func, 487, 1, 1 }, 1213 { aic_patch19_func, 489, 1, 2 }, 1214 { aic_patch0_func, 490, 1, 1 }, 1215 { aic_patch0_func, 491, 4, 1 }, 1216 { aic_patch6_func, 495, 3, 2 }, 1217 { aic_patch0_func, 498, 1, 1 }, 1218 { aic_patch1_func, 501, 1, 1 }, 1219 { aic_patch6_func, 507, 1, 2 }, 1220 { aic_patch0_func, 508, 1, 1 }, 1221 { aic_patch20_func, 545, 7, 1 }, 1222 { aic_patch3_func, 573, 1, 2 }, 1223 { aic_patch0_func, 574, 1, 1 }, 1224 { aic_patch21_func, 577, 1, 1 }, 1225 { aic_patch8_func, 579, 105, 33 }, 1226 { aic_patch4_func, 581, 1, 1 }, 1227 { aic_patch1_func, 587, 2, 2 }, 1228 { aic_patch0_func, 589, 1, 1 }, 1229 { aic_patch1_func, 592, 1, 2 }, 1230 { aic_patch0_func, 593, 1, 1 }, 1231 { aic_patch9_func, 594, 3, 3 }, 1232 { aic_patch15_func, 595, 1, 1 }, 1233 { aic_patch0_func, 597, 4, 1 }, 1234 { aic_patch19_func, 605, 2, 2 }, 1235 { aic_patch0_func, 607, 1, 1 }, 1236 { aic_patch19_func, 611, 10, 3 }, 1237 { aic_patch5_func, 613, 8, 1 }, 1238 { aic_patch0_func, 621, 9, 2 }, 1239 { aic_patch5_func, 622, 8, 1 }, 1240 { aic_patch4_func, 632, 1, 2 }, 1241 { aic_patch0_func, 633, 1, 1 }, 1242 { aic_patch19_func, 634, 1, 2 }, 1243 { aic_patch0_func, 635, 3, 2 }, 1244 { aic_patch4_func, 637, 1, 1 }, 1245 { aic_patch5_func, 638, 1, 1 }, 1246 { aic_patch5_func, 641, 1, 1 }, 1247 { aic_patch5_func, 643, 1, 1 }, 1248 { aic_patch4_func, 645, 2, 2 }, 1249 { aic_patch0_func, 647, 2, 1 }, 1250 { aic_patch5_func, 649, 1, 1 }, 1251 { aic_patch5_func, 652, 1, 1 }, 1252 { aic_patch5_func, 655, 1, 1 }, 1253 { aic_patch19_func, 659, 1, 1 }, 1254 { aic_patch19_func, 662, 1, 1 }, 1255 { aic_patch4_func, 668, 1, 1 }, 1256 { aic_patch6_func, 671, 1, 2 }, 1257 { aic_patch0_func, 672, 1, 1 }, 1258 { aic_patch7_func, 684, 16, 1 }, 1259 { aic_patch4_func, 700, 20, 1 }, 1260 { aic_patch9_func, 721, 4, 2 }, 1261 { aic_patch0_func, 725, 4, 1 }, 1262 { aic_patch9_func, 729, 4, 2 }, 1263 { aic_patch0_func, 733, 3, 1 }, 1264 { aic_patch6_func, 739, 1, 1 }, 1265 { aic_patch22_func, 741, 14, 1 }, 1266 { aic_patch7_func, 755, 3, 1 }, 1267 { aic_patch9_func, 767, 24, 8 }, 1268 { aic_patch19_func, 771, 1, 2 }, 1269 { aic_patch0_func, 772, 1, 1 }, 1270 { aic_patch15_func, 777, 4, 2 }, 1271 { aic_patch0_func, 781, 7, 3 }, 1272 { aic_patch23_func, 781, 5, 2 }, 1273 { aic_patch0_func, 786, 2, 1 }, 1274 { aic_patch0_func, 791, 42, 3 }, 1275 { aic_patch18_func, 803, 18, 2 }, 1276 { aic_patch0_func, 821, 1, 1 }, 1277 { aic_patch4_func, 845, 1, 1 }, 1278 { aic_patch4_func, 846, 3, 2 }, 1279 { aic_patch0_func, 849, 1, 1 }, 1280 { aic_patch13_func, 850, 3, 1 }, 1281 { aic_patch4_func, 853, 12, 1 } 1282 }; 1283 1284 static struct cs { 1285 u_int16_t begin; 1286 u_int16_t end; 1287 } critical_sections[] = { 1288 { 11, 18 }, 1289 { 21, 30 }, 1290 { 700, 716 }, 1291 { 846, 849 }, 1292 { 853, 859 }, 1293 { 861, 863 }, 1294 { 863, 865 } 1295 }; 1296 1297 static const int num_critical_sections = sizeof(critical_sections) 1298 / sizeof(*critical_sections); 1299