//@flow

// 500x500 spread.
type A1 = {foo1: number};
type A2 = {foo2: number};
type A3 = {foo3: number};
type A4 = {foo4: number};
type A5 = {foo5: number};
type A6 = {foo6: number};
type A7 = {foo7: number};
type A8 = {foo8: number};
type A9 = {foo9: number};
type A10 = {foo10: number};
type A11 = {foo11: number};
type A12 = {foo12: number};
type A13 = {foo13: number};
type A14 = {foo14: number};
type A15 = {foo15: number};
type A16 = {foo16: number};
type A17 = {foo17: number};
type A18 = {foo18: number};
type A19 = {foo19: number};
type A20 = {foo20: number};
type A21 = {foo21: number};
type A22 = {foo22: number};
type A23 = {foo23: number};
type A24 = {foo24: number};
type A25 = {foo25: number};
type A26 = {foo26: number};
type A27 = {foo27: number};
type A28 = {foo28: number};
type A29 = {foo29: number};
type A30 = {foo30: number};
type A31 = {foo31: number};
type A32 = {foo32: number};
type A33 = {foo33: number};
type A34 = {foo34: number};
type A35 = {foo35: number};
type A36 = {foo36: number};
type A37 = {foo37: number};
type A38 = {foo38: number};
type A39 = {foo39: number};
type A40 = {foo40: number};
type A41 = {foo41: number};
type A42 = {foo42: number};
type A43 = {foo43: number};
type A44 = {foo44: number};
type A45 = {foo45: number};
type A46 = {foo46: number};
type A47 = {foo47: number};
type A48 = {foo48: number};
type A49 = {foo49: number};
type A50 = {foo50: number};
type A51 = {foo51: number};
type A52 = {foo52: number};
type A53 = {foo53: number};
type A54 = {foo54: number};
type A55 = {foo55: number};
type A56 = {foo56: number};
type A57 = {foo57: number};
type A58 = {foo58: number};
type A59 = {foo59: number};
type A60 = {foo60: number};
type A61 = {foo61: number};
type A62 = {foo62: number};
type A63 = {foo63: number};
type A64 = {foo64: number};
type A65 = {foo65: number};
type A66 = {foo66: number};
type A67 = {foo67: number};
type A68 = {foo68: number};
type A69 = {foo69: number};
type A70 = {foo70: number};
type A71 = {foo71: number};
type A72 = {foo72: number};
type A73 = {foo73: number};
type A74 = {foo74: number};
type A75 = {foo75: number};
type A76 = {foo76: number};
type A77 = {foo77: number};
type A78 = {foo78: number};
type A79 = {foo79: number};
type A80 = {foo80: number};
type A81 = {foo81: number};
type A82 = {foo82: number};
type A83 = {foo83: number};
type A84 = {foo84: number};
type A85 = {foo85: number};
type A86 = {foo86: number};
type A87 = {foo87: number};
type A88 = {foo88: number};
type A89 = {foo89: number};
type A90 = {foo90: number};
type A91 = {foo91: number};
type A92 = {foo92: number};
type A93 = {foo93: number};
type A94 = {foo94: number};
type A95 = {foo95: number};
type A96 = {foo96: number};
type A97 = {foo97: number};
type A98 = {foo98: number};
type A99 = {foo99: number};
type A100 = {foo100: number};
type A101 = {foo101: number};
type A102 = {foo102: number};
type A103 = {foo103: number};
type A104 = {foo104: number};
type A105 = {foo105: number};
type A106 = {foo106: number};
type A107 = {foo107: number};
type A108 = {foo108: number};
type A109 = {foo109: number};
type A110 = {foo110: number};
type A111 = {foo111: number};
type A112 = {foo112: number};
type A113 = {foo113: number};
type A114 = {foo114: number};
type A115 = {foo115: number};
type A116 = {foo116: number};
type A117 = {foo117: number};
type A118 = {foo118: number};
type A119 = {foo119: number};
type A120 = {foo120: number};
type A121 = {foo121: number};
type A122 = {foo122: number};
type A123 = {foo123: number};
type A124 = {foo124: number};
type A125 = {foo125: number};
type A126 = {foo126: number};
type A127 = {foo127: number};
type A128 = {foo128: number};
type A129 = {foo129: number};
type A130 = {foo130: number};
type A131 = {foo131: number};
type A132 = {foo132: number};
type A133 = {foo133: number};
type A134 = {foo134: number};
type A135 = {foo135: number};
type A136 = {foo136: number};
type A137 = {foo137: number};
type A138 = {foo138: number};
type A139 = {foo139: number};
type A140 = {foo140: number};
type A141 = {foo141: number};
type A142 = {foo142: number};
type A143 = {foo143: number};
type A144 = {foo144: number};
type A145 = {foo145: number};
type A146 = {foo146: number};
type A147 = {foo147: number};
type A148 = {foo148: number};
type A149 = {foo149: number};
type A150 = {foo150: number};
type A151 = {foo151: number};
type A152 = {foo152: number};
type A153 = {foo153: number};
type A154 = {foo154: number};
type A155 = {foo155: number};
type A156 = {foo156: number};
type A157 = {foo157: number};
type A158 = {foo158: number};
type A159 = {foo159: number};
type A160 = {foo160: number};
type A161 = {foo161: number};
type A162 = {foo162: number};
type A163 = {foo163: number};
type A164 = {foo164: number};
type A165 = {foo165: number};
type A166 = {foo166: number};
type A167 = {foo167: number};
type A168 = {foo168: number};
type A169 = {foo169: number};
type A170 = {foo170: number};
type A171 = {foo171: number};
type A172 = {foo172: number};
type A173 = {foo173: number};
type A174 = {foo174: number};
type A175 = {foo175: number};
type A176 = {foo176: number};
type A177 = {foo177: number};
type A178 = {foo178: number};
type A179 = {foo179: number};
type A180 = {foo180: number};
type A181 = {foo181: number};
type A182 = {foo182: number};
type A183 = {foo183: number};
type A184 = {foo184: number};
type A185 = {foo185: number};
type A186 = {foo186: number};
type A187 = {foo187: number};
type A188 = {foo188: number};
type A189 = {foo189: number};
type A190 = {foo190: number};
type A191 = {foo191: number};
type A192 = {foo192: number};
type A193 = {foo193: number};
type A194 = {foo194: number};
type A195 = {foo195: number};
type A196 = {foo196: number};
type A197 = {foo197: number};
type A198 = {foo198: number};
type A199 = {foo199: number};
type A200 = {foo200: number};
type A201 = {foo201: number};
type A202 = {foo202: number};
type A203 = {foo203: number};
type A204 = {foo204: number};
type A205 = {foo205: number};
type A206 = {foo206: number};
type A207 = {foo207: number};
type A208 = {foo208: number};
type A209 = {foo209: number};
type A210 = {foo210: number};
type A211 = {foo211: number};
type A212 = {foo212: number};
type A213 = {foo213: number};
type A214 = {foo214: number};
type A215 = {foo215: number};
type A216 = {foo216: number};
type A217 = {foo217: number};
type A218 = {foo218: number};
type A219 = {foo219: number};
type A220 = {foo220: number};
type A221 = {foo221: number};
type A222 = {foo222: number};
type A223 = {foo223: number};
type A224 = {foo224: number};
type A225 = {foo225: number};
type A226 = {foo226: number};
type A227 = {foo227: number};
type A228 = {foo228: number};
type A229 = {foo229: number};
type A230 = {foo230: number};
type A231 = {foo231: number};
type A232 = {foo232: number};
type A233 = {foo233: number};
type A234 = {foo234: number};
type A235 = {foo235: number};
type A236 = {foo236: number};
type A237 = {foo237: number};
type A238 = {foo238: number};
type A239 = {foo239: number};
type A240 = {foo240: number};
type A241 = {foo241: number};
type A242 = {foo242: number};
type A243 = {foo243: number};
type A244 = {foo244: number};
type A245 = {foo245: number};
type A246 = {foo246: number};
type A247 = {foo247: number};
type A248 = {foo248: number};
type A249 = {foo249: number};
type A250 = {foo250: number};
type A251 = {foo251: number};
type A252 = {foo252: number};
type A253 = {foo253: number};
type A254 = {foo254: number};
type A255 = {foo255: number};
type A256 = {foo256: number};
type A257 = {foo257: number};
type A258 = {foo258: number};
type A259 = {foo259: number};
type A260 = {foo260: number};
type A261 = {foo261: number};
type A262 = {foo262: number};
type A263 = {foo263: number};
type A264 = {foo264: number};
type A265 = {foo265: number};
type A266 = {foo266: number};
type A267 = {foo267: number};
type A268 = {foo268: number};
type A269 = {foo269: number};
type A270 = {foo270: number};
type A271 = {foo271: number};
type A272 = {foo272: number};
type A273 = {foo273: number};
type A274 = {foo274: number};
type A275 = {foo275: number};
type A276 = {foo276: number};
type A277 = {foo277: number};
type A278 = {foo278: number};
type A279 = {foo279: number};
type A280 = {foo280: number};
type A281 = {foo281: number};
type A282 = {foo282: number};
type A283 = {foo283: number};
type A284 = {foo284: number};
type A285 = {foo285: number};
type A286 = {foo286: number};
type A287 = {foo287: number};
type A288 = {foo288: number};
type A289 = {foo289: number};
type A290 = {foo290: number};
type A291 = {foo291: number};
type A292 = {foo292: number};
type A293 = {foo293: number};
type A294 = {foo294: number};
type A295 = {foo295: number};
type A296 = {foo296: number};
type A297 = {foo297: number};
type A298 = {foo298: number};
type A299 = {foo299: number};
type A300 = {foo300: number};
type A301 = {foo301: number};
type A302 = {foo302: number};
type A303 = {foo303: number};
type A304 = {foo304: number};
type A305 = {foo305: number};
type A306 = {foo306: number};
type A307 = {foo307: number};
type A308 = {foo308: number};
type A309 = {foo309: number};
type A310 = {foo310: number};
type A311 = {foo311: number};
type A312 = {foo312: number};
type A313 = {foo313: number};
type A314 = {foo314: number};
type A315 = {foo315: number};
type A316 = {foo316: number};
type A317 = {foo317: number};
type A318 = {foo318: number};
type A319 = {foo319: number};
type A320 = {foo320: number};
type A321 = {foo321: number};
type A322 = {foo322: number};
type A323 = {foo323: number};
type A324 = {foo324: number};
type A325 = {foo325: number};
type A326 = {foo326: number};
type A327 = {foo327: number};
type A328 = {foo328: number};
type A329 = {foo329: number};
type A330 = {foo330: number};
type A331 = {foo331: number};
type A332 = {foo332: number};
type A333 = {foo333: number};
type A334 = {foo334: number};
type A335 = {foo335: number};
type A336 = {foo336: number};
type A337 = {foo337: number};
type A338 = {foo338: number};
type A339 = {foo339: number};
type A340 = {foo340: number};
type A341 = {foo341: number};
type A342 = {foo342: number};
type A343 = {foo343: number};
type A344 = {foo344: number};
type A345 = {foo345: number};
type A346 = {foo346: number};
type A347 = {foo347: number};
type A348 = {foo348: number};
type A349 = {foo349: number};
type A350 = {foo350: number};
type A351 = {foo351: number};
type A352 = {foo352: number};
type A353 = {foo353: number};
type A354 = {foo354: number};
type A355 = {foo355: number};
type A356 = {foo356: number};
type A357 = {foo357: number};
type A358 = {foo358: number};
type A359 = {foo359: number};
type A360 = {foo360: number};
type A361 = {foo361: number};
type A362 = {foo362: number};
type A363 = {foo363: number};
type A364 = {foo364: number};
type A365 = {foo365: number};
type A366 = {foo366: number};
type A367 = {foo367: number};
type A368 = {foo368: number};
type A369 = {foo369: number};
type A370 = {foo370: number};
type A371 = {foo371: number};
type A372 = {foo372: number};
type A373 = {foo373: number};
type A374 = {foo374: number};
type A375 = {foo375: number};
type A376 = {foo376: number};
type A377 = {foo377: number};
type A378 = {foo378: number};
type A379 = {foo379: number};
type A380 = {foo380: number};
type A381 = {foo381: number};
type A382 = {foo382: number};
type A383 = {foo383: number};
type A384 = {foo384: number};
type A385 = {foo385: number};
type A386 = {foo386: number};
type A387 = {foo387: number};
type A388 = {foo388: number};
type A389 = {foo389: number};
type A390 = {foo390: number};
type A391 = {foo391: number};
type A392 = {foo392: number};
type A393 = {foo393: number};
type A394 = {foo394: number};
type A395 = {foo395: number};
type A396 = {foo396: number};
type A397 = {foo397: number};
type A398 = {foo398: number};
type A399 = {foo399: number};
type A400 = {foo400: number};
type A401 = {foo401: number};
type A402 = {foo402: number};
type A403 = {foo403: number};
type A404 = {foo404: number};
type A405 = {foo405: number};
type A406 = {foo406: number};
type A407 = {foo407: number};
type A408 = {foo408: number};
type A409 = {foo409: number};
type A410 = {foo410: number};
type A411 = {foo411: number};
type A412 = {foo412: number};
type A413 = {foo413: number};
type A414 = {foo414: number};
type A415 = {foo415: number};
type A416 = {foo416: number};
type A417 = {foo417: number};
type A418 = {foo418: number};
type A419 = {foo419: number};
type A420 = {foo420: number};
type A421 = {foo421: number};
type A422 = {foo422: number};
type A423 = {foo423: number};
type A424 = {foo424: number};
type A425 = {foo425: number};
type A426 = {foo426: number};
type A427 = {foo427: number};
type A428 = {foo428: number};
type A429 = {foo429: number};
type A430 = {foo430: number};
type A431 = {foo431: number};
type A432 = {foo432: number};
type A433 = {foo433: number};
type A434 = {foo434: number};
type A435 = {foo435: number};
type A436 = {foo436: number};
type A437 = {foo437: number};
type A438 = {foo438: number};
type A439 = {foo439: number};
type A440 = {foo440: number};
type A441 = {foo441: number};
type A442 = {foo442: number};
type A443 = {foo443: number};
type A444 = {foo444: number};
type A445 = {foo445: number};
type A446 = {foo446: number};
type A447 = {foo447: number};
type A448 = {foo448: number};
type A449 = {foo449: number};
type A450 = {foo450: number};
type A451 = {foo451: number};
type A452 = {foo452: number};
type A453 = {foo453: number};
type A454 = {foo454: number};
type A455 = {foo455: number};
type A456 = {foo456: number};
type A457 = {foo457: number};
type A458 = {foo458: number};
type A459 = {foo459: number};
type A460 = {foo460: number};
type A461 = {foo461: number};
type A462 = {foo462: number};
type A463 = {foo463: number};
type A464 = {foo464: number};
type A465 = {foo465: number};
type A466 = {foo466: number};
type A467 = {foo467: number};
type A468 = {foo468: number};
type A469 = {foo469: number};
type A470 = {foo470: number};
type A471 = {foo471: number};
type A472 = {foo472: number};
type A473 = {foo473: number};
type A474 = {foo474: number};
type A475 = {foo475: number};
type A476 = {foo476: number};
type A477 = {foo477: number};
type A478 = {foo478: number};
type A479 = {foo479: number};
type A480 = {foo480: number};
type A481 = {foo481: number};
type A482 = {foo482: number};
type A483 = {foo483: number};
type A484 = {foo484: number};
type A485 = {foo485: number};
type A486 = {foo486: number};
type A487 = {foo487: number};
type A488 = {foo488: number};
type A489 = {foo489: number};
type A490 = {foo490: number};
type A491 = {foo491: number};
type A492 = {foo492: number};
type A493 = {foo493: number};
type A494 = {foo494: number};
type A495 = {foo495: number};
type A496 = {foo496: number};
type A497 = {foo497: number};
type A498 = {foo498: number};
type A499 = {foo499: number};
type A500 = {foo500: number};

type A =
  | A1
  | A2
  | A3
  | A4
  | A5
  | A6
  | A7
  | A8
  | A9
  | A10
  | A11
  | A12
  | A13
  | A14
  | A15
  | A16
  | A17
  | A18
  | A19
  | A20
  | A21
  | A22
  | A23
  | A24
  | A25
  | A26
  | A27
  | A28
  | A29
  | A30
  | A31
  | A32
  | A33
  | A34
  | A35
  | A36
  | A37
  | A38
  | A39
  | A40
  | A41
  | A42
  | A43
  | A44
  | A45
  | A46
  | A47
  | A48
  | A49
  | A50
  | A51
  | A52
  | A53
  | A54
  | A55
  | A56
  | A57
  | A58
  | A59
  | A60
  | A61
  | A62
  | A63
  | A64
  | A65
  | A66
  | A67
  | A68
  | A69
  | A70
  | A71
  | A72
  | A73
  | A74
  | A75
  | A76
  | A77
  | A78
  | A79
  | A80
  | A81
  | A82
  | A83
  | A84
  | A85
  | A86
  | A87
  | A88
  | A89
  | A90
  | A91
  | A92
  | A93
  | A94
  | A95
  | A96
  | A97
  | A98
  | A99
  | A100
  | A101
  | A102
  | A103
  | A104
  | A105
  | A106
  | A107
  | A108
  | A109
  | A110
  | A111
  | A112
  | A113
  | A114
  | A115
  | A116
  | A117
  | A118
  | A119
  | A120
  | A121
  | A122
  | A123
  | A124
  | A125
  | A126
  | A127
  | A128
  | A129
  | A130
  | A131
  | A132
  | A133
  | A134
  | A135
  | A136
  | A137
  | A138
  | A139
  | A140
  | A141
  | A142
  | A143
  | A144
  | A145
  | A146
  | A147
  | A148
  | A149
  | A150
  | A151
  | A152
  | A153
  | A154
  | A155
  | A156
  | A157
  | A158
  | A159
  | A160
  | A161
  | A162
  | A163
  | A164
  | A165
  | A166
  | A167
  | A168
  | A169
  | A170
  | A171
  | A172
  | A173
  | A174
  | A175
  | A176
  | A177
  | A178
  | A179
  | A180
  | A181
  | A182
  | A183
  | A184
  | A185
  | A186
  | A187
  | A188
  | A189
  | A190
  | A191
  | A192
  | A193
  | A194
  | A195
  | A196
  | A197
  | A198
  | A199
  | A200
  | A201
  | A202
  | A203
  | A204
  | A205
  | A206
  | A207
  | A208
  | A209
  | A210
  | A211
  | A212
  | A213
  | A214
  | A215
  | A216
  | A217
  | A218
  | A219
  | A220
  | A221
  | A222
  | A223
  | A224
  | A225
  | A226
  | A227
  | A228
  | A229
  | A230
  | A231
  | A232
  | A233
  | A234
  | A235
  | A236
  | A237
  | A238
  | A239
  | A240
  | A241
  | A242
  | A243
  | A244
  | A245
  | A246
  | A247
  | A248
  | A249
  | A250
  | A251
  | A252
  | A253
  | A254
  | A255
  | A256
  | A257
  | A258
  | A259
  | A260
  | A261
  | A262
  | A263
  | A264
  | A265
  | A266
  | A267
  | A268
  | A269
  | A270
  | A271
  | A272
  | A273
  | A274
  | A275
  | A276
  | A277
  | A278
  | A279
  | A280
  | A281
  | A282
  | A283
  | A284
  | A285
  | A286
  | A287
  | A288
  | A289
  | A290
  | A291
  | A292
  | A293
  | A294
  | A295
  | A296
  | A297
  | A298
  | A299
  | A300
  | A301
  | A302
  | A303
  | A304
  | A305
  | A306
  | A307
  | A308
  | A309
  | A310
  | A311
  | A312
  | A313
  | A314
  | A315
  | A316
  | A317
  | A318
  | A319
  | A320
  | A321
  | A322
  | A323
  | A324
  | A325
  | A326
  | A327
  | A328
  | A329
  | A330
  | A331
  | A332
  | A333
  | A334
  | A335
  | A336
  | A337
  | A338
  | A339
  | A340
  | A341
  | A342
  | A343
  | A344
  | A345
  | A346
  | A347
  | A348
  | A349
  | A350
  | A351
  | A352
  | A353
  | A354
  | A355
  | A356
  | A357
  | A358
  | A359
  | A360
  | A361
  | A362
  | A363
  | A364
  | A365
  | A366
  | A367
  | A368
  | A369
  | A370
  | A371
  | A372
  | A373
  | A374
  | A375
  | A376
  | A377
  | A378
  | A379
  | A380
  | A381
  | A382
  | A383
  | A384
  | A385
  | A386
  | A387
  | A388
  | A389
  | A390
  | A391
  | A392
  | A393
  | A394
  | A395
  | A396
  | A397
  | A398
  | A399
  | A400
  | A401
  | A402
  | A403
  | A404
  | A405
  | A406
  | A407
  | A408
  | A409
  | A410
  | A411
  | A412
  | A413
  | A414
  | A415
  | A416
  | A417
  | A418
  | A419
  | A420
  | A421
  | A422
  | A423
  | A424
  | A425
  | A426
  | A427
  | A428
  | A429
  | A430
  | A431
  | A432
  | A433
  | A434
  | A435
  | A436
  | A437
  | A438
  | A439
  | A440
  | A441
  | A442
  | A443
  | A444
  | A445
  | A446
  | A447
  | A448
  | A449
  | A450
  | A451
  | A452
  | A453
  | A454
  | A455
  | A456
  | A457
  | A458
  | A459
  | A460
  | A461
  | A462
  | A463
  | A464
  | A465
  | A466
  | A467
  | A468
  | A469
  | A470
  | A471
  | A472
  | A473
  | A474
  | A475
  | A476
  | A477
  | A478
  | A479
  | A480
  | A481
  | A482
  | A483
  | A484
  | A485
  | A486
  | A487
  | A488
  | A489
  | A490
  | A491
  | A492
  | A493
  | A494
  | A495
  | A496
  | A497
  | A498
  | A499
  | A500;

declare const a: {...A, ...A, ...{}};
a as typeof a;
