00001
00002
00003 struct AiDefaultBlockData {
00004 byte mode;
00005 DiagDirection attr;
00006 TileIndexDiffC tileoffs;
00007 };
00008
00009 struct AiDefaultRailBlock {
00010 byte p0;
00011 byte p1;
00012 byte p2;
00013 byte p3;
00014 byte dir;
00015 const AiDefaultBlockData *data;
00016 };
00017
00018 struct AiDefaultRoadBlock {
00019 byte dir;
00020 const AiDefaultBlockData *data;
00021 };
00022
00023
00024 #define MKHDR(a, b, c, d, e) a, b, c, d, e,
00025 #define MKDEPOT(a, b, c) {0, (DiagDirection)a, {b, c}}
00026 #define MKSTATION(a, b, c) {1, (DiagDirection)a, {b, c}}
00027 #define MKRAIL(a, b, c) {2, (DiagDirection)a, {b, c}}
00028 #define MKCLRRAIL(a, b, c) {3, (DiagDirection)a, {b, c}}
00029 #define MKEND {4, (DiagDirection)0, {0, 0}}
00030
00031 static const AiDefaultBlockData _raildata_ai_0_data[] = {
00032 MKDEPOT(2, -1, 1),
00033 MKSTATION(0x15, 0, -1),
00034 MKRAIL(0x26, 0, 1),
00035 MKCLRRAIL(1, 0, 2),
00036 MKEND
00037 };
00038
00039 static const AiDefaultRailBlock _raildata_ai_0 = {
00040 1, 2, 1, 0, 1, _raildata_ai_0_data
00041 };
00042
00043 static const AiDefaultBlockData _raildata_ai_1_data[] = {
00044 MKDEPOT(2, -1, -1),
00045 MKRAIL(0x26, 0, -1),
00046 MKSTATION(0x15, 0, 0),
00047 MKCLRRAIL(3, 0, -2),
00048 MKEND
00049 };
00050
00051 static const AiDefaultRailBlock _raildata_ai_1 = {
00052 1, 2, 1, 0, 3, _raildata_ai_1_data
00053 };
00054
00055 static const AiDefaultBlockData _raildata_ai_2_data[] = {
00056 MKDEPOT(1, -1, -1),
00057 MKRAIL(0x15, -1, 0),
00058 MKSTATION(0x14, 0, 0),
00059 MKCLRRAIL(0, -2, 0),
00060 MKEND
00061 };
00062
00063 static const AiDefaultRailBlock _raildata_ai_2 = {
00064 1, 2, 1, 0, 0, _raildata_ai_2_data
00065 };
00066
00067 static const AiDefaultBlockData _raildata_ai_3_data[] = {
00068 MKDEPOT(1, 1, -1),
00069 MKRAIL(0x15, 1, 0),
00070 MKSTATION(0x14, -1, 0),
00071 MKCLRRAIL(2, 2, 0),
00072 MKEND
00073 };
00074
00075 static const AiDefaultRailBlock _raildata_ai_3 = {
00076 1, 2, 1, 0, 2, _raildata_ai_3_data
00077 };
00078
00079 static const AiDefaultBlockData _raildata_ai_4_data[] = {
00080 MKSTATION(0x15, 0, 0),
00081 MKCLRRAIL(3, 0, -1),
00082 MKCLRRAIL(1, 0, 2),
00083 MKEND
00084 };
00085
00086 static const AiDefaultRailBlock _raildata_ai_4 = {
00087 1, 2, 2, 0, 255, _raildata_ai_4_data
00088 };
00089
00090 static const AiDefaultBlockData _raildata_ai_5_data[] = {
00091 MKSTATION(0x14, 0, 0),
00092 MKCLRRAIL(0, -1, 0),
00093 MKCLRRAIL(2, 2, 0),
00094 MKEND
00095 };
00096
00097 static const AiDefaultRailBlock _raildata_ai_5 = {
00098 1, 2, 2, 0, 255, _raildata_ai_5_data
00099 };
00100
00101 static const AiDefaultBlockData _raildata_ai_6_data[] = {
00102 MKSTATION(0x27, 0, -2),
00103 MKRAIL(0xC2, 0, 1),
00104 MKRAIL(0xC2, 1, 1),
00105 MKRAIL(0x1A, 0, 2),
00106 MKRAIL(0x26, 1, 2),
00107 MKDEPOT(3, 1, 3),
00108 MKCLRRAIL(1, 0, 3),
00109 MKEND
00110 };
00111
00112 static const AiDefaultRailBlock _raildata_ai_6 = {
00113 2, 3, 1, 0, 1, _raildata_ai_6_data
00114 };
00115
00116 static const AiDefaultBlockData _raildata_ai_7_data[] = {
00117 MKDEPOT(1, 0, -3),
00118 MKRAIL(0x1A, 0, -2),
00119 MKRAIL(0x26, 1, -2),
00120 MKRAIL(0xC2, 0, -1),
00121 MKRAIL(0xC2, 1, -1),
00122 MKSTATION(0x27, 0, 0),
00123 MKCLRRAIL(3, 1, -3),
00124 MKEND
00125 };
00126
00127 static const AiDefaultRailBlock _raildata_ai_7 = {
00128 2, 3, 1, 0, 3, _raildata_ai_7_data
00129 };
00130
00131 static const AiDefaultBlockData _raildata_ai_8_data[] = {
00132 MKSTATION(0x26, -2, 0),
00133 MKRAIL(0xC1, 1, 0),
00134 MKRAIL(0xC1, 1, 1),
00135 MKRAIL(0x29, 2, 0),
00136 MKRAIL(0x15, 2, 1),
00137 MKDEPOT(0, 3, 0),
00138 MKCLRRAIL(2, 3, 1),
00139 MKEND
00140 };
00141
00142 static const AiDefaultRailBlock _raildata_ai_8 = {
00143 2, 3, 1, 0, 2, _raildata_ai_8_data
00144 };
00145
00146 static const AiDefaultBlockData _raildata_ai_9_data[] = {
00147 MKDEPOT(2, -3, -1),
00148 MKRAIL(0x29, -2, -1),
00149 MKRAIL(0x15, -2, 0),
00150 MKRAIL(0xC1, -1, -1),
00151 MKRAIL(0xC1, -1, 0),
00152 MKSTATION(0x26, 0, -1),
00153 MKCLRRAIL(0, -3, 0),
00154 MKEND
00155 };
00156
00157 static const AiDefaultRailBlock _raildata_ai_9 = {
00158 2, 3, 1, 0, 0, _raildata_ai_9_data
00159 };
00160
00161 static const AiDefaultBlockData _raildata_ai_10_data[] = {
00162 MKRAIL(0x1A, 0, -3),
00163 MKRAIL(0x20, 1, -3),
00164 MKRAIL(0xC2, 0, -2),
00165 MKRAIL(0xC2, 1, -2),
00166 MKSTATION(0x27, 0, -1),
00167 MKRAIL(0xC2, 0, 2),
00168 MKRAIL(0xC2, 1, 2),
00169 MKRAIL(0x1A, 0, 3),
00170 MKRAIL(0x4, 1, 3),
00171 MKCLRRAIL(3, 0, -4),
00172 MKCLRRAIL(1, 0, 4),
00173 MKEND
00174 };
00175
00176 static const AiDefaultRailBlock _raildata_ai_10 = {
00177 2, 3, 2, 0, 255, _raildata_ai_10_data
00178 };
00179
00180 static const AiDefaultBlockData _raildata_ai_11_data[] = {
00181 MKRAIL(0x29, -3, 0),
00182 MKRAIL(0x10, -3, 1),
00183 MKRAIL(0xC1, -2, 0),
00184 MKRAIL(0xC1, -2, 1),
00185 MKSTATION(0x26, -1, 0),
00186 MKRAIL(0xC1, 2, 0),
00187 MKRAIL(0xC1, 2, 1),
00188 MKRAIL(0x29, 3, 0),
00189 MKRAIL(0x4, 3, 1),
00190 MKCLRRAIL(0, -4, 0),
00191 MKCLRRAIL(2, 4, 0),
00192 MKEND
00193 };
00194
00195 static const AiDefaultRailBlock _raildata_ai_11 = {
00196 2, 3, 2, 0, 255, _raildata_ai_11_data
00197 };
00198
00199 static const AiDefaultBlockData _raildata_ai_12_data[] = {
00200 MKRAIL(0x88, -1, -3),
00201 MKRAIL(0x6, 0, -3),
00202 MKRAIL(0x2, -1, -2),
00203 MKRAIL(0x42, 0, -2),
00204 MKRAIL(0x2, -1, -1),
00205 MKRAIL(0x2, 0, -1),
00206 MKRAIL(0x2, -1, 0),
00207 MKRAIL(0x2, 0, 0),
00208 MKRAIL(0x82, -1, 1),
00209 MKRAIL(0x2, 0, 1),
00210 MKRAIL(0xA, -1, 2),
00211 MKRAIL(0x44, 0, 2),
00212 MKCLRRAIL(3, 0, -4),
00213 MKCLRRAIL(1, -1, 3),
00214 MKEND
00215 };
00216
00217 static const AiDefaultRailBlock _raildata_ai_12 = {
00218 2, 3, 2, 1, 3, _raildata_ai_12_data
00219 };
00220
00221 static const AiDefaultBlockData _raildata_ai_13_data[] = {
00222 MKRAIL(0x21, -3, 0),
00223 MKRAIL(0x50, -3, 1),
00224 MKRAIL(0x81, -2, 0),
00225 MKRAIL(0x1, -2, 1),
00226 MKRAIL(0x1, -1, 0),
00227 MKRAIL(0x1, -1, 1),
00228 MKRAIL(0x1, 0, 0),
00229 MKRAIL(0x1, 0, 1),
00230 MKRAIL(0x1, 1, 0),
00231 MKRAIL(0x41, 1, 1),
00232 MKRAIL(0xA0, 2, 0),
00233 MKRAIL(0x11, 2, 1),
00234 MKCLRRAIL(0, -4, 0),
00235 MKCLRRAIL(2, 3, 1),
00236 MKEND
00237 };
00238
00239 static const AiDefaultRailBlock _raildata_ai_13 = {
00240 2, 3, 2, 1, 0, _raildata_ai_13_data
00241 };
00242
00243 static const AiDefaultBlockData _raildata_ai_14_data[] = {
00244 MKRAIL(0x88, -1, -3),
00245 MKRAIL(0x6, 0, -3),
00246 MKRAIL(0x2, -1, -2),
00247 MKRAIL(0x42, 0, -2),
00248 MKRAIL(0x2, -1, -1),
00249 MKRAIL(0x2, 0, -1),
00250 MKRAIL(0x2, -1, 0),
00251 MKRAIL(0x2, 0, 0),
00252 MKRAIL(0x82, -1, 1),
00253 MKRAIL(0x2, 0, 1),
00254 MKRAIL(0xA, -1, 2),
00255 MKRAIL(0x44, 0, 2),
00256 MKCLRRAIL(1, -1, 3),
00257 MKCLRRAIL(3, 0, -4),
00258 MKEND
00259 };
00260
00261 static const AiDefaultRailBlock _raildata_ai_14 = {
00262 2, 3, 2, 1, 1, _raildata_ai_14_data
00263 };
00264
00265 static const AiDefaultBlockData _raildata_ai_15_data[] = {
00266 MKRAIL(0x21, -3, 0),
00267 MKRAIL(0x50, -3, 1),
00268 MKRAIL(0x81, -2, 0),
00269 MKRAIL(0x1, -2, 1),
00270 MKRAIL(0x1, -1, 0),
00271 MKRAIL(0x1, -1, 1),
00272 MKRAIL(0x1, 0, 0),
00273 MKRAIL(0x1, 0, 1),
00274 MKRAIL(0x1, 1, 0),
00275 MKRAIL(0x41, 1, 1),
00276 MKRAIL(0xA0, 2, 0),
00277 MKRAIL(0x11, 2, 1),
00278 MKCLRRAIL(2, 3, 1),
00279 MKCLRRAIL(0, -4, 0),
00280 MKEND
00281 };
00282
00283 static const AiDefaultRailBlock _raildata_ai_15 = {
00284 2, 3, 2, 1, 2, _raildata_ai_15_data
00285 };
00286
00287 static const AiDefaultBlockData _raildata_ai_16_data[] = {
00288 MKSTATION(0x17, 0, -2),
00289 MKRAIL(0x1A, 0, 1),
00290 MKCLRRAIL(1, 0, 2),
00291 MKDEPOT(0, 1, 1),
00292 MKEND
00293 };
00294
00295 static const AiDefaultRailBlock _raildata_ai_16 = {
00296 1, 3, 1, 0, 1, _raildata_ai_16_data
00297 };
00298
00299 static const AiDefaultBlockData _raildata_ai_17_data[] = {
00300 MKCLRRAIL(3, 0, -2),
00301 MKRAIL(0x26, 0, -1),
00302 MKDEPOT(2, -1, -1),
00303 MKSTATION(0x17, 0, 0),
00304 MKEND
00305 };
00306
00307 static const AiDefaultRailBlock _raildata_ai_17 = {
00308 1, 3, 1, 0, 3, _raildata_ai_17_data
00309 };
00310
00311 static const AiDefaultBlockData _raildata_ai_18_data[] = {
00312 MKCLRRAIL(0, -2, 0),
00313 MKRAIL(0x29, -1, 0),
00314 MKDEPOT(3, -1, 1),
00315 MKSTATION(0x16, 0, 0),
00316 MKEND
00317 };
00318
00319 static const AiDefaultRailBlock _raildata_ai_18 = {
00320 1, 3, 1, 0, 0, _raildata_ai_18_data
00321 };
00322
00323 static const AiDefaultBlockData _raildata_ai_19_data[] = {
00324 MKSTATION(0x16, -2, 0),
00325 MKDEPOT(2, 0, -1),
00326 MKRAIL(0x20, 1, -1),
00327 MKRAIL(0x15, 1, 0),
00328 MKCLRRAIL(2, 2, 0),
00329 MKEND
00330 };
00331
00332 static const AiDefaultRailBlock _raildata_ai_19 = {
00333 1, 3, 1, 0, 2, _raildata_ai_19_data
00334 };
00335
00336 static const AiDefaultBlockData _raildata_ai_20_data[] = {
00337 MKSTATION(0x26, -2, 0),
00338 MKRAIL(0xC1, 1, 0),
00339 MKRAIL(0xC1, 1, 1),
00340 MKRAIL(0x26, 2, 0),
00341 MKRAIL(0x26, 2, 1),
00342 MKDEPOT(1, 2, -1),
00343 MKCLRRAIL(1, 2, 2),
00344 MKEND
00345 };
00346
00347 static const AiDefaultRailBlock _raildata_ai_20 = {
00348 2, 3, 1, 0, 1, _raildata_ai_20_data
00349 };
00350
00351 static const AiDefaultBlockData _raildata_ai_21_data[] = {
00352 MKDEPOT(2, -3, -1),
00353 MKRAIL(0x3F, -2, -1),
00354 MKRAIL(0x10, -2, 0),
00355 MKRAIL(0xC1, -1, -1),
00356 MKRAIL(0xC1, -1, 0),
00357 MKSTATION(0x26, 0, -1),
00358 MKCLRRAIL(3, -2, -2),
00359 MKEND
00360 };
00361
00362 static const AiDefaultRailBlock _raildata_ai_21 = {
00363 2, 3, 1, 0, 3, _raildata_ai_21_data
00364 };
00365
00366 static const AiDefaultBlockData _raildata_ai_22_data[] = {
00367 MKSTATION(0x27, 0, -2),
00368 MKRAIL(0xC2, 0, 1),
00369 MKRAIL(0xC2, 1, 1),
00370 MKRAIL(0x15, 0, 2),
00371 MKRAIL(0x4, 1, 2),
00372 MKRAIL(0x15, -1, 2),
00373 MKDEPOT(1, -1, 1),
00374 MKCLRRAIL(0, -2, 2),
00375 MKEND
00376 };
00377
00378 static const AiDefaultRailBlock _raildata_ai_22 = {
00379 2, 3, 1, 0, 0, _raildata_ai_22_data
00380 };
00381
00382 static const AiDefaultBlockData _raildata_ai_23_data[] = {
00383 MKDEPOT(1, 0, -3),
00384 MKRAIL(0x1A, 0, -2),
00385 MKRAIL(0x29, 1, -2),
00386 MKRAIL(0xC2, 0, -1),
00387 MKRAIL(0xC2, 1, -1),
00388 MKSTATION(0x27, 0, 0),
00389 MKCLRRAIL(2, 2, -2),
00390 MKEND
00391 };
00392
00393 static const AiDefaultRailBlock _raildata_ai_23 = {
00394 2, 3, 1, 0, 2, _raildata_ai_23_data
00395 };
00396
00397 static const AiDefaultRailBlock * const _default_rail_track_data[] = {
00398 &_raildata_ai_0,
00399 &_raildata_ai_1,
00400 &_raildata_ai_2,
00401 &_raildata_ai_3,
00402 &_raildata_ai_4,
00403 &_raildata_ai_5,
00404 &_raildata_ai_6,
00405 &_raildata_ai_7,
00406 &_raildata_ai_8,
00407 &_raildata_ai_9,
00408 &_raildata_ai_10,
00409 &_raildata_ai_11,
00410 &_raildata_ai_12,
00411 &_raildata_ai_13,
00412 &_raildata_ai_14,
00413 &_raildata_ai_15,
00414 &_raildata_ai_16,
00415 &_raildata_ai_17,
00416 &_raildata_ai_18,
00417 &_raildata_ai_19,
00418 &_raildata_ai_20,
00419 &_raildata_ai_21,
00420 &_raildata_ai_22,
00421 &_raildata_ai_23,
00422 NULL
00423 };
00424
00425 #undef MKHDR
00426
00427 #define MKHDR(a) a, {
00428
00429 static const AiDefaultBlockData _roaddata_ai_0_data[] = {
00430 MKDEPOT(2, -1, 1),
00431 MKSTATION(0x2, -1, 0),
00432 MKRAIL(0xC, 0, 0),
00433 MKRAIL(0x9, 0, 1),
00434 MKCLRRAIL(0, 0, -1),
00435 MKCLRRAIL(0, 1, 0),
00436 MKCLRRAIL(0, 1, 1),
00437 MKCLRRAIL(0, 0, 2),
00438 MKEND
00439 };
00440
00441 static const AiDefaultRoadBlock _roaddata_ai_0 = {
00442 0, _roaddata_ai_0_data
00443 };
00444
00445 static const AiDefaultBlockData _roaddata_ai_1_data[] = {
00446 MKDEPOT(1, 0, -1),
00447 MKSTATION(0x1, 1, -1),
00448 MKRAIL(0x3, 0, 0),
00449 MKRAIL(0x9, 1, 0),
00450 MKCLRRAIL(0, -1, 0),
00451 MKCLRRAIL(0, 0, 1),
00452 MKCLRRAIL(0, 1, 1),
00453 MKCLRRAIL(0, 2, 0),
00454 MKEND
00455 };
00456
00457 static const AiDefaultRoadBlock _roaddata_ai_1 = {
00458 0, _roaddata_ai_1_data
00459 };
00460
00461 static const AiDefaultBlockData _roaddata_ai_2_data[] = {
00462 MKDEPOT(3, 1, 1),
00463 MKSTATION(0x3, 0, 1),
00464 MKRAIL(0x6, 0, 0),
00465 MKRAIL(0xC, 1, 0),
00466 MKCLRRAIL(0, -1, 0),
00467 MKCLRRAIL(0, 0, -1),
00468 MKCLRRAIL(0, 1, -1),
00469 MKCLRRAIL(0, 2, 0),
00470 MKEND
00471 };
00472
00473 static const AiDefaultRoadBlock _roaddata_ai_2 = {
00474 0, _roaddata_ai_2_data
00475 };
00476
00477 static const AiDefaultBlockData _roaddata_ai_3_data[] = {
00478 MKDEPOT(0, 1, 0),
00479 MKSTATION(0x0, 1, 1),
00480 MKRAIL(0x6, 0, 0),
00481 MKRAIL(0x3, 0, 1),
00482 MKCLRRAIL(0, 0, -1),
00483 MKCLRRAIL(0, -1, 0),
00484 MKCLRRAIL(0, -1, 1),
00485 MKCLRRAIL(0, 0, 2),
00486 MKEND
00487 };
00488
00489 static const AiDefaultRoadBlock _roaddata_ai_3 = {
00490 0, _roaddata_ai_3_data
00491 };
00492
00493 static const AiDefaultBlockData _roaddata_ai_4_data[] = {
00494 MKSTATION(0x2, -1, 0),
00495 MKRAIL(0x8, 0, 0),
00496 MKCLRRAIL(0, 0, -1),
00497 MKCLRRAIL(0, 1, 0),
00498 MKCLRRAIL(0, 0, 1),
00499 MKEND
00500 };
00501
00502 static const AiDefaultRoadBlock _roaddata_ai_4 = {
00503 1, _roaddata_ai_4_data
00504 };
00505
00506 static const AiDefaultBlockData _roaddata_ai_5_data[] = {
00507 MKSTATION(0x3, 0, 1),
00508 MKRAIL(0x4, 0, 0),
00509 MKCLRRAIL(0, -1, 0),
00510 MKCLRRAIL(0, 0, -1),
00511 MKCLRRAIL(0, 1, 0),
00512 MKEND
00513 };
00514
00515 static const AiDefaultRoadBlock _roaddata_ai_5 = {
00516 1, _roaddata_ai_5_data
00517 };
00518
00519 static const AiDefaultBlockData _roaddata_ai_6_data[] = {
00520 MKSTATION(0x0, 1, 1),
00521 MKRAIL(0x2, 0, 1),
00522 MKCLRRAIL(0, 0, 0),
00523 MKCLRRAIL(0, -1, 0),
00524 MKCLRRAIL(0, 0, 2),
00525 MKEND
00526 };
00527
00528 static const AiDefaultRoadBlock _roaddata_ai_6 = {
00529 1, _roaddata_ai_6_data
00530 };
00531
00532 static const AiDefaultBlockData _roaddata_ai_7_data[] = {
00533 MKSTATION(0x1, 1, -1),
00534 MKRAIL(0x1, 1, 0),
00535 MKCLRRAIL(0, 0, 0),
00536 MKCLRRAIL(0, 1, 1),
00537 MKCLRRAIL(0, 2, 0),
00538 MKEND
00539 };
00540
00541 static const AiDefaultRoadBlock _roaddata_ai_7 = {
00542 1, _roaddata_ai_7_data
00543 };
00544
00545
00546 static const AiDefaultRoadBlock * const _road_default_block_data[] = {
00547 &_roaddata_ai_0,
00548 &_roaddata_ai_1,
00549 &_roaddata_ai_2,
00550 &_roaddata_ai_3,
00551 &_roaddata_ai_4,
00552 &_roaddata_ai_5,
00553 &_roaddata_ai_6,
00554 &_roaddata_ai_7,
00555 NULL
00556 };
00557
00558 #undef MKHDR
00559 #undef MKDEPOT
00560 #undef MKSTATION
00561 #undef MKRAIL
00562 #undef MKCLRRAIL
00563 #undef MKEND
00564
00565
00566 #define MKAIR(a, b, c) {0, (DiagDirection)a, {b, c}}
00567 #define MKEND() {1, (DiagDirection)0, {0, 0}}
00568
00569 static const AiDefaultBlockData _airportdata_ai_0[] = {
00570 MKAIR(1, 0, 0),
00571 MKEND(),
00572 };
00573
00574 static const AiDefaultBlockData _airportdata_ai_1[] = {
00575 MKAIR(0, 0, 0),
00576 MKEND(),
00577 };
00578
00579 static const AiDefaultBlockData _airportdata_ai_3[] = {
00580 MKAIR(3, 0, 0),
00581 MKEND(),
00582 };
00583
00584 static const AiDefaultBlockData _airportdata_ai_4[] = {
00585 MKAIR(4, 0, 0),
00586 MKEND(),
00587 };
00588
00589 static const AiDefaultBlockData _airportdata_ai_5[] = {
00590 MKAIR(5, 0, 0),
00591 MKEND(),
00592 };
00593
00594 static const AiDefaultBlockData _airportdata_ai_6[] = {
00595 MKAIR(6, 0, 0),
00596 MKEND(),
00597 };
00598
00599 static const AiDefaultBlockData _airportdata_ai_7[] = {
00600 MKAIR(7, 0, 0),
00601 MKEND(),
00602 };
00603
00604 static const AiDefaultBlockData _airportdata_ai_8[] = {
00605 MKAIR(8, 0, 0),
00606 MKEND(),
00607 };
00608
00609 #undef MKAIR
00610 #undef MDEND
00611
00612 static const AiDefaultBlockData * const _airport_default_block_data[] = {
00613 _airportdata_ai_8,
00614 _airportdata_ai_6,
00615 _airportdata_ai_7,
00616 _airportdata_ai_4,
00617 _airportdata_ai_3,
00618 _airportdata_ai_0,
00619 _airportdata_ai_5,
00620 _airportdata_ai_1,
00621 NULL
00622 };