summaryrefslogtreecommitdiff
path: root/shared/radeon_cp.c
blob: dfb8b734aed12e2b32abaf2d7d663c8357a7e788 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
/* radeon_cp.c -- CP support for Radeon -*- linux-c -*-
 *
 * Copyright 2000 Precision Insight, Inc., Cedar Park, Texas.
 * Copyright 2000 VA Linux Systems, Inc., Fremont, California.
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 * Authors:
 *    Kevin E. Martin <martin@valinux.com>
 *    Gareth Hughes <gareth@valinux.com>
 */

#include "radeon.h"
#include "drmP.h"
#include "drm.h"
#include "radeon_drm.h"
#include "radeon_drv.h"

#define RADEON_FIFO_DEBUG	0

/* CP microcode (from ATI) */
static u32 R200_cp_microcode[][2] = {
	{ 0x21007000, 0000000000 },        
	{ 0x20007000, 0000000000 }, 
	{ 0x000000ab, 0x00000004 },
	{ 0x000000af, 0x00000004 },
	{ 0x66544a49, 0000000000 },
	{ 0x49494174, 0000000000 },
	{ 0x54517d83, 0000000000 },
	{ 0x498d8b64, 0000000000 },
	{ 0x49494949, 0000000000 },
	{ 0x49da493c, 0000000000 },
	{ 0x49989898, 0000000000 },
	{ 0xd34949d5, 0000000000 },
	{ 0x9dc90e11, 0000000000 },
	{ 0xce9b9b9b, 0000000000 },
	{ 0x000f0000, 0x00000016 },
	{ 0x352e232c, 0000000000 },
	{ 0x00000013, 0x00000004 },
	{ 0x000f0000, 0x00000016 },
	{ 0x352e272c, 0000000000 },
	{ 0x000f0001, 0x00000016 },
	{ 0x3239362f, 0000000000 },
	{ 0x000077ef, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x00000020, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00061000, 0x00000002 },
	{ 0x00000020, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00061000, 0x00000002 },
	{ 0x00000020, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00000016, 0x00000004 },
	{ 0x0003802a, 0x00000002 },
	{ 0x040067e0, 0x00000002 },
	{ 0x00000016, 0x00000004 },
	{ 0x000077e0, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x000037e1, 0x00000002 },
	{ 0x040067e1, 0x00000006 },
	{ 0x000077e0, 0x00000002 },
	{ 0x000077e1, 0x00000002 },
	{ 0x000077e1, 0x00000006 },
	{ 0xffffffff, 0000000000 },
	{ 0x10000000, 0000000000 },
	{ 0x0003802a, 0x00000002 },
	{ 0x040067e0, 0x00000006 },
	{ 0x00007675, 0x00000002 },
	{ 0x00007676, 0x00000002 },
	{ 0x00007677, 0x00000002 },
	{ 0x00007678, 0x00000006 },
	{ 0x0003802b, 0x00000002 },
	{ 0x04002676, 0x00000002 },
	{ 0x00007677, 0x00000002 },
	{ 0x00007678, 0x00000006 },
	{ 0x0000002e, 0x00000018 },
	{ 0x0000002e, 0x00000018 },
	{ 0000000000, 0x00000006 },
	{ 0x0000002f, 0x00000018 },
	{ 0x0000002f, 0x00000018 },
	{ 0000000000, 0x00000006 },
	{ 0x01605000, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x00098000, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x64c0603d, 0x00000004 },
	{ 0x00080000, 0x00000016 },
	{ 0000000000, 0000000000 },
	{ 0x0400251d, 0x00000002 },
	{ 0x00007580, 0x00000002 },
	{ 0x00067581, 0x00000002 },
	{ 0x04002580, 0x00000002 },
	{ 0x00067581, 0x00000002 },
	{ 0x00000046, 0x00000004 },
	{ 0x00005000, 0000000000 },
	{ 0x00061000, 0x00000002 },
	{ 0x0000750e, 0x00000002 },
	{ 0x00019000, 0x00000002 },
	{ 0x00011055, 0x00000014 },
	{ 0x00000055, 0x00000012 },
	{ 0x0400250f, 0x00000002 },
	{ 0x0000504a, 0x00000004 },
	{ 0x00007565, 0x00000002 },
	{ 0x00007566, 0x00000002 },
	{ 0x00000051, 0x00000004 },
	{ 0x01e655b4, 0x00000002 },
	{ 0x4401b0dc, 0x00000002 },
	{ 0x01c110dc, 0x00000002 },
	{ 0x2666705d, 0x00000018 },
	{ 0x040c2565, 0x00000002 },
	{ 0x0000005d, 0x00000018 },
	{ 0x04002564, 0x00000002 },
	{ 0x00007566, 0x00000002 },
	{ 0x00000054, 0x00000004 },
	{ 0x00401060, 0x00000008 },
	{ 0x00101000, 0x00000002 },
	{ 0x000d80ff, 0x00000002 },
	{ 0x00800063, 0x00000008 },
	{ 0x000f9000, 0x00000002 },
	{ 0x000e00ff, 0x00000002 },
	{ 0000000000, 0x00000006 },
	{ 0x00000080, 0x00000018 },
	{ 0x00000054, 0x00000004 },
	{ 0x00007576, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x00009000, 0x00000002 },
	{ 0x00041000, 0x00000002 },
	{ 0x0c00350e, 0x00000002 },
	{ 0x00049000, 0x00000002 },
	{ 0x00051000, 0x00000002 },
	{ 0x01e785f8, 0x00000002 },
	{ 0x00200000, 0x00000002 },
	{ 0x00600073, 0x0000000c },
	{ 0x00007563, 0x00000002 },
	{ 0x006075f0, 0x00000021 },
	{ 0x20007068, 0x00000004 },
	{ 0x00005068, 0x00000004 },
	{ 0x00007576, 0x00000002 },
	{ 0x00007577, 0x00000002 },
	{ 0x0000750e, 0x00000002 },
	{ 0x0000750f, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00600076, 0x0000000c },
	{ 0x006075f0, 0x00000021 },
	{ 0x000075f8, 0x00000002 },
	{ 0x00000076, 0x00000004 },
	{ 0x000a750e, 0x00000002 },
	{ 0x0020750f, 0x00000002 },
	{ 0x00600079, 0x00000004 },
	{ 0x00007570, 0x00000002 },
	{ 0x00007571, 0x00000002 },
	{ 0x00007572, 0x00000006 },
	{ 0x00005000, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00007568, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x00000084, 0x0000000c },
	{ 0x00058000, 0x00000002 },
	{ 0x0c607562, 0x00000002 },
	{ 0x00000086, 0x00000004 },
	{ 0x00600085, 0x00000004 },
	{ 0x400070dd, 0000000000 },
	{ 0x000380dd, 0x00000002 },
	{ 0x00000093, 0x0000001c },
	{ 0x00065095, 0x00000018 },
	{ 0x040025bb, 0x00000002 },
	{ 0x00061096, 0x00000018 },
	{ 0x040075bc, 0000000000 },
	{ 0x000075bb, 0x00000002 },
	{ 0x000075bc, 0000000000 },
	{ 0x00090000, 0x00000006 },
	{ 0x00090000, 0x00000002 },
	{ 0x000d8002, 0x00000006 },
	{ 0x00005000, 0x00000002 },
	{ 0x00007821, 0x00000002 },
	{ 0x00007800, 0000000000 },
	{ 0x00007821, 0x00000002 },
	{ 0x00007800, 0000000000 },
	{ 0x01665000, 0x00000002 },
	{ 0x000a0000, 0x00000002 },
	{ 0x000671cc, 0x00000002 },
	{ 0x0286f1cd, 0x00000002 },
	{ 0x000000a3, 0x00000010 },
	{ 0x21007000, 0000000000 },
	{ 0x000000aa, 0x0000001c },
	{ 0x00065000, 0x00000002 },
	{ 0x000a0000, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x000b0000, 0x00000002 },
	{ 0x38067000, 0x00000002 },
	{ 0x000a00a6, 0x00000004 },
	{ 0x20007000, 0000000000 },
	{ 0x01200000, 0x00000002 },
	{ 0x20077000, 0x00000002 },
	{ 0x01200000, 0x00000002 },
	{ 0x20007000, 0000000000 },
	{ 0x00061000, 0x00000002 },
	{ 0x0120751b, 0x00000002 },
	{ 0x8040750a, 0x00000002 },
	{ 0x8040750b, 0x00000002 },
	{ 0x00110000, 0x00000002 },
	{ 0x000380dd, 0x00000002 },
	{ 0x000000bd, 0x0000001c },
	{ 0x00061096, 0x00000018 },
	{ 0x844075bd, 0x00000002 },
	{ 0x00061095, 0x00000018 },
	{ 0x840075bb, 0x00000002 },
	{ 0x00061096, 0x00000018 },
	{ 0x844075bc, 0x00000002 },
	{ 0x000000c0, 0x00000004 },
	{ 0x804075bd, 0x00000002 },
	{ 0x800075bb, 0x00000002 },
	{ 0x804075bc, 0x00000002 },
	{ 0x00108000, 0x00000002 },
	{ 0x01400000, 0x00000002 },
	{ 0x006000c4, 0x0000000c },
	{ 0x20c07000, 0x00000020 },
	{ 0x000000c6, 0x00000012 },
	{ 0x00800000, 0x00000006 },
	{ 0x0080751d, 0x00000006 },
	{ 0x000025bb, 0x00000002 },
	{ 0x000040c0, 0x00000004 },
	{ 0x0000775c, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00661000, 0x00000002 },
	{ 0x0460275d, 0x00000020 },
	{ 0x00004000, 0000000000 },
	{ 0x00007999, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00661000, 0x00000002 },
	{ 0x0460299b, 0x00000020 },
	{ 0x00004000, 0000000000 },
	{ 0x01e00830, 0x00000002 },
	{ 0x21007000, 0000000000 },
	{ 0x00005000, 0x00000002 },
	{ 0x00038042, 0x00000002 },
	{ 0x040025e0, 0x00000002 },
	{ 0x000075e1, 0000000000 },
	{ 0x00000001, 0000000000 },
	{ 0x000380d9, 0x00000002 },
	{ 0x04007394, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
};


static u32 radeon_cp_microcode[][2] = {
	{ 0x21007000, 0000000000 },
	{ 0x20007000, 0000000000 },
	{ 0x000000b4, 0x00000004 },
	{ 0x000000b8, 0x00000004 },
	{ 0x6f5b4d4c, 0000000000 },
	{ 0x4c4c427f, 0000000000 },
	{ 0x5b568a92, 0000000000 },
	{ 0x4ca09c6d, 0000000000 },
	{ 0xad4c4c4c, 0000000000 },
	{ 0x4ce1af3d, 0000000000 },
	{ 0xd8afafaf, 0000000000 },
	{ 0xd64c4cdc, 0000000000 },
	{ 0x4cd10d10, 0000000000 },
	{ 0x000f0000, 0x00000016 },
	{ 0x362f242d, 0000000000 },
	{ 0x00000012, 0x00000004 },
	{ 0x000f0000, 0x00000016 },
	{ 0x362f282d, 0000000000 },
	{ 0x000380e7, 0x00000002 },
	{ 0x04002c97, 0x00000002 },
	{ 0x000f0001, 0x00000016 },
	{ 0x333a3730, 0000000000 },
	{ 0x000077ef, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x00000021, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00061000, 0x00000002 },
	{ 0x00000021, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00061000, 0x00000002 },
	{ 0x00000021, 0x0000001a },
	{ 0x00004000, 0x0000001e },
	{ 0x00000017, 0x00000004 },
	{ 0x0003802b, 0x00000002 },
	{ 0x040067e0, 0x00000002 },
	{ 0x00000017, 0x00000004 },
	{ 0x000077e0, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x000037e1, 0x00000002 },
	{ 0x040067e1, 0x00000006 },
	{ 0x000077e0, 0x00000002 },
	{ 0x000077e1, 0x00000002 },
	{ 0x000077e1, 0x00000006 },
	{ 0xffffffff, 0000000000 },
	{ 0x10000000, 0000000000 },
	{ 0x0003802b, 0x00000002 },
	{ 0x040067e0, 0x00000006 },
	{ 0x00007675, 0x00000002 },
	{ 0x00007676, 0x00000002 },
	{ 0x00007677, 0x00000002 },
	{ 0x00007678, 0x00000006 },
	{ 0x0003802c, 0x00000002 },
	{ 0x04002676, 0x00000002 },
	{ 0x00007677, 0x00000002 },
	{ 0x00007678, 0x00000006 },
	{ 0x0000002f, 0x00000018 },
	{ 0x0000002f, 0x00000018 },
	{ 0000000000, 0x00000006 },
	{ 0x00000030, 0x00000018 },
	{ 0x00000030, 0x00000018 },
	{ 0000000000, 0x00000006 },
	{ 0x01605000, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x00098000, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x64c0603e, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00080000, 0x00000016 },
	{ 0000000000, 0000000000 },
	{ 0x0400251d, 0x00000002 },
	{ 0x00007580, 0x00000002 },
	{ 0x00067581, 0x00000002 },
	{ 0x04002580, 0x00000002 },
	{ 0x00067581, 0x00000002 },
	{ 0x00000049, 0x00000004 },
	{ 0x00005000, 0000000000 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x0000750e, 0x00000002 },
	{ 0x00019000, 0x00000002 },
	{ 0x00011055, 0x00000014 },
	{ 0x00000055, 0x00000012 },
	{ 0x0400250f, 0x00000002 },
	{ 0x0000504f, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00007565, 0x00000002 },
	{ 0x00007566, 0x00000002 },
	{ 0x00000058, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x01e655b4, 0x00000002 },
	{ 0x4401b0e4, 0x00000002 },
	{ 0x01c110e4, 0x00000002 },
	{ 0x26667066, 0x00000018 },
	{ 0x040c2565, 0x00000002 },
	{ 0x00000066, 0x00000018 },
	{ 0x04002564, 0x00000002 },
	{ 0x00007566, 0x00000002 },
	{ 0x0000005d, 0x00000004 },
	{ 0x00401069, 0x00000008 },
	{ 0x00101000, 0x00000002 },
	{ 0x000d80ff, 0x00000002 },
	{ 0x0080006c, 0x00000008 },
	{ 0x000f9000, 0x00000002 },
	{ 0x000e00ff, 0x00000002 },
	{ 0000000000, 0x00000006 },
	{ 0x0000008f, 0x00000018 },
	{ 0x0000005b, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00007576, 0x00000002 },
	{ 0x00065000, 0x00000002 },
	{ 0x00009000, 0x00000002 },
	{ 0x00041000, 0x00000002 },
	{ 0x0c00350e, 0x00000002 },
	{ 0x00049000, 0x00000002 },
	{ 0x00051000, 0x00000002 },
	{ 0x01e785f8, 0x00000002 },
	{ 0x00200000, 0x00000002 },
	{ 0x0060007e, 0x0000000c },
	{ 0x00007563, 0x00000002 },
	{ 0x006075f0, 0x00000021 },
	{ 0x20007073, 0x00000004 },
	{ 0x00005073, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00007576, 0x00000002 },
	{ 0x00007577, 0x00000002 },
	{ 0x0000750e, 0x00000002 },
	{ 0x0000750f, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00600083, 0x0000000c },
	{ 0x006075f0, 0x00000021 },
	{ 0x000075f8, 0x00000002 },
	{ 0x00000083, 0x00000004 },
	{ 0x000a750e, 0x00000002 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x0020750f, 0x00000002 },
	{ 0x00600086, 0x00000004 },
	{ 0x00007570, 0x00000002 },
	{ 0x00007571, 0x00000002 },
	{ 0x00007572, 0x00000006 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00005000, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00007568, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x00000095, 0x0000000c },
	{ 0x00058000, 0x00000002 },
	{ 0x0c607562, 0x00000002 },
	{ 0x00000097, 0x00000004 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x00600096, 0x00000004 },
	{ 0x400070e5, 0000000000 },
	{ 0x000380e6, 0x00000002 },
	{ 0x040025c5, 0x00000002 },
	{ 0x000380e5, 0x00000002 },
	{ 0x000000a8, 0x0000001c },
	{ 0x000650aa, 0x00000018 },
	{ 0x040025bb, 0x00000002 },
	{ 0x000610ab, 0x00000018 },
	{ 0x040075bc, 0000000000 },
	{ 0x000075bb, 0x00000002 },
	{ 0x000075bc, 0000000000 },
	{ 0x00090000, 0x00000006 },
	{ 0x00090000, 0x00000002 },
	{ 0x000d8002, 0x00000006 },
	{ 0x00007832, 0x00000002 },
	{ 0x00005000, 0x00000002 },
	{ 0x000380e7, 0x00000002 },
	{ 0x04002c97, 0x00000002 },
	{ 0x00007820, 0x00000002 },
	{ 0x00007821, 0x00000002 },
	{ 0x00007800, 0000000000 },
	{ 0x01200000, 0x00000002 },
	{ 0x20077000, 0x00000002 },
	{ 0x01200000, 0x00000002 },
	{ 0x20007000, 0x00000002 },
	{ 0x00061000, 0x00000002 },
	{ 0x0120751b, 0x00000002 },
	{ 0x8040750a, 0x00000002 },
	{ 0x8040750b, 0x00000002 },
	{ 0x00110000, 0x00000002 },
	{ 0x000380e5, 0x00000002 },
	{ 0x000000c6, 0x0000001c },
	{ 0x000610ab, 0x00000018 },
	{ 0x844075bd, 0x00000002 },
	{ 0x000610aa, 0x00000018 },
	{ 0x840075bb, 0x00000002 },
	{ 0x000610ab, 0x00000018 },
	{ 0x844075bc, 0x00000002 },
	{ 0x000000c9, 0x00000004 },
	{ 0x804075bd, 0x00000002 },
	{ 0x800075bb, 0x00000002 },
	{ 0x804075bc, 0x00000002 },
	{ 0x00108000, 0x00000002 },
	{ 0x01400000, 0x00000002 },
	{ 0x006000cd, 0x0000000c },
	{ 0x20c07000, 0x00000020 },
	{ 0x000000cf, 0x00000012 },
	{ 0x00800000, 0x00000006 },
	{ 0x0080751d, 0x00000006 },
	{ 0000000000, 0000000000 },
	{ 0x0000775c, 0x00000002 },
	{ 0x00a05000, 0x00000002 },
	{ 0x00661000, 0x00000002 },
	{ 0x0460275d, 0x00000020 },
	{ 0x00004000, 0000000000 },
	{ 0x01e00830, 0x00000002 },
	{ 0x21007000, 0000000000 },
	{ 0x6464614d, 0000000000 },
	{ 0x69687420, 0000000000 },
	{ 0x00000073, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0x00005000, 0x00000002 },
	{ 0x000380d0, 0x00000002 },
	{ 0x040025e0, 0x00000002 },
	{ 0x000075e1, 0000000000 },
	{ 0x00000001, 0000000000 },
	{ 0x000380e0, 0x00000002 },
	{ 0x04002394, 0x00000002 },
	{ 0x00005000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0x00000008, 0000000000 },
	{ 0x00000004, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
};

static u32 R300_cp_microcode[][2] = {
	{ 0x4200e000, 0000000000 },
	{ 0x4000e000, 0000000000 },
	{ 0x000000af, 0x00000008 },
	{ 0x000000b3, 0x00000008 },
	{ 0x6c5a504f, 0000000000 },
	{ 0x4f4f497a, 0000000000 },
	{ 0x5a578288, 0000000000 },
	{ 0x4f91906a, 0000000000 },
	{ 0x4f4f4f4f, 0000000000 },
	{ 0x4fe24f44, 0000000000 },
	{ 0x4f9c9c9c, 0000000000 },
	{ 0xdc4f4fde, 0000000000 },
	{ 0xa1cd4f4f, 0000000000 },
	{ 0xd29d9d9d, 0000000000 },
	{ 0x4f0f9fd7, 0000000000 },
	{ 0x000ca000, 0x00000004 },
	{ 0x000d0012, 0x00000038 },
	{ 0x0000e8b4, 0x00000004 },
	{ 0x000d0014, 0x00000038 },
	{ 0x0000e8b6, 0x00000004 },
	{ 0x000d0016, 0x00000038 },
	{ 0x0000e854, 0x00000004 },
	{ 0x000d0018, 0x00000038 },
	{ 0x0000e855, 0x00000004 },
	{ 0x000d001a, 0x00000038 },
	{ 0x0000e856, 0x00000004 },
	{ 0x000d001c, 0x00000038 },
	{ 0x0000e857, 0x00000004 },
	{ 0x000d001e, 0x00000038 },
	{ 0x0000e824, 0x00000004 },
	{ 0x000d0020, 0x00000038 },
	{ 0x0000e825, 0x00000004 },
	{ 0x000d0022, 0x00000038 },
	{ 0x0000e830, 0x00000004 },
	{ 0x000d0024, 0x00000038 },
	{ 0x0000f0c0, 0x00000004 },
	{ 0x000d0026, 0x00000038 },
	{ 0x0000f0c1, 0x00000004 },
	{ 0x000d0028, 0x00000038 },
	{ 0x0000f041, 0x00000004 },
	{ 0x000d002a, 0x00000038 },
	{ 0x0000f184, 0x00000004 },
	{ 0x000d002c, 0x00000038 },
	{ 0x0000f185, 0x00000004 },
	{ 0x000d002e, 0x00000038 },
	{ 0x0000f186, 0x00000004 },
	{ 0x000d0030, 0x00000038 },
	{ 0x0000f187, 0x00000004 },
	{ 0x000d0032, 0x00000038 },
	{ 0x0000f180, 0x00000004 },
	{ 0x000d0034, 0x00000038 },
	{ 0x0000f393, 0x00000004 },
	{ 0x000d0036, 0x00000038 },
	{ 0x0000f38a, 0x00000004 },
	{ 0x000d0038, 0x00000038 },
	{ 0x0000f38e, 0x00000004 },
	{ 0x0000e821, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x00000043, 0x00000018 },
	{ 0x00cce800, 0x00000004 },
	{ 0x001b0001, 0x00000004 },
	{ 0x08004800, 0x00000004 },
	{ 0x001b0001, 0x00000004 },
	{ 0x08004800, 0x00000004 },
	{ 0x001b0001, 0x00000004 },
	{ 0x08004800, 0x00000004 },
	{ 0x0000003a, 0x00000008 },
	{ 0x0000a000, 0000000000 },
	{ 0x02c0a000, 0x00000004 },
	{ 0x000ca000, 0x00000004 },
	{ 0x00130000, 0x00000004 },
	{ 0x000c2000, 0x00000004 },
	{ 0xc980c045, 0x00000008 },
	{ 0x2000451d, 0x00000004 },
	{ 0x0000e580, 0x00000004 },
	{ 0x000ce581, 0x00000004 },
	{ 0x08004580, 0x00000004 },
	{ 0x000ce581, 0x00000004 },
	{ 0x0000004c, 0x00000008 },
	{ 0x0000a000, 0000000000 },
	{ 0x000c2000, 0x00000004 },
	{ 0x0000e50e, 0x00000004 },
	{ 0x00032000, 0x00000004 },
	{ 0x00022056, 0x00000028 },
	{ 0x00000056, 0x00000024 },
	{ 0x0800450f, 0x00000004 },
	{ 0x0000a050, 0x00000008 },
	{ 0x0000e565, 0x00000004 },
	{ 0x0000e566, 0x00000004 },
	{ 0x00000057, 0x00000008 },
	{ 0x03cca5b4, 0x00000004 },
	{ 0x05432000, 0x00000004 },
	{ 0x00022000, 0x00000004 },
	{ 0x4ccce063, 0x00000030 },
	{ 0x08274565, 0x00000004 },
	{ 0x00000063, 0x00000030 },
	{ 0x08004564, 0x00000004 },
	{ 0x0000e566, 0x00000004 },
	{ 0x0000005a, 0x00000008 },
	{ 0x00802066, 0x00000010 },
	{ 0x00202000, 0x00000004 },
	{ 0x001b00ff, 0x00000004 },
	{ 0x01000069, 0x00000010 },
	{ 0x001f2000, 0x00000004 },
	{ 0x001c00ff, 0x00000004 },
	{ 0000000000, 0x0000000c },
	{ 0x00000085, 0x00000030 },
	{ 0x0000005a, 0x00000008 },
	{ 0x0000e576, 0x00000004 },
	{ 0x000ca000, 0x00000004 },
	{ 0x00012000, 0x00000004 },
	{ 0x00082000, 0x00000004 },
	{ 0x1800650e, 0x00000004 },
	{ 0x00092000, 0x00000004 },
	{ 0x000a2000, 0x00000004 },
	{ 0x000f0000, 0x00000004 },
	{ 0x00400000, 0x00000004 },
	{ 0x00000079, 0x00000018 },
	{ 0x0000e563, 0x00000004 },
	{ 0x00c0e5f9, 0x000000c2 },
	{ 0x0000006e, 0x00000008 },
	{ 0x0000a06e, 0x00000008 },
	{ 0x0000e576, 0x00000004 },
	{ 0x0000e577, 0x00000004 },
	{ 0x0000e50e, 0x00000004 },
	{ 0x0000e50f, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x0000007c, 0x00000018 },
	{ 0x00c0e5f9, 0x000000c2 },
	{ 0x0000007c, 0x00000008 },
	{ 0x0014e50e, 0x00000004 },
	{ 0x0040e50f, 0x00000004 },
	{ 0x00c0007f, 0x00000008 },
	{ 0x0000e570, 0x00000004 },
	{ 0x0000e571, 0x00000004 },
	{ 0x0000e572, 0x0000000c },
	{ 0x0000a000, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x0000e568, 0x00000004 },
	{ 0x000c2000, 0x00000004 },
	{ 0x00000089, 0x00000018 },
	{ 0x000b0000, 0x00000004 },
	{ 0x18c0e562, 0x00000004 },
	{ 0x0000008b, 0x00000008 },
	{ 0x00c0008a, 0x00000008 },
	{ 0x000700e4, 0x00000004 },
	{ 0x00000097, 0x00000038 },
	{ 0x000ca099, 0x00000030 },
	{ 0x080045bb, 0x00000004 },
	{ 0x000c209a, 0x00000030 },
	{ 0x0800e5bc, 0000000000 },
	{ 0x0000e5bb, 0x00000004 },
	{ 0x0000e5bc, 0000000000 },
	{ 0x00120000, 0x0000000c },
	{ 0x00120000, 0x00000004 },
	{ 0x001b0002, 0x0000000c },
	{ 0x0000a000, 0x00000004 },
	{ 0x0000e821, 0x00000004 },
	{ 0x0000e800, 0000000000 },
	{ 0x0000e821, 0x00000004 },
	{ 0x0000e82e, 0000000000 },
	{ 0x02cca000, 0x00000004 },
	{ 0x00140000, 0x00000004 },
	{ 0x000ce1cc, 0x00000004 },
	{ 0x050de1cd, 0x00000004 },
	{ 0x000000a7, 0x00000020 },
	{ 0x4200e000, 0000000000 },
	{ 0x000000ae, 0x00000038 },
	{ 0x000ca000, 0x00000004 },
	{ 0x00140000, 0x00000004 },
	{ 0x000c2000, 0x00000004 },
	{ 0x00160000, 0x00000004 },
	{ 0x700ce000, 0x00000004 },
	{ 0x001400aa, 0x00000008 },
	{ 0x4000e000, 0000000000 },
	{ 0x02400000, 0x00000004 },
	{ 0x400ee000, 0x00000004 },
	{ 0x02400000, 0x00000004 },
	{ 0x4000e000, 0000000000 },
	{ 0x000c2000, 0x00000004 },
	{ 0x0240e51b, 0x00000004 },
	{ 0x0080e50a, 0x00000005 },
	{ 0x0080e50b, 0x00000005 },
	{ 0x00220000, 0x00000004 },
	{ 0x000700e4, 0x00000004 },
	{ 0x000000c1, 0x00000038 },
	{ 0x000c209a, 0x00000030 },
	{ 0x0880e5bd, 0x00000005 },
	{ 0x000c2099, 0x00000030 },
	{ 0x0800e5bb, 0x00000005 },
	{ 0x000c209a, 0x00000030 },
	{ 0x0880e5bc, 0x00000005 },
	{ 0x000000c4, 0x00000008 },
	{ 0x0080e5bd, 0x00000005 },
	{ 0x0000e5bb, 0x00000005 },
	{ 0x0080e5bc, 0x00000005 },
	{ 0x00210000, 0x00000004 },
	{ 0x02800000, 0x00000004 },
	{ 0x00c000c8, 0x00000018 },
	{ 0x4180e000, 0x00000040 },
	{ 0x000000ca, 0x00000024 },
	{ 0x01000000, 0x0000000c },
	{ 0x0100e51d, 0x0000000c },
	{ 0x000045bb, 0x00000004 },
	{ 0x000080c4, 0x00000008 },
	{ 0x0000f3ce, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x00cc2000, 0x00000004 },
	{ 0x08c053cf, 0x00000040 },
	{ 0x00008000, 0000000000 },
	{ 0x0000f3d2, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x00cc2000, 0x00000004 },
	{ 0x08c053d3, 0x00000040 },
	{ 0x00008000, 0000000000 },
	{ 0x0000f39d, 0x00000004 },
	{ 0x0140a000, 0x00000004 },
	{ 0x00cc2000, 0x00000004 },
	{ 0x08c0539e, 0x00000040 },
	{ 0x00008000, 0000000000 },
	{ 0x03c00830, 0x00000004 },
	{ 0x4200e000, 0000000000 },
	{ 0x0000a000, 0x00000004 },
	{ 0x200045e0, 0x00000004 },
	{ 0x0000e5e1, 0000000000 },
	{ 0x00000001, 0000000000 },
	{ 0x000700e1, 0x00000004 },
	{ 0x0800e394, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
	{ 0000000000, 0000000000 },
};

int RADEON_READ_PLL(drm_device_t *dev, int addr)
{
	drm_radeon_private_t *dev_priv = dev->dev_private;

	RADEON_WRITE8(RADEON_CLOCK_CNTL_INDEX, addr & 0x1f);
	return RADEON_READ(RADEON_CLOCK_CNTL_DATA);
}

#if RADEON_FIFO_DEBUG
static void radeon_status( drm_radeon_private_t *dev_priv )
{
	printk( "%s:\n", __FUNCTION__ );
	printk( "RBBM_STATUS = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_RBBM_STATUS ) );
	printk( "CP_RB_RTPR = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_CP_RB_RPTR ) );
	printk( "CP_RB_WTPR = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_CP_RB_WPTR ) );
	printk( "AIC_CNTL = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_AIC_CNTL ) );
	printk( "AIC_STAT = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_AIC_STAT ) );
	printk( "AIC_PT_BASE = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_AIC_PT_BASE ) );
	printk( "TLB_ADDR = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_AIC_TLB_ADDR ) );
	printk( "TLB_DATA = 0x%08x\n",
		(unsigned int)RADEON_READ( RADEON_AIC_TLB_DATA ) );
}
#endif


/* ================================================================
 * Engine, FIFO control
 */

static int radeon_do_pixcache_flush( drm_radeon_private_t *dev_priv )
{
	u32 tmp;
	int i;

	dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE;

	tmp  = RADEON_READ( RADEON_RB2D_DSTCACHE_CTLSTAT );
	tmp |= RADEON_RB2D_DC_FLUSH_ALL;
	RADEON_WRITE( RADEON_RB2D_DSTCACHE_CTLSTAT, tmp );

	for ( i = 0 ; i < dev_priv->usec_timeout ; i++ ) {
		if ( !(RADEON_READ( RADEON_RB2D_DSTCACHE_CTLSTAT )
		       & RADEON_RB2D_DC_BUSY) ) {
			return 0;
		}
		DRM_UDELAY( 1 );
	}

#if RADEON_FIFO_DEBUG
	DRM_ERROR( "failed!\n" );
	radeon_status( dev_priv );
#endif
	return DRM_ERR(EBUSY);
}

static int radeon_do_wait_for_fifo( drm_radeon_private_t *dev_priv,
				    int entries )
{
	int i;

	dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE;

	for ( i = 0 ; i < dev_priv->usec_timeout ; i++ ) {
		int slots = ( RADEON_READ( RADEON_RBBM_STATUS )
			      & RADEON_RBBM_FIFOCNT_MASK );
		if ( slots >= entries ) return 0;
		DRM_UDELAY( 1 );
	}

#if RADEON_FIFO_DEBUG
	DRM_ERROR( "failed!\n" );
	radeon_status( dev_priv );
#endif
	return DRM_ERR(EBUSY);
}

static int radeon_do_wait_for_idle( drm_radeon_private_t *dev_priv )
{
	int i, ret;

	dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE;

	ret = radeon_do_wait_for_fifo( dev_priv, 64 );
	if ( ret ) return ret;

	for ( i = 0 ; i < dev_priv->usec_timeout ; i++ ) {
		if ( !(RADEON_READ( RADEON_RBBM_STATUS )
		       & RADEON_RBBM_ACTIVE) ) {
			radeon_do_pixcache_flush( dev_priv );
			return 0;
		}
		DRM_UDELAY( 1 );
	}

#if RADEON_FIFO_DEBUG
	DRM_ERROR( "failed!\n" );
	radeon_status( dev_priv );
#endif
	return DRM_ERR(EBUSY);
}


/* ================================================================
 * CP control, initialization
 */

/* Load the microcode for the CP */
static void radeon_cp_load_microcode( drm_radeon_private_t *dev_priv )
{
	int i;
	DRM_DEBUG( "\n" );

	radeon_do_wait_for_idle( dev_priv );

	RADEON_WRITE( RADEON_CP_ME_RAM_ADDR, 0 );

	if (dev_priv->microcode_version==UCODE_R200) {
		DRM_INFO("Loading R200 Microcode\n");
		for ( i = 0 ; i < 256 ; i++ ) 
		{
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAH,
				      R200_cp_microcode[i][1] );
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAL,
				      R200_cp_microcode[i][0] );
		}
	} else if (dev_priv->microcode_version==UCODE_R300) {
		DRM_INFO("Loading R300 Microcode\n");
		for ( i = 0 ; i < 256 ; i++ ) {
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAH,
				      R300_cp_microcode[i][1] );
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAL,
				      R300_cp_microcode[i][0] );
		}
	} else {
		for ( i = 0 ; i < 256 ; i++ ) {
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAH,
				      radeon_cp_microcode[i][1] );
			RADEON_WRITE( RADEON_CP_ME_RAM_DATAL,
				      radeon_cp_microcode[i][0] );
		}
	}
}

/* Flush any pending commands to the CP.  This should only be used just
 * prior to a wait for idle, as it informs the engine that the command
 * stream is ending.
 */
static void radeon_do_cp_flush( drm_radeon_private_t *dev_priv )
{
	DRM_DEBUG( "\n" );
#if 0
	u32 tmp;

	tmp = RADEON_READ( RADEON_CP_RB_WPTR ) | (1 << 31);
	RADEON_WRITE( RADEON_CP_RB_WPTR, tmp );
#endif
}

/* Wait for the CP to go idle.
 */
int radeon_do_cp_idle( drm_radeon_private_t *dev_priv )
{
	RING_LOCALS;
	DRM_DEBUG( "\n" );

	BEGIN_RING( 6 );

	RADEON_PURGE_CACHE();
	RADEON_PURGE_ZCACHE();
	RADEON_WAIT_UNTIL_IDLE();

	ADVANCE_RING();
	COMMIT_RING();

	return radeon_do_wait_for_idle( dev_priv );
}

/* Start the Command Processor.
 */
static void radeon_do_cp_start( drm_radeon_private_t *dev_priv )
{
	RING_LOCALS;
	DRM_DEBUG( "\n" );

	radeon_do_wait_for_idle( dev_priv );

	RADEON_WRITE( RADEON_CP_CSQ_CNTL, dev_priv->cp_mode );

	dev_priv->cp_running = 1;

	BEGIN_RING( 6 );

	RADEON_PURGE_CACHE();
	RADEON_PURGE_ZCACHE();
	RADEON_WAIT_UNTIL_IDLE();

	ADVANCE_RING();
	COMMIT_RING();
}

/* Reset the Command Processor.  This will not flush any pending
 * commands, so you must wait for the CP command stream to complete
 * before calling this routine.
 */
static void radeon_do_cp_reset( drm_radeon_private_t *dev_priv )
{
	u32 cur_read_ptr;
	DRM_DEBUG( "\n" );

	cur_read_ptr = RADEON_READ( RADEON_CP_RB_RPTR );
	RADEON_WRITE( RADEON_CP_RB_WPTR, cur_read_ptr );
	SET_RING_HEAD( dev_priv, cur_read_ptr );
	dev_priv->ring.tail = cur_read_ptr;
}

/* Stop the Command Processor.  This will not flush any pending
 * commands, so you must flush the command stream and wait for the CP
 * to go idle before calling this routine.
 */
static void radeon_do_cp_stop( drm_radeon_private_t *dev_priv )
{
	DRM_DEBUG( "\n" );

	RADEON_WRITE( RADEON_CP_CSQ_CNTL, RADEON_CSQ_PRIDIS_INDDIS );

	dev_priv->cp_running = 0;
}

/* Reset the engine.  This will stop the CP if it is running.
 */
static int radeon_do_engine_reset( drm_device_t *dev )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;
	u32 clock_cntl_index, mclk_cntl, rbbm_soft_reset;
	DRM_DEBUG( "\n" );

	radeon_do_pixcache_flush( dev_priv );

	clock_cntl_index = RADEON_READ( RADEON_CLOCK_CNTL_INDEX );
	mclk_cntl = RADEON_READ_PLL( dev, RADEON_MCLK_CNTL );

	RADEON_WRITE_PLL( RADEON_MCLK_CNTL, ( mclk_cntl |
					      RADEON_FORCEON_MCLKA |
					      RADEON_FORCEON_MCLKB |
 					      RADEON_FORCEON_YCLKA |
					      RADEON_FORCEON_YCLKB |
					      RADEON_FORCEON_MC |
					      RADEON_FORCEON_AIC ) );

	rbbm_soft_reset = RADEON_READ( RADEON_RBBM_SOFT_RESET );

	RADEON_WRITE( RADEON_RBBM_SOFT_RESET, ( rbbm_soft_reset |
						RADEON_SOFT_RESET_CP |
						RADEON_SOFT_RESET_HI |
						RADEON_SOFT_RESET_SE |
						RADEON_SOFT_RESET_RE |
						RADEON_SOFT_RESET_PP |
						RADEON_SOFT_RESET_E2 |
						RADEON_SOFT_RESET_RB ) );
	RADEON_READ( RADEON_RBBM_SOFT_RESET );
	RADEON_WRITE( RADEON_RBBM_SOFT_RESET, ( rbbm_soft_reset &
						~( RADEON_SOFT_RESET_CP |
						   RADEON_SOFT_RESET_HI |
						   RADEON_SOFT_RESET_SE |
						   RADEON_SOFT_RESET_RE |
						   RADEON_SOFT_RESET_PP |
						   RADEON_SOFT_RESET_E2 |
						   RADEON_SOFT_RESET_RB ) ) );
	RADEON_READ( RADEON_RBBM_SOFT_RESET );


	RADEON_WRITE_PLL( RADEON_MCLK_CNTL, mclk_cntl );
	RADEON_WRITE( RADEON_CLOCK_CNTL_INDEX, clock_cntl_index );
	RADEON_WRITE( RADEON_RBBM_SOFT_RESET,  rbbm_soft_reset );

	/* Reset the CP ring */
	radeon_do_cp_reset( dev_priv );

	/* The CP is no longer running after an engine reset */
	dev_priv->cp_running = 0;

	/* Reset any pending vertex, indirect buffers */
	radeon_freelist_reset( dev );

	return 0;
}

static void radeon_cp_init_ring_buffer( drm_device_t *dev,
				        drm_radeon_private_t *dev_priv )
{
	u32 ring_start, cur_read_ptr;
	u32 tmp;

	/* Initialize the memory controller */
	RADEON_WRITE( RADEON_MC_FB_LOCATION,
		      ( ( dev_priv->gart_vm_start - 1 ) & 0xffff0000 )
		    | ( dev_priv->fb_location >> 16 ) );

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP) {
		RADEON_WRITE( RADEON_MC_AGP_LOCATION,
			      (((dev_priv->gart_vm_start - 1 +
				 dev_priv->gart_size) & 0xffff0000) |
			       (dev_priv->gart_vm_start >> 16)) );

		ring_start = (dev_priv->cp_ring->offset
			      - dev->agp->base
			      + dev_priv->gart_vm_start);
	} else
#endif
		ring_start = (dev_priv->cp_ring->offset
			      - dev->sg->handle
			      + dev_priv->gart_vm_start);

	RADEON_WRITE( RADEON_CP_RB_BASE, ring_start );

	/* Set the write pointer delay */
	RADEON_WRITE( RADEON_CP_RB_WPTR_DELAY, 0 );

	/* Initialize the ring buffer's read and write pointers */
	cur_read_ptr = RADEON_READ( RADEON_CP_RB_RPTR );
	RADEON_WRITE( RADEON_CP_RB_WPTR, cur_read_ptr );
	SET_RING_HEAD( dev_priv, cur_read_ptr );
	dev_priv->ring.tail = cur_read_ptr;

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP) {
		/* set RADEON_AGP_BASE here instead of relying on X from user space */
		RADEON_WRITE( RADEON_AGP_BASE, (unsigned int)dev->agp->base );
		RADEON_WRITE( RADEON_CP_RB_RPTR_ADDR,
			      dev_priv->ring_rptr->offset
			      - dev->agp->base
			      + dev_priv->gart_vm_start);
	} else
#endif
	{
		drm_sg_mem_t *entry = dev->sg;
		unsigned long tmp_ofs, page_ofs;

		tmp_ofs = dev_priv->ring_rptr->offset - dev->sg->handle;
		page_ofs = tmp_ofs >> PAGE_SHIFT;

		RADEON_WRITE( RADEON_CP_RB_RPTR_ADDR,
			     entry->busaddr[page_ofs]);
		DRM_DEBUG( "ring rptr: offset=0x%08lx handle=0x%08lx\n",
			   (unsigned long) entry->busaddr[page_ofs],
			   entry->handle + tmp_ofs );
	}

	/* Initialize the scratch register pointer.  This will cause
	 * the scratch register values to be written out to memory
	 * whenever they are updated.
	 *
	 * We simply put this behind the ring read pointer, this works
	 * with PCI GART as well as (whatever kind of) AGP GART
	 */
	RADEON_WRITE( RADEON_SCRATCH_ADDR, RADEON_READ( RADEON_CP_RB_RPTR_ADDR )
					 + RADEON_SCRATCH_REG_OFFSET );

	dev_priv->scratch = ((__volatile__ u32 *)
			     dev_priv->ring_rptr->handle +
			     (RADEON_SCRATCH_REG_OFFSET / sizeof(u32)));

	RADEON_WRITE( RADEON_SCRATCH_UMSK, 0x7 );

	/* Writeback doesn't seem to work everywhere, test it first */
	DRM_WRITE32( dev_priv->ring_rptr, RADEON_SCRATCHOFF(1), 0 );
	RADEON_WRITE( RADEON_SCRATCH_REG1, 0xdeadbeef );

	for ( tmp = 0 ; tmp < dev_priv->usec_timeout ; tmp++ ) {
		if ( DRM_READ32( dev_priv->ring_rptr, RADEON_SCRATCHOFF(1) ) == 0xdeadbeef )
			break;
		DRM_UDELAY( 1 );
	}

	if ( tmp < dev_priv->usec_timeout ) {
		dev_priv->writeback_works = 1;
		DRM_DEBUG( "writeback test succeeded, tmp=%d\n", tmp );
	} else {
		dev_priv->writeback_works = 0;
		DRM_DEBUG( "writeback test failed\n" );
	}

	dev_priv->sarea_priv->last_frame = dev_priv->scratch[0] = 0;
	RADEON_WRITE( RADEON_LAST_FRAME_REG,
		      dev_priv->sarea_priv->last_frame );

	dev_priv->sarea_priv->last_dispatch = dev_priv->scratch[1] = 0;
	RADEON_WRITE( RADEON_LAST_DISPATCH_REG,
		      dev_priv->sarea_priv->last_dispatch );

	dev_priv->sarea_priv->last_clear = dev_priv->scratch[2] = 0;
	RADEON_WRITE( RADEON_LAST_CLEAR_REG,
		      dev_priv->sarea_priv->last_clear );

	/* Set ring buffer size */
#ifdef __BIG_ENDIAN
	RADEON_WRITE( RADEON_CP_RB_CNTL, dev_priv->ring.size_l2qw | RADEON_BUF_SWAP_32BIT );
#else
	RADEON_WRITE( RADEON_CP_RB_CNTL, dev_priv->ring.size_l2qw );
#endif

	radeon_do_wait_for_idle( dev_priv );

	/* Turn on bus mastering */
	tmp = RADEON_READ( RADEON_BUS_CNTL ) & ~RADEON_BUS_MASTER_DIS;
	RADEON_WRITE( RADEON_BUS_CNTL, tmp );

	/* Sync everything up */
	RADEON_WRITE( RADEON_ISYNC_CNTL,
		      (RADEON_ISYNC_ANY2D_IDLE3D |
		       RADEON_ISYNC_ANY3D_IDLE2D |
		       RADEON_ISYNC_WAIT_IDLEGUI |
		       RADEON_ISYNC_CPSCRATCH_IDLEGUI) );
}

/* Enable or disable PCI GART on the chip */
static void radeon_set_pcigart( drm_radeon_private_t *dev_priv, int on )
{
	u32 tmp	= RADEON_READ( RADEON_AIC_CNTL );

	if ( on ) {
		RADEON_WRITE( RADEON_AIC_CNTL, tmp | RADEON_PCIGART_TRANSLATE_EN );

		/* set PCI GART page-table base address
		 */
		RADEON_WRITE( RADEON_AIC_PT_BASE, dev_priv->bus_pci_gart );

		/* set address range for PCI address translate
		 */
		RADEON_WRITE( RADEON_AIC_LO_ADDR, dev_priv->gart_vm_start );
		RADEON_WRITE( RADEON_AIC_HI_ADDR, dev_priv->gart_vm_start
						  + dev_priv->gart_size - 1);

		/* Turn off AGP aperture -- is this required for PCI GART?
		 */
		RADEON_WRITE( RADEON_MC_AGP_LOCATION, 0xffffffc0 ); /* ?? */
		RADEON_WRITE( RADEON_AGP_COMMAND, 0 ); /* clear AGP_COMMAND */
	} else {
		RADEON_WRITE( RADEON_AIC_CNTL, tmp & ~RADEON_PCIGART_TRANSLATE_EN );
	}
}

static int radeon_do_init_cp( drm_device_t *dev, drm_radeon_init_t *init )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;
	DRM_DEBUG( "\n" );

	if ( (!(dev_priv->flags & CHIP_IS_AGP)) && !dev->sg ) {
		DRM_ERROR( "PCI GART memory not allocated!\n" );
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}

	dev_priv->usec_timeout = init->usec_timeout;
	if ( dev_priv->usec_timeout < 1 ||
	     dev_priv->usec_timeout > RADEON_MAX_USEC_TIMEOUT ) {
		DRM_DEBUG( "TIMEOUT problem!\n" );
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}

	switch(init->func) {
	case RADEON_INIT_R200_CP:
		dev_priv->microcode_version=UCODE_R200;
		break;
	case RADEON_INIT_R300_CP:
		dev_priv->microcode_version=UCODE_R300;
		break;
	default:
		dev_priv->microcode_version=UCODE_R100;
		break;
	}

	dev_priv->do_boxes = 0;
	dev_priv->cp_mode = init->cp_mode;

	/* We don't support anything other than bus-mastering ring mode,
	 * but the ring can be in either AGP or PCI space for the ring
	 * read pointer.
	 */
	if ( ( init->cp_mode != RADEON_CSQ_PRIBM_INDDIS ) &&
	     ( init->cp_mode != RADEON_CSQ_PRIBM_INDBM ) ) {
		DRM_DEBUG( "BAD cp_mode (%x)!\n", init->cp_mode );
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}

	switch ( init->fb_bpp ) {
	case 16:
		dev_priv->color_fmt = RADEON_COLOR_FORMAT_RGB565;
		break;
	case 32:
	default:
		dev_priv->color_fmt = RADEON_COLOR_FORMAT_ARGB8888;
		break;
	}
	dev_priv->front_offset	= init->front_offset;
	dev_priv->front_pitch	= init->front_pitch;
	dev_priv->back_offset	= init->back_offset;
	dev_priv->back_pitch	= init->back_pitch;

	switch ( init->depth_bpp ) {
	case 16:
		dev_priv->depth_fmt = RADEON_DEPTH_FORMAT_16BIT_INT_Z;
		break;
	case 32:
	default:
		dev_priv->depth_fmt = RADEON_DEPTH_FORMAT_24BIT_INT_Z;
		break;
	}
	dev_priv->depth_offset	= init->depth_offset;
	dev_priv->depth_pitch	= init->depth_pitch;

	/* Hardware state for depth clears.  Remove this if/when we no
	 * longer clear the depth buffer with a 3D rectangle.  Hard-code
	 * all values to prevent unwanted 3D state from slipping through
	 * and screwing with the clear operation.
	 */
	dev_priv->depth_clear.rb3d_cntl = (RADEON_PLANE_MASK_ENABLE |
					   (dev_priv->color_fmt << 10) |
					   (dev_priv->microcode_version == UCODE_R100 ?
						RADEON_ZBLOCK16 : 0));

	dev_priv->depth_clear.rb3d_zstencilcntl = 
		(dev_priv->depth_fmt |
		 RADEON_Z_TEST_ALWAYS |
		 RADEON_STENCIL_TEST_ALWAYS |
		 RADEON_STENCIL_S_FAIL_REPLACE |
		 RADEON_STENCIL_ZPASS_REPLACE |
		 RADEON_STENCIL_ZFAIL_REPLACE |
		 RADEON_Z_WRITE_ENABLE);

	dev_priv->depth_clear.se_cntl = (RADEON_FFACE_CULL_CW |
					 RADEON_BFACE_SOLID |
					 RADEON_FFACE_SOLID |
					 RADEON_FLAT_SHADE_VTX_LAST |
					 RADEON_DIFFUSE_SHADE_FLAT |
					 RADEON_ALPHA_SHADE_FLAT |
					 RADEON_SPECULAR_SHADE_FLAT |
					 RADEON_FOG_SHADE_FLAT |
					 RADEON_VTX_PIX_CENTER_OGL |
					 RADEON_ROUND_MODE_TRUNC |
					 RADEON_ROUND_PREC_8TH_PIX);

	DRM_GETSAREA();

	dev_priv->fb_offset = init->fb_offset;
	dev_priv->mmio_offset = init->mmio_offset;
	dev_priv->ring_offset = init->ring_offset;
	dev_priv->ring_rptr_offset = init->ring_rptr_offset;
	dev_priv->buffers_offset = init->buffers_offset;
	dev_priv->gart_textures_offset = init->gart_textures_offset;
	
	if(!dev_priv->sarea) {
		DRM_ERROR("could not find sarea!\n");
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}

	dev_priv->mmio = drm_core_findmap(dev, init->mmio_offset);
	if(!dev_priv->mmio) {
		DRM_ERROR("could not find mmio region!\n");
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}
	dev_priv->cp_ring = drm_core_findmap(dev, init->ring_offset);
	if(!dev_priv->cp_ring) {
		DRM_ERROR("could not find cp ring region!\n");
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}
	dev_priv->ring_rptr = drm_core_findmap(dev, init->ring_rptr_offset);
	if(!dev_priv->ring_rptr) {
		DRM_ERROR("could not find ring read pointer!\n");
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}
	dev->agp_buffer_map = drm_core_findmap(dev, init->buffers_offset);
	if(!dev->agp_buffer_map) {
		DRM_ERROR("could not find dma buffer region!\n");
		radeon_do_cleanup_cp(dev);
		return DRM_ERR(EINVAL);
	}

	if ( init->gart_textures_offset ) {
		dev_priv->gart_textures = drm_core_findmap(dev, init->gart_textures_offset);
		if ( !dev_priv->gart_textures ) {
			DRM_ERROR("could not find GART texture region!\n");
			radeon_do_cleanup_cp(dev);
			return DRM_ERR(EINVAL);
		}
	}

	dev_priv->sarea_priv =
		(drm_radeon_sarea_t *)((u8 *)dev_priv->sarea->handle +
				       init->sarea_priv_offset);

#if __OS_HAS_AGP
	if ( dev_priv->flags & CHIP_IS_AGP ) {
		drm_core_ioremap( dev_priv->cp_ring, dev );
		drm_core_ioremap( dev_priv->ring_rptr, dev );
		drm_core_ioremap( dev->agp_buffer_map, dev );
		if(!dev_priv->cp_ring->handle ||
		   !dev_priv->ring_rptr->handle ||
		   !dev->agp_buffer_map->handle) {
			DRM_ERROR("could not find ioremap agp regions!\n");
			radeon_do_cleanup_cp(dev);
			return DRM_ERR(EINVAL);
		}
	} else
#endif
	{
		dev_priv->cp_ring->handle =
			(void *)dev_priv->cp_ring->offset;
		dev_priv->ring_rptr->handle =
			(void *)dev_priv->ring_rptr->offset;
		dev->agp_buffer_map->handle = (void *)dev->agp_buffer_map->offset;

		DRM_DEBUG( "dev_priv->cp_ring->handle %p\n",
			   dev_priv->cp_ring->handle );
		DRM_DEBUG( "dev_priv->ring_rptr->handle %p\n",
			   dev_priv->ring_rptr->handle );
		DRM_DEBUG( "dev->agp_buffer_map->handle %p\n",
			   dev->agp_buffer_map->handle );
	}

	dev_priv->fb_location = ( RADEON_READ( RADEON_MC_FB_LOCATION )
				& 0xffff ) << 16;

	dev_priv->front_pitch_offset = (((dev_priv->front_pitch/64) << 22) |
					( ( dev_priv->front_offset
					  + dev_priv->fb_location ) >> 10 ) );

	dev_priv->back_pitch_offset = (((dev_priv->back_pitch/64) << 22) |
				       ( ( dev_priv->back_offset
					 + dev_priv->fb_location ) >> 10 ) );

	dev_priv->depth_pitch_offset = (((dev_priv->depth_pitch/64) << 22) |
					( ( dev_priv->depth_offset
					  + dev_priv->fb_location ) >> 10 ) );


	dev_priv->gart_size = init->gart_size;
	dev_priv->gart_vm_start = dev_priv->fb_location
				+ RADEON_READ( RADEON_CONFIG_APER_SIZE );

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP)
		dev_priv->gart_buffers_offset = (dev->agp_buffer_map->offset
						- dev->agp->base
						+ dev_priv->gart_vm_start);
	else
#endif
		dev_priv->gart_buffers_offset = (dev->agp_buffer_map->offset
						- dev->sg->handle
						+ dev_priv->gart_vm_start);

	DRM_DEBUG( "dev_priv->gart_size %d\n",
		   dev_priv->gart_size );
	DRM_DEBUG( "dev_priv->gart_vm_start 0x%x\n",
		   dev_priv->gart_vm_start );
	DRM_DEBUG( "dev_priv->gart_buffers_offset 0x%lx\n",
		   dev_priv->gart_buffers_offset );

	dev_priv->ring.start = (u32 *)dev_priv->cp_ring->handle;
	dev_priv->ring.end = ((u32 *)dev_priv->cp_ring->handle
			      + init->ring_size / sizeof(u32));
	dev_priv->ring.size = init->ring_size;
	dev_priv->ring.size_l2qw = DRM(order)( init->ring_size / 8 );

	dev_priv->ring.tail_mask =
		(dev_priv->ring.size / sizeof(u32)) - 1;

	dev_priv->ring.high_mark = RADEON_RING_HIGH_MARK;

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP) {
		/* Turn off PCI GART */
		radeon_set_pcigart( dev_priv, 0 );
	} else
#endif
	{
		if (!DRM(ati_pcigart_init)( dev, &dev_priv->phys_pci_gart,
					    &dev_priv->bus_pci_gart)) {
			DRM_ERROR( "failed to init PCI GART!\n" );
			radeon_do_cleanup_cp(dev);
			return DRM_ERR(ENOMEM);
		}

		/* Turn on PCI GART */
		radeon_set_pcigart( dev_priv, 1 );
	}

	radeon_cp_load_microcode( dev_priv );
	radeon_cp_init_ring_buffer( dev, dev_priv );

	dev_priv->last_buf = 0;

	radeon_do_engine_reset( dev );

	return 0;
}

int radeon_do_cleanup_cp( drm_device_t *dev )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;
	DRM_DEBUG( "\n" );

	/* Make sure interrupts are disabled here because the uninstall ioctl
	 * may not have been called from userspace and after dev_private
	 * is freed, it's too late.
	 */
	if ( dev->irq_enabled ) DRM(irq_uninstall)(dev);

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP) {
		if ( dev_priv->cp_ring != NULL ) {
			drm_core_ioremapfree( dev_priv->cp_ring, dev );
			dev_priv->cp_ring = NULL;
		}
		if ( dev_priv->ring_rptr != NULL ) {
			drm_core_ioremapfree( dev_priv->ring_rptr, dev );
			dev_priv->ring_rptr = NULL;
		}
		if ( dev->agp_buffer_map != NULL ) {
			drm_core_ioremapfree( dev->agp_buffer_map, dev );
			dev->agp_buffer_map = NULL;
		}
	} else
#endif
	{
		if (!DRM(ati_pcigart_cleanup)( dev,
					       dev_priv->phys_pci_gart,
					       dev_priv->bus_pci_gart ))
			DRM_ERROR( "failed to cleanup PCI GART!\n" );
	}
	/* only clear to the start of flags */
	memset(dev_priv, 0, offsetof(drm_radeon_private_t, flags));

	return 0;
}

/* This code will reinit the Radeon CP hardware after a resume from disc.  
 * AFAIK, it would be very difficult to pickle the state at suspend time, so 
 * here we make sure that all Radeon hardware initialisation is re-done without
 * affecting running applications.
 *
 * Charl P. Botha <http://cpbotha.net>
 */
static int radeon_do_resume_cp( drm_device_t *dev )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;

	if ( !dev_priv ) {
		DRM_ERROR( "Called with no initialization\n" );
		return DRM_ERR( EINVAL );
	}

	DRM_DEBUG("Starting radeon_do_resume_cp()\n");

#if __OS_HAS_AGP
	if (dev_priv->flags & CHIP_IS_AGP) {
		/* Turn off PCI GART */
		radeon_set_pcigart( dev_priv, 0 );
	} else
#endif
	{
		/* Turn on PCI GART */
		radeon_set_pcigart( dev_priv, 1 );
	}

	radeon_cp_load_microcode( dev_priv );
	radeon_cp_init_ring_buffer( dev, dev_priv );

	radeon_do_engine_reset( dev );

	DRM_DEBUG("radeon_do_resume_cp() complete\n");

	return 0;
}


int radeon_cp_init( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_radeon_init_t init;

	LOCK_TEST_WITH_RETURN( dev, filp );

	DRM_COPY_FROM_USER_IOCTL( init, (drm_radeon_init_t __user *)data, sizeof(init) );

	switch ( init.func ) {
	case RADEON_INIT_CP:
	case RADEON_INIT_R200_CP:
	case RADEON_INIT_R300_CP:
		return radeon_do_init_cp( dev, &init );
	case RADEON_CLEANUP_CP:
		return radeon_do_cleanup_cp( dev );
	}

	return DRM_ERR(EINVAL);
}

int radeon_cp_start( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	DRM_DEBUG( "\n" );

	LOCK_TEST_WITH_RETURN( dev, filp );

	if ( dev_priv->cp_running ) {
		DRM_DEBUG( "%s while CP running\n", __FUNCTION__ );
		return 0;
	}
	if ( dev_priv->cp_mode == RADEON_CSQ_PRIDIS_INDDIS ) {
		DRM_DEBUG( "%s called with bogus CP mode (%d)\n",
			   __FUNCTION__, dev_priv->cp_mode );
		return 0;
	}

	radeon_do_cp_start( dev_priv );

	return 0;
}

/* Stop the CP.  The engine must have been idled before calling this
 * routine.
 */
int radeon_cp_stop( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	drm_radeon_cp_stop_t stop;
	int ret;
	DRM_DEBUG( "\n" );

	LOCK_TEST_WITH_RETURN( dev, filp );

	DRM_COPY_FROM_USER_IOCTL( stop, (drm_radeon_cp_stop_t __user *)data, sizeof(stop) );

	if (!dev_priv->cp_running)
		return 0;

	/* Flush any pending CP commands.  This ensures any outstanding
	 * commands are exectuted by the engine before we turn it off.
	 */
	if ( stop.flush ) {
		radeon_do_cp_flush( dev_priv );
	}

	/* If we fail to make the engine go idle, we return an error
	 * code so that the DRM ioctl wrapper can try again.
	 */
	if ( stop.idle ) {
		ret = radeon_do_cp_idle( dev_priv );
		if ( ret ) return ret;
	}

	/* Finally, we can turn off the CP.  If the engine isn't idle,
	 * we will get some dropped triangles as they won't be fully
	 * rendered before the CP is shut down.
	 */
	radeon_do_cp_stop( dev_priv );

	/* Reset the engine */
	radeon_do_engine_reset( dev );

	return 0;
}


void radeon_do_release( drm_device_t *dev )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;
	int i, ret;

	if (dev_priv) {

		if (dev_priv->cp_running) {
			/* Stop the cp */
			while ((ret = radeon_do_cp_idle( dev_priv )) != 0) {
				DRM_DEBUG("radeon_do_cp_idle %d\n", ret);
#ifdef __linux__
				schedule();
#else
				tsleep(&ret, PZERO, "rdnrel", 1);
#endif
			}
			radeon_do_cp_stop( dev_priv );
			radeon_do_engine_reset( dev );
		}

		/* Disable *all* interrupts */
		if (dev_priv->mmio) /* remove this after permanent addmaps */
			RADEON_WRITE( RADEON_GEN_INT_CNTL, 0 );

		if (dev_priv->mmio) {/* remove all surfaces */
			for (i = 0; i < RADEON_MAX_SURFACES; i++) {
				RADEON_WRITE(RADEON_SURFACE0_INFO + 16*i, 0);
				RADEON_WRITE(RADEON_SURFACE0_LOWER_BOUND + 16*i, 0);
				RADEON_WRITE(RADEON_SURFACE0_UPPER_BOUND + 16*i, 0);
			}
		}

		/* Free memory heap structures */
		radeon_mem_takedown( &(dev_priv->gart_heap) );
		radeon_mem_takedown( &(dev_priv->fb_heap) );

		/* deallocate kernel resources */
		radeon_do_cleanup_cp( dev );
	}
}

/* Just reset the CP ring.  Called as part of an X Server engine reset.
 */
int radeon_cp_reset( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	DRM_DEBUG( "\n" );

	LOCK_TEST_WITH_RETURN( dev, filp );

	if ( !dev_priv ) {
		DRM_DEBUG( "%s called before init done\n", __FUNCTION__ );
		return DRM_ERR(EINVAL);
	}

	radeon_do_cp_reset( dev_priv );

	/* The CP is no longer running after an engine reset */
	dev_priv->cp_running = 0;

	return 0;
}

int radeon_cp_idle( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	DRM_DEBUG( "\n" );

	LOCK_TEST_WITH_RETURN( dev, filp );

	return radeon_do_cp_idle( dev_priv );
}

/* Added by Charl P. Botha to call radeon_do_resume_cp().
 */
int radeon_cp_resume( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;

	return radeon_do_resume_cp(dev);
}


int radeon_engine_reset( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	DRM_DEBUG( "\n" );

	LOCK_TEST_WITH_RETURN( dev, filp );

	return radeon_do_engine_reset( dev );
}


/* ================================================================
 * Fullscreen mode
 */

/* KW: Deprecated to say the least:
 */
int radeon_fullscreen( DRM_IOCTL_ARGS )
{
	return 0;
}


/* ================================================================
 * Freelist management
 */

/* Original comment: FIXME: ROTATE_BUFS is a hack to cycle through
 *   bufs until freelist code is used.  Note this hides a problem with
 *   the scratch register * (used to keep track of last buffer
 *   completed) being written to before * the last buffer has actually
 *   completed rendering.  
 *
 * KW:  It's also a good way to find free buffers quickly.
 *
 * KW: Ideally this loop wouldn't exist, and freelist_get wouldn't
 * sleep.  However, bugs in older versions of radeon_accel.c mean that
 * we essentially have to do this, else old clients will break.
 * 
 * However, it does leave open a potential deadlock where all the
 * buffers are held by other clients, which can't release them because
 * they can't get the lock.  
 */

drm_buf_t *radeon_freelist_get( drm_device_t *dev )
{
	drm_device_dma_t *dma = dev->dma;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	drm_radeon_buf_priv_t *buf_priv;
	drm_buf_t *buf;
	int i, t;
	int start;

	if ( ++dev_priv->last_buf >= dma->buf_count )
		dev_priv->last_buf = 0;

	start = dev_priv->last_buf;

	for ( t = 0 ; t < dev_priv->usec_timeout ; t++ ) {
		u32 done_age = GET_SCRATCH( 1 );
		DRM_DEBUG("done_age = %d\n",done_age);
		for ( i = start ; i < dma->buf_count ; i++ ) {
			buf = dma->buflist[i];
			buf_priv = buf->dev_private;
			if ( buf->filp == 0 || (buf->pending && 
					       buf_priv->age <= done_age) ) {
				dev_priv->stats.requested_bufs++;
				buf->pending = 0;
				return buf;
			}
			start = 0;
		}

		if (t) {
			DRM_UDELAY( 1 );
			dev_priv->stats.freelist_loops++;
		}
	}

	DRM_DEBUG( "returning NULL!\n" );
	return NULL;
}
#if 0
drm_buf_t *radeon_freelist_get( drm_device_t *dev )
{
	drm_device_dma_t *dma = dev->dma;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	drm_radeon_buf_priv_t *buf_priv;
	drm_buf_t *buf;
	int i, t;
	int start;
	u32 done_age = DRM_READ32(dev_priv->ring_rptr, RADEON_SCRATCHOFF(1));

	if ( ++dev_priv->last_buf >= dma->buf_count )
		dev_priv->last_buf = 0;

	start = dev_priv->last_buf;
	dev_priv->stats.freelist_loops++;
	
	for ( t = 0 ; t < 2 ; t++ ) {
		for ( i = start ; i < dma->buf_count ; i++ ) {
			buf = dma->buflist[i];
			buf_priv = buf->dev_private;
			if ( buf->filp == 0 || (buf->pending && 
					       buf_priv->age <= done_age) ) {
				dev_priv->stats.requested_bufs++;
				buf->pending = 0;
				return buf;
			}
		}
		start = 0;
	}

	return NULL;
}
#endif

void radeon_freelist_reset( drm_device_t *dev )
{
	drm_device_dma_t *dma = dev->dma;
	drm_radeon_private_t *dev_priv = dev->dev_private;
	int i;

	dev_priv->last_buf = 0;
	for ( i = 0 ; i < dma->buf_count ; i++ ) {
		drm_buf_t *buf = dma->buflist[i];
		drm_radeon_buf_priv_t *buf_priv = buf->dev_private;
		buf_priv->age = 0;
	}
}


/* ================================================================
 * CP command submission
 */

int radeon_wait_ring( drm_radeon_private_t *dev_priv, int n )
{
	drm_radeon_ring_buffer_t *ring = &dev_priv->ring;
	int i;
	u32 last_head = GET_RING_HEAD( dev_priv );

	for ( i = 0 ; i < dev_priv->usec_timeout ; i++ ) {
		u32 head = GET_RING_HEAD( dev_priv );

		ring->space = (head - ring->tail) * sizeof(u32);
		if ( ring->space <= 0 )
			ring->space += ring->size;
		if ( ring->space > n )
			return 0;
		
		dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE;

		if (head != last_head)
			i = 0;
		last_head = head;

		DRM_UDELAY( 1 );
	}

	/* FIXME: This return value is ignored in the BEGIN_RING macro! */
#if RADEON_FIFO_DEBUG
	radeon_status( dev_priv );
	DRM_ERROR( "failed!\n" );
#endif
	return DRM_ERR(EBUSY);
}

static int radeon_cp_get_buffers( DRMFILE filp, drm_device_t *dev, drm_dma_t *d )
{
	int i;
	drm_buf_t *buf;

	for ( i = d->granted_count ; i < d->request_count ; i++ ) {
		buf = radeon_freelist_get( dev );
		if ( !buf ) return DRM_ERR(EBUSY); /* NOTE: broken client */

		buf->filp = filp;

		if ( DRM_COPY_TO_USER( &d->request_indices[i], &buf->idx,
				   sizeof(buf->idx) ) )
			return DRM_ERR(EFAULT);
		if ( DRM_COPY_TO_USER( &d->request_sizes[i], &buf->total,
				   sizeof(buf->total) ) )
			return DRM_ERR(EFAULT);

		d->granted_count++;
	}
	return 0;
}

int radeon_cp_buffers( DRM_IOCTL_ARGS )
{
	DRM_DEVICE;
	drm_device_dma_t *dma = dev->dma;
	int ret = 0;
	drm_dma_t __user *argp = (void __user *)data;
	drm_dma_t d;

	LOCK_TEST_WITH_RETURN( dev, filp );

	DRM_COPY_FROM_USER_IOCTL( d, argp, sizeof(d) );

	/* Please don't send us buffers.
	 */
	if ( d.send_count != 0 ) {
		DRM_ERROR( "Process %d trying to send %d buffers via drmDMA\n",
			   DRM_CURRENTPID, d.send_count );
		return DRM_ERR(EINVAL);
	}

	/* We'll send you buffers.
	 */
	if ( d.request_count < 0 || d.request_count > dma->buf_count ) {
		DRM_ERROR( "Process %d trying to get %d buffers (of %d max)\n",
			   DRM_CURRENTPID, d.request_count, dma->buf_count );
		return DRM_ERR(EINVAL);
	}

	d.granted_count = 0;

	if ( d.request_count ) {
		ret = radeon_cp_get_buffers( filp, dev, &d );
	}

	DRM_COPY_TO_USER_IOCTL( argp, d, sizeof(d) );

	return ret;
}

/* Always create a map record for MMIO and FB memory, done from DRIVER_POSTINIT */
int radeon_preinit( struct drm_device *dev, unsigned long flags )
{
	u32 save, temp;
	drm_radeon_private_t *dev_priv;
	int ret = 0;

	dev_priv = DRM(alloc)( sizeof(drm_radeon_private_t), DRM_MEM_DRIVER );
	if ( dev_priv == NULL )
		return DRM_ERR(ENOMEM);

	memset( dev_priv, 0, sizeof(drm_radeon_private_t) );
	dev->dev_private = (void *)dev_priv;
	dev_priv->flags = flags;

	switch (flags & CHIP_FAMILY_MASK) {
	case CHIP_R100:
	case CHIP_RV200:
	case CHIP_R200:
	case CHIP_R300:
		dev_priv->flags |= CHIP_HAS_HIERZ;
		break;
	default:
	/* all other chips have no hierarchical z buffer */
		break;
	}

	/* registers */
	if( (ret = DRM(initmap)( dev, pci_resource_start( dev->pdev, 2 ),
			pci_resource_len( dev->pdev, 2 ), _DRM_REGISTERS, 0 )))
		return ret;

	/* framebuffer */
	if( (ret = DRM(initmap)( dev, pci_resource_start( dev->pdev, 0 ),
			pci_resource_len( dev->pdev, 0 ), _DRM_FRAME_BUFFER, _DRM_WRITE_COMBINING )))
		return ret;

	/* There are signatures in BIOS and PCI-SSID for a PCI card, but they are not very reliable.
		Following detection method works for all cards tested so far.
		Note, checking AGP_ENABLE bit after drmAgpEnable call can also give the correct result.
		However, calling drmAgpEnable on a PCI card can cause some strange lockup when the server
		restarts next time.
	*/
	pci_read_config_dword(dev->pdev, RADEON_AGP_COMMAND_PCI_CONFIG, &save);
	pci_write_config_dword(dev->pdev, RADEON_AGP_COMMAND_PCI_CONFIG, save | RADEON_AGP_ENABLE);
	pci_read_config_dword(dev->pdev, RADEON_AGP_COMMAND_PCI_CONFIG, &temp);
	if (temp & RADEON_AGP_ENABLE)
		dev_priv->flags |= CHIP_IS_AGP;
	DRM_DEBUG("%s card detected\n", ((dev_priv->flags & CHIP_IS_AGP) ? "AGP" : "PCI"));
	pci_write_config_dword(dev->pdev, RADEON_AGP_COMMAND_PCI_CONFIG, save);
	
	/* Check if we need a reset */
	if (!(dev_priv->mmio = drm_core_findmap(dev , pci_resource_start( dev->pdev, 2 ))))
		return DRM_ERR(ENOMEM);
	
#if defined(__linux__)
	ret = radeon_create_i2c_busses(dev);
#endif
        return ret;
}

int radeon_postinit( struct drm_device *dev, unsigned long flags )
{
	return 0;
}

int radeon_postcleanup( struct drm_device *dev )
{
	drm_radeon_private_t *dev_priv = dev->dev_private;
	
	DRM_DEBUG("\n");
#if defined(__linux__)
	radeon_delete_i2c_busses(dev);
#endif
	DRM(free)( dev_priv, sizeof(*dev_priv), DRM_MEM_DRIVER );

	dev->dev_private = NULL;
	return 0;
}
13' href='#n9213'>9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645
/* mga_ucode.h -- Matrox G200/G400 WARP engine microcode -*- linux-c -*-
 * Created: Thu Jan 11 21:20:43 2001 by gareth@valinux.com
 *
 * Copyright 1999 Matrox Graphics Inc.
 * All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * MATROX GRAPHICS INC., OR ANY OTHER CONTRIBUTORS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
 * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Kernel-based WARP engine management:
 *    Gareth Hughes <gareth@valinux.com>
 */

/*
 * WARP pipes are named according to the functions they perform, where:
 *
 *   - T stands for computation of texture stage 0
 *   - T2 stands for computation of both texture stage 0 and texture stage 1
 *   - G stands for computation of triangle intensity (Gouraud interpolation)
 *   - Z stands for computation of Z buffer interpolation
 *   - S stands for computation of specular highlight
 *   - A stands for computation of the alpha channel
 *   - F stands for computation of vertex fog interpolation
 */

static unsigned char warp_g200_tgz[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x72, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x60, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x03, 0x80, 0x0A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x3C, 0x27, 0x4F, 0xE9,

	0x57, 0x39, 0x20, 0xE9,
	0x28, 0x19, 0x60, 0xEC,

	0x2B, 0x32, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0xB3, 0x05,
	0x00, 0xE0,
	0x16, 0x28, 0x20, 0xE9,

	0x23, 0x3B, 0x33, 0xAD,
	0x1E, 0x2B, 0x20, 0xE9,

	0x1C, 0x80, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x85, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x84, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x82, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x7F, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgza[] = {

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x7D, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x6B, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x2D, 0x44, 0x4C, 0xB6,
	0x25, 0x44, 0x54, 0xB6,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x2D, 0x20,
	0x25, 0x20,
	0x07, 0xC0, 0x44, 0xC6,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x3C, 0x27, 0x4F, 0xE9,

	0x1F, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x3F, 0x3D, 0x5D, 0x9F,
	0x00, 0xE0,
	0x07, 0x20,

	0x00, 0x80, 0x00, 0xE8,
	0x28, 0x19, 0x60, 0xEC,

	0xB3, 0x05,
	0x00, 0xE0,
	0x00, 0x80, 0x00, 0xE8,

	0x23, 0x3B, 0x33, 0xAD,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0x26, 0x1F, 0xDF,
	0x9D, 0x1F, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x9E, 0x3F, 0x4F, 0xE9,

	0x07, 0x07, 0x1F, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x9C, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x7A, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x79, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x77, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x74, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzaf[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x83, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x6F, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0D, 0x21, 0x1A, 0xB6,
	0x05, 0x21, 0x31, 0xB6,

	0x2D, 0x44, 0x4C, 0xB6,
	0x25, 0x44, 0x54, 0xB6,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x0D, 0x20,
	0x05, 0x20,
	0x2F, 0xC0, 0x21, 0xC6,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x3C, 0x27, 0x4F, 0xE9,

	0x00, 0xE0,
	0x25, 0x20,
	0x07, 0xC0, 0x44, 0xC6,

	0x17, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x2D, 0x20,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x1F, 0x62, 0x57, 0x9F,
	0x00, 0xE0,
	0x07, 0x20,

	0x3F, 0x3D, 0x5D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x28, 0x19, 0x60, 0xEC,

	0xB3, 0x05,
	0x00, 0xE0,
	0x17, 0x26, 0x17, 0xDF,

	0x23, 0x3B, 0x33, 0xAD,
	0x35, 0x17, 0x4F, 0xE9,

	0x1F, 0x26, 0x1F, 0xDF,
	0x9D, 0x1F, 0x4F, 0xE9,

	0x9E, 0x3F, 0x4F, 0xE9,
	0x39, 0x37, 0x4F, 0xE9,

	0x2F, 0x2F, 0x17, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0x07, 0x07, 0x1F, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0x31, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x9C, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x74, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x73, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x71, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x6E, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzf[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x7F, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x6B, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0D, 0x21, 0x1A, 0xB6,
	0x05, 0x21, 0x31, 0xB6,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x0D, 0x20,
	0x05, 0x20,
	0x2F, 0xC0, 0x21, 0xC6,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x3C, 0x27, 0x4F, 0xE9,

	0x17, 0x50, 0x56, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x00, 0x80, 0x00, 0xE8,
	0x28, 0x19, 0x60, 0xEC,

	0xB3, 0x05,
	0x00, 0xE0,
	0x00, 0x80, 0x00, 0xE8,

	0x23, 0x3B, 0x33, 0xAD,
	0x00, 0x80, 0x00, 0xE8,

	0x17, 0x26, 0x17, 0xDF,
	0x35, 0x17, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x39, 0x37, 0x4F, 0xE9,

	0x2F, 0x2F, 0x17, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x31, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x78, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x77, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x75, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x72, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzs[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x8B, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x77, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x2D, 0x21, 0x1A, 0xB0,
	0x25, 0x21, 0x31, 0xB0,

	0x0D, 0x21, 0x1A, 0xB2,
	0x05, 0x21, 0x31, 0xB2,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x2D, 0x20,
	0x25, 0x20,
	0x05, 0x20,
	0x0D, 0x20,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x2F, 0xC0, 0x21, 0xC0,

	0x16, 0x42, 0x56, 0x9F,
	0x3C, 0x27, 0x4F, 0xE9,

	0x1E, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x21, 0x31, 0xB4,
	0x2D, 0x21, 0x1A, 0xB4,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0x05,
	0x00, 0xE0,
	0x28, 0x19, 0x60, 0xEC,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x23, 0x3B, 0x33, 0xAD,
	0x1E, 0x26, 0x1E, 0xDF,

	0xA7, 0x1E, 0x4F, 0xE9,
	0x17, 0x26, 0x16, 0xDF,

	0x2D, 0x20,
	0x00, 0xE0,
	0xA8, 0x3F, 0x4F, 0xE9,

	0x2F, 0x2F, 0x1E, 0xAF,
	0x25, 0x20,
	0x00, 0xE0,

	0xA4, 0x16, 0x4F, 0xE9,
	0x0F, 0xC0, 0x21, 0xC2,

	0xA6, 0x80, 0x4F, 0xE9,
	0x1F, 0x62, 0x57, 0x9F,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0xE0,
	0x8F, 0x20,

	0xA5, 0x37, 0x4F, 0xE9,
	0x0F, 0x17, 0x0F, 0xAF,

	0x06, 0xC0, 0x21, 0xC4,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0xA3, 0x80, 0x4F, 0xE9,

	0x06, 0x20,
	0x00, 0xE0,
	0x1F, 0x26, 0x1F, 0xDF,

	0xA1, 0x1F, 0x4F, 0xE9,
	0xA2, 0x3F, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x06, 0x06, 0x1F, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x6C, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x6B, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x69, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzsa[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x8F, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x7B, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x2D, 0x21, 0x1A, 0xB0,
	0x25, 0x21, 0x31, 0xB0,

	0x0D, 0x21, 0x1A, 0xB2,
	0x05, 0x21, 0x31, 0xB2,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x2D, 0x20,
	0x25, 0x20,
	0x05, 0x20,
	0x0D, 0x20,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x2F, 0xC0, 0x21, 0xC0,

	0x16, 0x42, 0x56, 0x9F,
	0x3C, 0x27, 0x4F, 0xE9,

	0x1E, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x21, 0x31, 0xB4,
	0x2D, 0x21, 0x1A, 0xB4,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0x05,
	0x00, 0xE0,
	0x28, 0x19, 0x60, 0xEC,

	0x0D, 0x44, 0x4C, 0xB6,
	0x05, 0x44, 0x54, 0xB6,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x23, 0x3B, 0x33, 0xAD,
	0x1E, 0x26, 0x1E, 0xDF,

	0xA7, 0x1E, 0x4F, 0xE9,
	0x17, 0x26, 0x16, 0xDF,

	0x2D, 0x20,
	0x00, 0xE0,
	0xA8, 0x3F, 0x4F, 0xE9,

	0x2F, 0x2F, 0x1E, 0xAF,
	0x25, 0x20,
	0x00, 0xE0,

	0xA4, 0x16, 0x4F, 0xE9,
	0x0F, 0xC0, 0x21, 0xC2,

	0xA6, 0x80, 0x4F, 0xE9,
	0x1F, 0x62, 0x57, 0x9F,

	0x0D, 0x20,
	0x05, 0x20,
	0x00, 0x80, 0x00, 0xE8,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0xE0,
	0x0F, 0x20,

	0x17, 0x50, 0x56, 0x9F,
	0xA5, 0x37, 0x4F, 0xE9,

	0x06, 0xC0, 0x21, 0xC4,
	0x0F, 0x17, 0x0F, 0xAF,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x2F, 0xC0, 0x44, 0xC6,
	0xA3, 0x80, 0x4F, 0xE9,

	0x06, 0x20,
	0x00, 0xE0,
	0x1F, 0x26, 0x1F, 0xDF,

	0x17, 0x26, 0x17, 0xDF,
	0x9D, 0x17, 0x4F, 0xE9,

	0xA1, 0x1F, 0x4F, 0xE9,
	0xA2, 0x3F, 0x4F, 0xE9,

	0x06, 0x06, 0x1F, 0xAF,
	0x00, 0xE0,
	0xAF, 0x20,

	0x9E, 0x37, 0x4F, 0xE9,
	0x2F, 0x17, 0x2F, 0xAF,

	0xA0, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x9C, 0x80, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x68, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x67, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x65, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x62, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzsaf[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x94, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x80, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x2D, 0x21, 0x1A, 0xB0,
	0x25, 0x21, 0x31, 0xB0,

	0x0D, 0x21, 0x1A, 0xB2,
	0x05, 0x21, 0x31, 0xB2,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x2D, 0x20,
	0x25, 0x20,
	0x05, 0x20,
	0x0D, 0x20,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x2F, 0xC0, 0x21, 0xC0,

	0x16, 0x42, 0x56, 0x9F,
	0x3C, 0x27, 0x4F, 0xE9,

	0x1E, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x21, 0x31, 0xB4,
	0x2D, 0x21, 0x1A, 0xB4,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0x05,
	0x00, 0xE0,
	0x28, 0x19, 0x60, 0xEC,

	0x0D, 0x21, 0x1A, 0xB6,
	0x05, 0x21, 0x31, 0xB6,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x23, 0x3B, 0x33, 0xAD,
	0x1E, 0x26, 0x1E, 0xDF,

	0xA7, 0x1E, 0x4F, 0xE9,
	0x17, 0x26, 0x16, 0xDF,

	0x2D, 0x20,
	0x00, 0xE0,
	0xA8, 0x3F, 0x4F, 0xE9,

	0x2F, 0x2F, 0x1E, 0xAF,
	0x25, 0x20,
	0x00, 0xE0,

	0xA4, 0x16, 0x4F, 0xE9,
	0x0F, 0xC0, 0x21, 0xC2,

	0xA6, 0x80, 0x4F, 0xE9,
	0x1F, 0x62, 0x57, 0x9F,

	0x0D, 0x20,
	0x05, 0x20,
	0x2F, 0xC0, 0x21, 0xC6,

	0x2D, 0x44, 0x4C, 0xB6,
	0x25, 0x44, 0x54, 0xB6,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0xE0,
	0x0F, 0x20,

	0x2D, 0x20,
	0x25, 0x20,
	0x07, 0xC0, 0x44, 0xC6,

	0x17, 0x50, 0x56, 0x9F,
	0xA5, 0x37, 0x4F, 0xE9,

	0x06, 0xC0, 0x21, 0xC4,
	0x0F, 0x17, 0x0F, 0xAF,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x1E, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x3E, 0x3D, 0x5D, 0x9F,
	0x00, 0xE0,
	0x07, 0x20,

	0x2F, 0x20,
	0x00, 0xE0,
	0xA3, 0x0F, 0x4F, 0xE9,

	0x06, 0x20,
	0x00, 0xE0,
	0x1F, 0x26, 0x1F, 0xDF,

	0x17, 0x26, 0x17, 0xDF,
	0xA1, 0x1F, 0x4F, 0xE9,

	0x1E, 0x26, 0x1E, 0xDF,
	0x9D, 0x1E, 0x4F, 0xE9,

	0x35, 0x17, 0x4F, 0xE9,
	0xA2, 0x3F, 0x4F, 0xE9,

	0x06, 0x06, 0x1F, 0xAF,
	0x39, 0x37, 0x4F, 0xE9,

	0x2F, 0x2F, 0x17, 0xAF,
	0x07, 0x07, 0x1E, 0xAF,

	0xA0, 0x80, 0x4F, 0xE9,
	0x9E, 0x3E, 0x4F, 0xE9,

	0x31, 0x80, 0x4F, 0xE9,
	0x9C, 0x80, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x63, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x62, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x60, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x5D, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g200_tgzsf[] = {

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x98, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x81, 0x04,
	0x89, 0x04,
	0x01, 0x04,
	0x09, 0x04,

	0xC9, 0x41, 0xC0, 0xEC,
	0x11, 0x04,
	0x00, 0xE0,

	0x41, 0xCC, 0x41, 0xCD,
	0x49, 0xCC, 0x49, 0xCD,

	0xD1, 0x41, 0xC0, 0xEC,
	0x51, 0xCC, 0x51, 0xCD,

	0x80, 0x04,
	0x10, 0x04,
	0x08, 0x04,
	0x00, 0xE0,

	0x00, 0xCC, 0xC0, 0xCD,
	0xD1, 0x49, 0xC0, 0xEC,

	0x8A, 0x1F, 0x20, 0xE9,
	0x8B, 0x3F, 0x20, 0xE9,

	0x41, 0x3C, 0x41, 0xAD,
	0x49, 0x3C, 0x49, 0xAD,

	0x10, 0xCC, 0x10, 0xCD,
	0x08, 0xCC, 0x08, 0xCD,

	0xB9, 0x41, 0x49, 0xBB,
	0x1F, 0xF0, 0x41, 0xCD,

	0x51, 0x3C, 0x51, 0xAD,
	0x00, 0x98, 0x80, 0xE9,

	0x8F, 0x80, 0x07, 0xEA,
	0x24, 0x1F, 0x20, 0xE9,

	0x21, 0x45, 0x80, 0xE8,
	0x1A, 0x4D, 0x80, 0xE8,

	0x31, 0x55, 0x80, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0x41, 0x49, 0xBD,
	0x1D, 0x41, 0x51, 0xBD,

	0x2E, 0x41, 0x2A, 0xB8,
	0x34, 0x53, 0xA0, 0xE8,

	0x15, 0x30,
	0x1D, 0x30,
	0x58, 0xE3,
	0x00, 0xE0,

	0xB5, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x24, 0x43, 0xA0, 0xE8,
	0x2C, 0x4B, 0xA0, 0xE8,

	0x15, 0x72,
	0x09, 0xE3,
	0x00, 0xE0,
	0x1D, 0x72,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0x97, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x6C, 0x64, 0xC8, 0xEC,
	0x98, 0xE1,
	0xB5, 0x05,

	0xBD, 0x05,
	0x2E, 0x30,
	0x32, 0xC0, 0xA0, 0xE8,

	0x33, 0xC0, 0xA0, 0xE8,
	0x74, 0x64, 0xC8, 0xEC,

	0x40, 0x3C, 0x40, 0xAD,
	0x32, 0x6A,
	0x2A, 0x30,

	0x20, 0x73,
	0x33, 0x6A,
	0x00, 0xE0,
	0x28, 0x73,

	0x1C, 0x72,
	0x83, 0xE2,
	0x7B, 0x80, 0x15, 0xEA,

	0xB8, 0x3D, 0x28, 0xDF,
	0x30, 0x35, 0x20, 0xDF,

	0x40, 0x30,
	0x00, 0xE0,
	0xCC, 0xE2,
	0x64, 0x72,

	0x25, 0x42, 0x52, 0xBF,
	0x2D, 0x42, 0x4A, 0xBF,

	0x30, 0x2E, 0x30, 0xDF,
	0x38, 0x2E, 0x38, 0xDF,

	0x18, 0x1D, 0x45, 0xE9,
	0x1E, 0x15, 0x45, 0xE9,

	0x2B, 0x49, 0x51, 0xBD,
	0x00, 0xE0,
	0x1F, 0x73,

	0x38, 0x38, 0x40, 0xAF,
	0x30, 0x30, 0x40, 0xAF,

	0x24, 0x1F, 0x24, 0xDF,
	0x1D, 0x32, 0x20, 0xE9,

	0x2C, 0x1F, 0x2C, 0xDF,
	0x1A, 0x33, 0x20, 0xE9,

	0xB0, 0x10,
	0x08, 0xE3,
	0x40, 0x10,
	0xB8, 0x10,

	0x26, 0xF0, 0x30, 0xCD,
	0x2F, 0xF0, 0x38, 0xCD,

	0x2B, 0x80, 0x20, 0xE9,
	0x2A, 0x80, 0x20, 0xE9,

	0xA6, 0x20,
	0x88, 0xE2,
	0x00, 0xE0,
	0xAF, 0x20,

	0x28, 0x2A, 0x26, 0xAF,
	0x20, 0x2A, 0xC0, 0xAF,

	0x34, 0x1F, 0x34, 0xDF,
	0x46, 0x24, 0x46, 0xDF,

	0x28, 0x30, 0x80, 0xBF,
	0x20, 0x38, 0x80, 0xBF,

	0x47, 0x24, 0x47, 0xDF,
	0x4E, 0x2C, 0x4E, 0xDF,

	0x4F, 0x2C, 0x4F, 0xDF,
	0x56, 0x34, 0x56, 0xDF,

	0x28, 0x15, 0x28, 0xDF,
	0x20, 0x1D, 0x20, 0xDF,

	0x57, 0x34, 0x57, 0xDF,
	0x00, 0xE0,
	0x1D, 0x05,

	0x04, 0x80, 0x10, 0xEA,
	0x89, 0xE2,
	0x2B, 0x30,

	0x3F, 0xC1, 0x1D, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x68,
	0xBF, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x20, 0xC0, 0x20, 0xAF,
	0x28, 0x05,
	0x97, 0x74,

	0x00, 0xE0,
	0x2A, 0x10,
	0x16, 0xC0, 0x20, 0xE9,

	0x04, 0x80, 0x10, 0xEA,
	0x8C, 0xE2,
	0x95, 0x05,

	0x28, 0xC1, 0x28, 0xAD,
	0x1F, 0xC1, 0x15, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xA8, 0x67,
	0x9F, 0x6B,
	0x00, 0x80, 0x00, 0xE8,

	0x28, 0xC0, 0x28, 0xAD,
	0x1D, 0x25,
	0x20, 0x05,

	0x28, 0x32, 0x80, 0xAD,
	0x40, 0x2A, 0x40, 0xBD,

	0x1C, 0x80, 0x20, 0xE9,
	0x20, 0x33, 0x20, 0xAD,

	0x20, 0x73,
	0x00, 0xE0,
	0xB6, 0x49, 0x51, 0xBB,

	0x26, 0x2F, 0xB0, 0xE8,
	0x19, 0x20, 0x20, 0xE9,

	0x35, 0x20, 0x35, 0xDF,
	0x3D, 0x20, 0x3D, 0xDF,

	0x15, 0x20, 0x15, 0xDF,
	0x1D, 0x20, 0x1D, 0xDF,

	0x26, 0xD0, 0x26, 0xCD,
	0x29, 0x49, 0x2A, 0xB8,

	0x26, 0x40, 0x80, 0xBD,
	0x3B, 0x48, 0x50, 0xBD,

	0x3E, 0x54, 0x57, 0x9F,
	0x00, 0xE0,
	0x82, 0xE1,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x26, 0x30,
	0x29, 0x30,
	0x48, 0x3C, 0x48, 0xAD,

	0x2B, 0x72,
	0xC2, 0xE1,
	0x2C, 0xC0, 0x44, 0xC2,

	0x05, 0x24, 0x34, 0xBF,
	0x0D, 0x24, 0x2C, 0xBF,

	0x2D, 0x46, 0x4E, 0xBF,
	0x25, 0x46, 0x56, 0xBF,

	0x20, 0x1D, 0x6F, 0x8F,
	0x32, 0x3E, 0x5F, 0xE9,

	0x3E, 0x50, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x30,

	0x1E, 0x8F, 0x51, 0x9F,
	0x33, 0x1E, 0x5F, 0xE9,

	0x05, 0x44, 0x54, 0xB2,
	0x0D, 0x44, 0x4C, 0xB2,

	0x19, 0xC0, 0xB0, 0xE8,
	0x34, 0xC0, 0x44, 0xC4,

	0x33, 0x73,
	0x00, 0xE0,
	0x3E, 0x62, 0x57, 0x9F,

	0x1E, 0xAF, 0x59, 0x9F,
	0x00, 0xE0,
	0x0D, 0x20,

	0x84, 0x3E, 0x58, 0xE9,
	0x28, 0x1D, 0x6F, 0x8F,

	0x05, 0x20,
	0x00, 0xE0,
	0x85, 0x1E, 0x58, 0xE9,

	0x9B, 0x3B, 0x33, 0xDF,
	0x20, 0x20, 0x42, 0xAF,

	0x30, 0x42, 0x56, 0x9F,
	0x80, 0x3E, 0x57, 0xE9,

	0x3F, 0x8F, 0x51, 0x9F,
	0x30, 0x80, 0x5F, 0xE9,

	0x28, 0x28, 0x24, 0xAF,
	0x81, 0x1E, 0x57, 0xE9,

	0x05, 0x47, 0x57, 0xBF,
	0x0D, 0x47, 0x4F, 0xBF,

	0x88, 0x80, 0x58, 0xE9,
	0x1B, 0x29, 0x1B, 0xDF,

	0x30, 0x1D, 0x6F, 0x8F,
	0x3A, 0x30, 0x4F, 0xE9,

	0x1C, 0x30, 0x26, 0xDF,
	0x09, 0xE3,
	0x3B, 0x05,

	0x3E, 0x50, 0x56, 0x9F,
	0x3B, 0x3F, 0x4F, 0xE9,

	0x1E, 0x8F, 0x51, 0x9F,
	0x00, 0xE0,
	0xAC, 0x20,

	0x2D, 0x44, 0x4C, 0xB4,
	0x2C, 0x1C, 0xC0, 0xAF,

	0x25, 0x44, 0x54, 0xB4,
	0x00, 0xE0,
	0xC8, 0x30,

	0x30, 0x46, 0x30, 0xAF,
	0x1B, 0x1B, 0x48, 0xAF,

	0x00, 0xE0,
	0x25, 0x20,
	0x38, 0x2C, 0x4F, 0xE9,

	0x86, 0x80, 0x57, 0xE9,
	0x38, 0x1D, 0x6F, 0x8F,

	0x28, 0x74,
	0x00, 0xE0,
	0x0D, 0x44, 0x4C, 0xB0,

	0x05, 0x44, 0x54, 0xB0,
	0x2D, 0x20,
	0x9B, 0x10,

	0x82, 0x3E, 0x57, 0xE9,
	0x32, 0xF0, 0x1B, 0xCD,

	0x1E, 0xBD, 0x59, 0x9F,
	0x83, 0x1E, 0x57, 0xE9,

	0x38, 0x47, 0x38, 0xAF,
	0x34, 0x20,
	0x2A, 0x30,

	0x00, 0xE0,
	0x0D, 0x20,
	0x32, 0x20,
	0x05, 0x20,

	0x87, 0x80, 0x57, 0xE9,
	0x1F, 0x54, 0x57, 0x9F,

	0x17, 0x42, 0x56, 0x9F,
	0x00, 0xE0,
	0x3B, 0x6A,

	0x3F, 0x8F, 0x51, 0x9F,
	0x37, 0x1E, 0x4F, 0xE9,

	0x37, 0x32, 0x2A, 0xAF,
	0x00, 0xE0,
	0x32, 0x00,

	0x00, 0x80, 0x00, 0xE8,
	0x27, 0xC0, 0x44, 0xC0,

	0x36, 0x1F, 0x4F, 0xE9,
	0x1F, 0x1F, 0x26, 0xDF,

	0x37, 0x1B, 0x37, 0xBF,
	0x17, 0x26, 0x17, 0xDF,

	0x3E, 0x17, 0x4F, 0xE9,
	0x3F, 0x3F, 0x4F, 0xE9,

	0x34, 0x1F, 0x34, 0xAF,
	0x2B, 0x05,
	0xA7, 0x20,

	0x33, 0x2B, 0x37, 0xDF,
	0x27, 0x17, 0xC0, 0xAF,

	0x34, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x2D, 0x21, 0x1A, 0xB0,
	0x25, 0x21, 0x31, 0xB0,

	0x0D, 0x21, 0x1A, 0xB2,
	0x05, 0x21, 0x31, 0xB2,

	0x03, 0x80, 0x2A, 0xEA,
	0x17, 0xC1, 0x2B, 0xBD,

	0x2D, 0x20,
	0x25, 0x20,
	0x05, 0x20,
	0x0D, 0x20,

	0xB3, 0x68,
	0x97, 0x25,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0xC0, 0x33, 0xAF,
	0x2F, 0xC0, 0x21, 0xC0,

	0x16, 0x42, 0x56, 0x9F,
	0x3C, 0x27, 0x4F, 0xE9,

	0x1E, 0x62, 0x57, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x21, 0x31, 0xB4,
	0x2D, 0x21, 0x1A, 0xB4,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x33, 0x05,
	0x00, 0xE0,
	0x28, 0x19, 0x60, 0xEC,

	0x0D, 0x21, 0x1A, 0xB6,
	0x05, 0x21, 0x31, 0xB6,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0xE0,
	0x2F, 0x20,

	0x23, 0x3B, 0x33, 0xAD,
	0x1E, 0x26, 0x1E, 0xDF,

	0xA7, 0x1E, 0x4F, 0xE9,
	0x17, 0x26, 0x16, 0xDF,

	0x2D, 0x20,
	0x00, 0xE0,
	0xA8, 0x3F, 0x4F, 0xE9,

	0x2F, 0x2F, 0x1E, 0xAF,
	0x25, 0x20,
	0x00, 0xE0,

	0xA4, 0x16, 0x4F, 0xE9,
	0x0F, 0xC0, 0x21, 0xC2,

	0xA6, 0x80, 0x4F, 0xE9,
	0x1F, 0x62, 0x57, 0x9F,

	0x0D, 0x20,
	0x05, 0x20,
	0x2F, 0xC0, 0x21, 0xC6,

	0x3F, 0x2F, 0x5D, 0x9F,
	0x00, 0xE0,
	0x0F, 0x20,

	0x17, 0x50, 0x56, 0x9F,
	0xA5, 0x37, 0x4F, 0xE9,

	0x06, 0xC0, 0x21, 0xC4,
	0x0F, 0x17, 0x0F, 0xAF,

	0x37, 0x0F, 0x5C, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x2F, 0x20,
	0x00, 0xE0,
	0xA3, 0x80, 0x4F, 0xE9,

	0x06, 0x20,
	0x00, 0xE0,
	0x1F, 0x26, 0x1F, 0xDF,

	0x17, 0x26, 0x17, 0xDF,
	0x35, 0x17, 0x4F, 0xE9,

	0xA1, 0x1F, 0x4F, 0xE9,
	0xA2, 0x3F, 0x4F, 0xE9,

	0x06, 0x06, 0x1F, 0xAF,
	0x39, 0x37, 0x4F, 0xE9,

	0x2F, 0x2F, 0x17, 0xAF,
	0x00, 0x80, 0x00, 0xE8,

	0xA0, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x31, 0x80, 0x4F, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x57, 0x39, 0x20, 0xE9,

	0x16, 0x28, 0x20, 0xE9,
	0x1D, 0x3B, 0x20, 0xE9,

	0x1E, 0x2B, 0x20, 0xE9,
	0x2B, 0x32, 0x20, 0xE9,

	0x1C, 0x23, 0x20, 0xE9,
	0x57, 0x36, 0x20, 0xE9,

	0x00, 0x80, 0xA0, 0xE9,
	0x40, 0x40, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x90, 0xE2,
	0x00, 0xE0,

	0x68, 0xFF, 0x20, 0xEA,
	0x19, 0xC8, 0xC1, 0xCD,

	0x1F, 0xD7, 0x18, 0xBD,
	0x3F, 0xD7, 0x22, 0xBD,

	0x9F, 0x41, 0x49, 0xBD,
	0x00, 0x80, 0x00, 0xE8,

	0x25, 0x41, 0x49, 0xBD,
	0x2D, 0x41, 0x51, 0xBD,

	0x0D, 0x80, 0x07, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x35, 0x40, 0x48, 0xBD,
	0x3D, 0x40, 0x50, 0xBD,

	0x00, 0x80, 0x00, 0xE8,
	0x25, 0x30,
	0x2D, 0x30,

	0x35, 0x30,
	0xB5, 0x30,
	0xBD, 0x30,
	0x3D, 0x30,

	0x9C, 0xA7, 0x5B, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x67, 0xFF, 0x0A, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0xC9, 0x41, 0xC8, 0xEC,
	0x42, 0xE1,
	0x00, 0xE0,

	0x65, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0xC8, 0x40, 0xC0, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x62, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

};

static unsigned char warp_g400_t2gz[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x78, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x69, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x25, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x2A, 0x44, 0x54, 0xB4,
	0x1A, 0x44, 0x64, 0xB4,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x9F, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xBE, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x7D, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gza[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x7C, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x6D, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x29, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x0F, 0xCF, 0x74, 0xC6,
	0x3D, 0xCF, 0x74, 0xC2,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x0F, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB4,
	0x02, 0x44, 0x64, 0xB4,

	0x2A, 0x44, 0x54, 0xB6,
	0x1A, 0x44, 0x64, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x9B, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xBA, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x79, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzaf[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x81, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x72, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x37, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x2E, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x0F, 0xCF, 0x74, 0xC6,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x0F, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB4,
	0x02, 0x44, 0x64, 0xB4,

	0x2A, 0x44, 0x54, 0xB6,
	0x1A, 0x44, 0x64, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x3D, 0xCF, 0x75, 0xC6,
	0x00, 0x80, 0x00, 0xE8,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x0A, 0x45, 0x55, 0xB6,
	0x02, 0x45, 0x65, 0xB6,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x3D, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x38, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x96, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xB5, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x74, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzf[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x7D, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x6E, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x39, 0xE5, 0x2C, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x88, 0x73, 0x5E, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0F, 0xCF, 0x75, 0xC6,
	0x3C, 0x3D, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x28, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x31, 0x0F, 0x20, 0xE9,

	0x0A, 0x44, 0x54, 0xB4,
	0x02, 0x44, 0x64, 0xB4,

	0x2A, 0x45, 0x55, 0xB6,
	0x1A, 0x45, 0x65, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x39, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x9A, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xBB, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x78, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzs[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x85, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x76, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x0F, 0xCF, 0x74, 0xC2,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x3D, 0xCF, 0x74, 0xC0,
	0x34, 0x37, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x38, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x31, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x0F, 0xCF, 0x75, 0xC0,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x3D, 0xCF, 0x75, 0xC2,
	0x37, 0xCF, 0x75, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0xA6, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA3, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB4,
	0x1A, 0x44, 0x64, 0xB4,

	0x0A, 0x45, 0x55, 0xB0,
	0x02, 0x45, 0x65, 0xB0,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA0, 0x37, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x2A, 0x45, 0x55, 0xB2,
	0x1A, 0x45, 0x65, 0xB2,

	0x0A, 0x45, 0x55, 0xB4,
	0x02, 0x45, 0x65, 0xB4,

	0x38, 0x21, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x20,
	0x1A, 0x20,
	0x0A, 0x20,
	0x02, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0xA7, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0xA8, 0x38, 0x4F, 0xE9,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA4, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA5, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0xA1, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0xA2, 0x38, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x92, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xB2, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x70, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzsa[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x8A, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x7B, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x0F, 0xCF, 0x74, 0xC2,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x3D, 0xCF, 0x74, 0xC0,
	0x34, 0x37, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x38, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x36, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x0F, 0xCF, 0x75, 0xC0,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x3D, 0xCF, 0x75, 0xC2,
	0x37, 0xCF, 0x75, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0xA6, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA3, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB4,
	0x1A, 0x44, 0x64, 0xB4,

	0x0A, 0x45, 0x55, 0xB0,
	0x02, 0x45, 0x65, 0xB0,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA0, 0x37, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x45, 0x55, 0xB2,
	0x1A, 0x45, 0x65, 0xB2,

	0x0A, 0x45, 0x55, 0xB4,
	0x02, 0x45, 0x65, 0xB4,

	0x0F, 0xCF, 0x74, 0xC6,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA7, 0x30, 0x4F, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA8, 0x38, 0x4F, 0xE9,

	0x2A, 0x44, 0x54, 0xB6,
	0x1A, 0x44, 0x64, 0xB6,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA4, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA5, 0x39, 0x4F, 0xE9,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA1, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA2, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x8D, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xAD, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x6B, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzsaf[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x8E, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x7F, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x0F, 0xCF, 0x74, 0xC2,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x3D, 0xCF, 0x74, 0xC0,
	0x34, 0x37, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x38, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x3A, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x0F, 0xCF, 0x75, 0xC0,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x3D, 0xCF, 0x75, 0xC2,
	0x37, 0xCF, 0x75, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0xA6, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA3, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB4,
	0x1A, 0x44, 0x64, 0xB4,

	0x0A, 0x45, 0x55, 0xB0,
	0x02, 0x45, 0x65, 0xB0,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA0, 0x37, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x45, 0x55, 0xB2,
	0x1A, 0x45, 0x65, 0xB2,

	0x0A, 0x45, 0x55, 0xB4,
	0x02, 0x45, 0x65, 0xB4,

	0x0F, 0xCF, 0x74, 0xC6,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA7, 0x30, 0x4F, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA8, 0x38, 0x4F, 0xE9,

	0x2A, 0x44, 0x54, 0xB6,
	0x1A, 0x44, 0x64, 0xB6,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x0A, 0x45, 0x55, 0xB6,
	0x02, 0x45, 0x65, 0xB6,

	0x3D, 0xCF, 0x75, 0xC6,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA4, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA5, 0x39, 0x4F, 0xE9,

	0x31, 0x3D, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0xA1, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0xA2, 0x38, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x38, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x89, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xA9, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x67, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_t2gzsf[] = {

	0x00, 0x8A, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x0A, 0x40, 0x50, 0xBF,
	0x2A, 0x40, 0x60, 0xBF,

	0x32, 0x41, 0x51, 0xBF,
	0x3A, 0x41, 0x61, 0xBF,

	0xC3, 0x6B,
	0xD3, 0x6B,
	0x00, 0x8A, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x53, 0xA0, 0xE8,

	0xAD, 0xEE, 0x23, 0x9F,
	0x00, 0xE0,
	0x51, 0x04,

	0x90, 0xE2,
	0x61, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x51, 0x41, 0xE0, 0xEC,
	0x39, 0x67, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x63, 0xA0, 0xE8,

	0x61, 0x41, 0xE0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x8A, 0x80, 0x15, 0xEA,
	0x10, 0x04,
	0x20, 0x04,

	0x61, 0x51, 0xE0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x52, 0xBF,
	0x0F, 0x52, 0xA0, 0xE8,

	0x1A, 0x42, 0x62, 0xBF,
	0x1E, 0x51, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x0E, 0x61, 0x60, 0xEA,

	0x32, 0x40, 0x50, 0xBD,
	0x22, 0x40, 0x60, 0xBD,

	0x12, 0x41, 0x51, 0xBD,
	0x3A, 0x41, 0x61, 0xBD,

	0xBF, 0x2F, 0x0E, 0xBD,
	0x97, 0xE2,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x35, 0x48, 0xB1, 0xE8,
	0x3D, 0x59, 0xB1, 0xE8,

	0x46, 0x31, 0x46, 0xBF,
	0x56, 0x31, 0x56, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x66, 0x31, 0x66, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x57, 0x39, 0x57, 0xBF,
	0x67, 0x39, 0x67, 0xBF,

	0x7B, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x35, 0x00,
	0x3D, 0x00,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0x8D, 0x2F, 0x1E, 0xBD,

	0x43, 0x75, 0xF8, 0xEC,
	0x35, 0x20,
	0x3D, 0x20,

	0x43, 0x43, 0x2D, 0xDF,
	0x53, 0x53, 0x2D, 0xDF,

	0xAE, 0x1E, 0x0E, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x48, 0x35, 0x48, 0xBF,
	0x58, 0x35, 0x58, 0xBF,

	0x68, 0x35, 0x68, 0xBF,
	0x49, 0x3D, 0x49, 0xBF,

	0x59, 0x3D, 0x59, 0xBF,
	0x69, 0x3D, 0x69, 0xBF,

	0x63, 0x63, 0x2D, 0xDF,
	0x4D, 0x7D, 0xF8, 0xEC,

	0x59, 0xE3,
	0x00, 0xE0,
	0xB8, 0x38, 0x33, 0xBF,

	0x2D, 0x73,
	0x30, 0x76,
	0x18, 0x3A, 0x41, 0xE9,

	0x3F, 0x53, 0xA0, 0xE8,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x63, 0xA0, 0xE8,

	0x50, 0x70, 0xF8, 0xEC,
	0x2B, 0x50, 0x3C, 0xE9,

	0x1F, 0x0F, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x59, 0x78, 0xF8, 0xEC,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x46, 0x37, 0x46, 0xDF,
	0x56, 0x3F, 0x56, 0xDF,

	0x2B, 0x40, 0x3D, 0xE9,
	0x66, 0x3D, 0x66, 0xDF,

	0x1D, 0x32, 0x41, 0xE9,
	0x67, 0x3D, 0x67, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3F, 0x57, 0xDF,

	0x2A, 0x40, 0x20, 0xE9,
	0x59, 0x3F, 0x59, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x69, 0x3D, 0x69, 0xDF,

	0x48, 0x37, 0x48, 0xDF,
	0x58, 0x3F, 0x58, 0xDF,

	0x68, 0x3D, 0x68, 0xDF,
	0x49, 0x37, 0x49, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x0F, 0xCF, 0x74, 0xC2,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x54, 0xB0,
	0x02, 0x44, 0x64, 0xB0,

	0x3D, 0xCF, 0x74, 0xC0,
	0x34, 0x37, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x38, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB2,
	0x1A, 0x44, 0x64, 0xB2,

	0x36, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x0F, 0xCF, 0x75, 0xC0,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x3D, 0xCF, 0x75, 0xC2,
	0x37, 0xCF, 0x75, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0xA6, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA3, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x54, 0xB4,
	0x1A, 0x44, 0x64, 0xB4,

	0x0A, 0x45, 0x55, 0xB0,
	0x02, 0x45, 0x65, 0xB0,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA0, 0x37, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x45, 0x55, 0xB2,
	0x1A, 0x45, 0x65, 0xB2,

	0x0A, 0x45, 0x55, 0xB4,
	0x02, 0x45, 0x65, 0xB4,

	0x0F, 0xCF, 0x75, 0xC6,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA7, 0x30, 0x4F, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x31, 0x0F, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA8, 0x38, 0x4F, 0xE9,

	0x2A, 0x45, 0x55, 0xB6,
	0x1A, 0x45, 0x65, 0xB6,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x00, 0x80, 0x00, 0xE8,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x56, 0xBF,
	0x1A, 0x46, 0x66, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA4, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA5, 0x39, 0x4F, 0xE9,

	0x0A, 0x47, 0x57, 0xBF,
	0x02, 0x47, 0x67, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA1, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA2, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x53, 0xBF,
	0x1A, 0x43, 0x63, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x39, 0x4F, 0xE9,

	0x0A, 0x48, 0x58, 0xBF,
	0x02, 0x48, 0x68, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x2A, 0x49, 0x59, 0xBF,
	0x1A, 0x49, 0x69, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x82, 0x30, 0x57, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x83, 0x38, 0x57, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x84, 0x31, 0x5E, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x85, 0x39, 0x5E, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8A, 0x36, 0x20, 0xE9,

	0x87, 0x77, 0x57, 0xE9,
	0x8B, 0x3E, 0xBF, 0xEA,

	0x80, 0x30, 0x57, 0xE9,
	0x81, 0x38, 0x57, 0xE9,

	0x82, 0x31, 0x57, 0xE9,
	0x86, 0x78, 0x57, 0xE9,

	0x83, 0x39, 0x57, 0xE9,
	0x87, 0x79, 0x57, 0xE9,

	0x30, 0x1F, 0x5F, 0xE9,
	0x8A, 0x34, 0x20, 0xE9,

	0x8B, 0x3C, 0x20, 0xE9,
	0x37, 0x50, 0x60, 0xBD,

	0x57, 0x0D, 0x20, 0xE9,
	0x35, 0x51, 0x61, 0xBD,

	0x2B, 0x50, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x0E, 0x77,

	0x24, 0x51, 0x20, 0xE9,
	0x8D, 0xFF, 0x20, 0xEA,

	0x16, 0x0E, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x0B, 0x46, 0xA0, 0xE8,
	0x1B, 0x56, 0xA0, 0xE8,

	0x2B, 0x66, 0xA0, 0xE8,
	0x0C, 0x47, 0xA0, 0xE8,

	0x1C, 0x57, 0xA0, 0xE8,
	0x2C, 0x67, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x57, 0x80, 0x57, 0xCF,

	0x66, 0x33, 0x66, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x67, 0x3B, 0x67, 0xCF,

	0x0B, 0x48, 0xA0, 0xE8,
	0x1B, 0x58, 0xA0, 0xE8,

	0x2B, 0x68, 0xA0, 0xE8,
	0x0C, 0x49, 0xA0, 0xE8,

	0x1C, 0x59, 0xA0, 0xE8,
	0x2C, 0x69, 0xA0, 0xE8,

	0x0B, 0x00,
	0x1B, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x0C, 0x00,
	0x1C, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x0B, 0x65,
	0x1B, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x0C, 0x65,
	0x1C, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x0B, 0x1B, 0x60, 0xEC,
	0x34, 0xD7, 0x34, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x0C, 0x1C, 0x60, 0xEC,

	0x3C, 0xD7, 0x3C, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x0B, 0x2B, 0xDE, 0xE8,
	0x1B, 0x80, 0xDE, 0xE8,

	0x34, 0x80, 0x34, 0xBD,
	0x3C, 0x80, 0x3C, 0xBD,

	0x33, 0xD7, 0x0B, 0xBD,
	0x3B, 0xD7, 0x1B, 0xBD,

	0x48, 0x80, 0x48, 0xCF,
	0x59, 0x80, 0x59, 0xCF,

	0x68, 0x33, 0x68, 0xCF,
	0x49, 0x3B, 0x49, 0xCF,

	0xAD, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x58, 0x33, 0x58, 0xCF,
	0x69, 0x3B, 0x69, 0xCF,

	0x6B, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_tgz[] = {

	0x00, 0x88, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x22, 0x40, 0x48, 0xBF,
	0x2A, 0x40, 0x50, 0xBF,

	0x32, 0x41, 0x49, 0xBF,
	0x3A, 0x41, 0x51, 0xBF,

	0xC3, 0x6B,
	0xCB, 0x6B,
	0x00, 0x88, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x4B, 0xA0, 0xE8,

	0xAD, 0xEE, 0x29, 0x9F,
	0x00, 0xE0,
	0x49, 0x04,

	0x90, 0xE2,
	0x51, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x49, 0x41, 0xC0, 0xEC,
	0x39, 0x57, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x53, 0xA0, 0xE8,

	0x51, 0x41, 0xC0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x58, 0x80, 0x15, 0xEA,
	0x08, 0x04,
	0x10, 0x04,

	0x51, 0x49, 0xC0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x4A, 0xBF,
	0x27, 0x4A, 0xA0, 0xE8,

	0x1A, 0x42, 0x52, 0xBF,
	0x1E, 0x49, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x26, 0x51, 0x60, 0xEA,

	0x32, 0x40, 0x48, 0xBD,
	0x22, 0x40, 0x50, 0xBD,

	0x12, 0x41, 0x49, 0xBD,
	0x3A, 0x41, 0x51, 0xBD,

	0xBF, 0x2F, 0x26, 0xBD,
	0x00, 0xE0,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x46, 0x31, 0x46, 0xBF,
	0x4E, 0x31, 0x4E, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x56, 0x31, 0x56, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x4F, 0x39, 0x4F, 0xBF,
	0x57, 0x39, 0x57, 0xBF,

	0x4A, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x42, 0x73, 0xF8, 0xEC,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0xA5, 0x2F, 0x1E, 0xBD,

	0x43, 0x43, 0x2D, 0xDF,
	0x4B, 0x4B, 0x2D, 0xDF,

	0xAE, 0x1E, 0x26, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x53, 0x53, 0x2D, 0xDF,
	0x00, 0x80, 0x00, 0xE8,

	0xB8, 0x38, 0x33, 0xBF,
	0x00, 0xE0,
	0x59, 0xE3,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x2B, 0x40, 0x3D, 0xE9,
	0x3F, 0x4B, 0xA0, 0xE8,

	0x2D, 0x73,
	0x30, 0x76,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x53, 0xA0, 0xE8,

	0x48, 0x70, 0xF8, 0xEC,
	0x2B, 0x48, 0x3C, 0xE9,

	0x1F, 0x27, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x18, 0x3A, 0x41, 0xE9,
	0x1D, 0x32, 0x41, 0xE9,

	0x2A, 0x40, 0x20, 0xE9,
	0x56, 0x3D, 0x56, 0xDF,

	0x46, 0x37, 0x46, 0xDF,
	0x4E, 0x3F, 0x4E, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x4F, 0x3F, 0x4F, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3D, 0x57, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x0A, 0x44, 0x4C, 0xB0,
	0x02, 0x44, 0x54, 0xB0,

	0x2A, 0x44, 0x4C, 0xB2,
	0x1A, 0x44, 0x54, 0xB2,

	0x1D, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x2A, 0x44, 0x4C, 0xB4,
	0x1A, 0x44, 0x54, 0xB4,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x4E, 0xBF,
	0x1A, 0x46, 0x56, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x0A, 0x47, 0x4F, 0xBF,
	0x02, 0x47, 0x57, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x4B, 0xBF,
	0x1A, 0x43, 0x53, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x37, 0x48, 0x50, 0xBD,
	0x8A, 0x36, 0x20, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8B, 0x3E, 0x20, 0xE9,

	0x82, 0x30, 0x57, 0xE9,
	0x87, 0x77, 0x57, 0xE9,

	0x83, 0x38, 0x57, 0xE9,
	0x35, 0x49, 0x51, 0xBD,

	0x84, 0x31, 0x5E, 0xE9,
	0x30, 0x1F, 0x5F, 0xE9,

	0x85, 0x39, 0x5E, 0xE9,
	0x57, 0x25, 0x20, 0xE9,

	0x2B, 0x48, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x26, 0x77,

	0x24, 0x49, 0x20, 0xE9,
	0xAF, 0xFF, 0x20, 0xEA,

	0x16, 0x26, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x1C, 0x46, 0xA0, 0xE8,
	0x23, 0x4E, 0xA0, 0xE8,

	0x2B, 0x56, 0xA0, 0xE8,
	0x1D, 0x47, 0xA0, 0xE8,

	0x24, 0x4F, 0xA0, 0xE8,
	0x2C, 0x57, 0xA0, 0xE8,

	0x1C, 0x00,
	0x23, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x1D, 0x00,
	0x24, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x1C, 0x65,
	0x23, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x1D, 0x65,
	0x24, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x1C, 0x23, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x1D, 0x24, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x1C, 0x2B, 0xDE, 0xE8,
	0x23, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x1C, 0xBD,
	0x3B, 0xD7, 0x23, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x4F, 0x80, 0x4F, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0xD6, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x4E, 0x33, 0x4E, 0xCF,
	0x57, 0x3B, 0x57, 0xCF,

	0x9D, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_tgza[] = {

	0x00, 0x88, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x22, 0x40, 0x48, 0xBF,
	0x2A, 0x40, 0x50, 0xBF,

	0x32, 0x41, 0x49, 0xBF,
	0x3A, 0x41, 0x51, 0xBF,

	0xC3, 0x6B,
	0xCB, 0x6B,
	0x00, 0x88, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x4B, 0xA0, 0xE8,

	0xAD, 0xEE, 0x29, 0x9F,
	0x00, 0xE0,
	0x49, 0x04,

	0x90, 0xE2,
	0x51, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x49, 0x41, 0xC0, 0xEC,
	0x39, 0x57, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x53, 0xA0, 0xE8,

	0x51, 0x41, 0xC0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x5C, 0x80, 0x15, 0xEA,
	0x08, 0x04,
	0x10, 0x04,

	0x51, 0x49, 0xC0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x4A, 0xBF,
	0x27, 0x4A, 0xA0, 0xE8,

	0x1A, 0x42, 0x52, 0xBF,
	0x1E, 0x49, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x26, 0x51, 0x60, 0xEA,

	0x32, 0x40, 0x48, 0xBD,
	0x22, 0x40, 0x50, 0xBD,

	0x12, 0x41, 0x49, 0xBD,
	0x3A, 0x41, 0x51, 0xBD,

	0xBF, 0x2F, 0x26, 0xBD,
	0x00, 0xE0,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x46, 0x31, 0x46, 0xBF,
	0x4E, 0x31, 0x4E, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x56, 0x31, 0x56, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x4F, 0x39, 0x4F, 0xBF,
	0x57, 0x39, 0x57, 0xBF,

	0x4E, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x42, 0x73, 0xF8, 0xEC,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0xA5, 0x2F, 0x1E, 0xBD,

	0x43, 0x43, 0x2D, 0xDF,
	0x4B, 0x4B, 0x2D, 0xDF,

	0xAE, 0x1E, 0x26, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x53, 0x53, 0x2D, 0xDF,
	0x00, 0x80, 0x00, 0xE8,

	0xB8, 0x38, 0x33, 0xBF,
	0x00, 0xE0,
	0x59, 0xE3,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x2B, 0x40, 0x3D, 0xE9,
	0x3F, 0x4B, 0xA0, 0xE8,

	0x2D, 0x73,
	0x30, 0x76,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x53, 0xA0, 0xE8,

	0x48, 0x70, 0xF8, 0xEC,
	0x2B, 0x48, 0x3C, 0xE9,

	0x1F, 0x27, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x18, 0x3A, 0x41, 0xE9,
	0x1D, 0x32, 0x41, 0xE9,

	0x2A, 0x40, 0x20, 0xE9,
	0x56, 0x3D, 0x56, 0xDF,

	0x46, 0x37, 0x46, 0xDF,
	0x4E, 0x3F, 0x4E, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x4F, 0x3F, 0x4F, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3D, 0x57, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x27, 0xCF, 0x74, 0xC6,
	0x3D, 0xCF, 0x74, 0xC2,

	0x0A, 0x44, 0x4C, 0xB0,
	0x02, 0x44, 0x54, 0xB0,

	0x2A, 0x44, 0x4C, 0xB2,
	0x1A, 0x44, 0x54, 0xB2,

	0x20, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x27, 0x20, 0xE9,

	0x0A, 0x44, 0x4C, 0xB4,
	0x02, 0x44, 0x54, 0xB4,

	0x2A, 0x44, 0x4C, 0xB6,
	0x1A, 0x44, 0x54, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x0A, 0x47, 0x4F, 0xBF,
	0x02, 0x47, 0x57, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x2A, 0x46, 0x4E, 0xBF,
	0x1A, 0x46, 0x56, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x4B, 0xBF,
	0x1A, 0x43, 0x53, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x37, 0x48, 0x50, 0xBD,
	0x8A, 0x36, 0x20, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8B, 0x3E, 0x20, 0xE9,

	0x82, 0x30, 0x57, 0xE9,
	0x87, 0x77, 0x57, 0xE9,

	0x83, 0x38, 0x57, 0xE9,
	0x35, 0x49, 0x51, 0xBD,

	0x84, 0x31, 0x5E, 0xE9,
	0x30, 0x1F, 0x5F, 0xE9,

	0x85, 0x39, 0x5E, 0xE9,
	0x57, 0x25, 0x20, 0xE9,

	0x2B, 0x48, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x26, 0x77,

	0x24, 0x49, 0x20, 0xE9,
	0xAB, 0xFF, 0x20, 0xEA,

	0x16, 0x26, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x1C, 0x46, 0xA0, 0xE8,
	0x23, 0x4E, 0xA0, 0xE8,

	0x2B, 0x56, 0xA0, 0xE8,
	0x1D, 0x47, 0xA0, 0xE8,

	0x24, 0x4F, 0xA0, 0xE8,
	0x2C, 0x57, 0xA0, 0xE8,

	0x1C, 0x00,
	0x23, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x1D, 0x00,
	0x24, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x1C, 0x65,
	0x23, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x1D, 0x65,
	0x24, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x1C, 0x23, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x1D, 0x24, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x1C, 0x2B, 0xDE, 0xE8,
	0x23, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x1C, 0xBD,
	0x3B, 0xD7, 0x23, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x4F, 0x80, 0x4F, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0xD3, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x4E, 0x33, 0x4E, 0xCF,
	0x57, 0x3B, 0x57, 0xCF,

	0x99, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_tgzaf[] = {

	0x00, 0x88, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x22, 0x40, 0x48, 0xBF,
	0x2A, 0x40, 0x50, 0xBF,

	0x32, 0x41, 0x49, 0xBF,
	0x3A, 0x41, 0x51, 0xBF,

	0xC3, 0x6B,
	0xCB, 0x6B,
	0x00, 0x88, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x4B, 0xA0, 0xE8,

	0xAD, 0xEE, 0x29, 0x9F,
	0x00, 0xE0,
	0x49, 0x04,

	0x90, 0xE2,
	0x51, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x49, 0x41, 0xC0, 0xEC,
	0x39, 0x57, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x53, 0xA0, 0xE8,

	0x51, 0x41, 0xC0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x61, 0x80, 0x15, 0xEA,
	0x08, 0x04,
	0x10, 0x04,

	0x51, 0x49, 0xC0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x4A, 0xBF,
	0x27, 0x4A, 0xA0, 0xE8,

	0x1A, 0x42, 0x52, 0xBF,
	0x1E, 0x49, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x26, 0x51, 0x60, 0xEA,

	0x32, 0x40, 0x48, 0xBD,
	0x22, 0x40, 0x50, 0xBD,

	0x12, 0x41, 0x49, 0xBD,
	0x3A, 0x41, 0x51, 0xBD,

	0xBF, 0x2F, 0x26, 0xBD,
	0x00, 0xE0,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x46, 0x31, 0x46, 0xBF,
	0x4E, 0x31, 0x4E, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x56, 0x31, 0x56, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x4F, 0x39, 0x4F, 0xBF,
	0x57, 0x39, 0x57, 0xBF,

	0x53, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x42, 0x73, 0xF8, 0xEC,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0xA5, 0x2F, 0x1E, 0xBD,

	0x43, 0x43, 0x2D, 0xDF,
	0x4B, 0x4B, 0x2D, 0xDF,

	0xAE, 0x1E, 0x26, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x53, 0x53, 0x2D, 0xDF,
	0x00, 0x80, 0x00, 0xE8,

	0xB8, 0x38, 0x33, 0xBF,
	0x00, 0xE0,
	0x59, 0xE3,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x2B, 0x40, 0x3D, 0xE9,
	0x3F, 0x4B, 0xA0, 0xE8,

	0x2D, 0x73,
	0x30, 0x76,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x53, 0xA0, 0xE8,

	0x48, 0x70, 0xF8, 0xEC,
	0x2B, 0x48, 0x3C, 0xE9,

	0x1F, 0x27, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x18, 0x3A, 0x41, 0xE9,
	0x1D, 0x32, 0x41, 0xE9,

	0x2A, 0x40, 0x20, 0xE9,
	0x56, 0x3D, 0x56, 0xDF,

	0x46, 0x37, 0x46, 0xDF,
	0x4E, 0x3F, 0x4E, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x4F, 0x3F, 0x4F, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3D, 0x57, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x4C, 0xB0,
	0x02, 0x44, 0x54, 0xB0,

	0x31, 0x53, 0x2F, 0x9F,
	0x34, 0x37, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x4C, 0xB2,
	0x1A, 0x44, 0x54, 0xB2,

	0x26, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x27, 0xCF, 0x74, 0xC6,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9C, 0x27, 0x20, 0xE9,

	0x0A, 0x44, 0x4C, 0xB4,
	0x02, 0x44, 0x54, 0xB4,

	0x2A, 0x44, 0x4C, 0xB6,
	0x1A, 0x44, 0x54, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x3D, 0xCF, 0x75, 0xC6,
	0x00, 0x80, 0x00, 0xE8,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x0A, 0x45, 0x4D, 0xB6,
	0x02, 0x45, 0x55, 0xB6,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x3D, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x2A, 0x46, 0x4E, 0xBF,
	0x1A, 0x46, 0x56, 0xBF,

	0x0A, 0x47, 0x4F, 0xBF,
	0x02, 0x47, 0x57, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x9D, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x9E, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x4B, 0xBF,
	0x1A, 0x43, 0x53, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x38, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x37, 0x48, 0x50, 0xBD,
	0x8A, 0x36, 0x20, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8B, 0x3E, 0x20, 0xE9,

	0x82, 0x30, 0x57, 0xE9,
	0x87, 0x77, 0x57, 0xE9,

	0x83, 0x38, 0x57, 0xE9,
	0x35, 0x49, 0x51, 0xBD,

	0x84, 0x31, 0x5E, 0xE9,
	0x30, 0x1F, 0x5F, 0xE9,

	0x85, 0x39, 0x5E, 0xE9,
	0x57, 0x25, 0x20, 0xE9,

	0x2B, 0x48, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x26, 0x77,

	0x24, 0x49, 0x20, 0xE9,
	0xA6, 0xFF, 0x20, 0xEA,

	0x16, 0x26, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x1C, 0x46, 0xA0, 0xE8,
	0x23, 0x4E, 0xA0, 0xE8,

	0x2B, 0x56, 0xA0, 0xE8,
	0x1D, 0x47, 0xA0, 0xE8,

	0x24, 0x4F, 0xA0, 0xE8,
	0x2C, 0x57, 0xA0, 0xE8,

	0x1C, 0x00,
	0x23, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x1D, 0x00,
	0x24, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x1C, 0x65,
	0x23, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x1D, 0x65,
	0x24, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x1C, 0x23, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x1D, 0x24, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x1C, 0x2B, 0xDE, 0xE8,
	0x23, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x1C, 0xBD,
	0x3B, 0xD7, 0x23, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x4F, 0x80, 0x4F, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0xCD, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x4E, 0x33, 0x4E, 0xCF,
	0x57, 0x3B, 0x57, 0xCF,

	0x94, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_tgzf[] = {

	0x00, 0x88, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x22, 0x40, 0x48, 0xBF,
	0x2A, 0x40, 0x50, 0xBF,

	0x32, 0x41, 0x49, 0xBF,
	0x3A, 0x41, 0x51, 0xBF,

	0xC3, 0x6B,
	0xCB, 0x6B,
	0x00, 0x88, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x4B, 0xA0, 0xE8,

	0xAD, 0xEE, 0x29, 0x9F,
	0x00, 0xE0,
	0x49, 0x04,

	0x90, 0xE2,
	0x51, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x49, 0x41, 0xC0, 0xEC,
	0x39, 0x57, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x53, 0xA0, 0xE8,

	0x51, 0x41, 0xC0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x5D, 0x80, 0x15, 0xEA,
	0x08, 0x04,
	0x10, 0x04,

	0x51, 0x49, 0xC0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x4A, 0xBF,
	0x27, 0x4A, 0xA0, 0xE8,

	0x1A, 0x42, 0x52, 0xBF,
	0x1E, 0x49, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x26, 0x51, 0x60, 0xEA,

	0x32, 0x40, 0x48, 0xBD,
	0x22, 0x40, 0x50, 0xBD,

	0x12, 0x41, 0x49, 0xBD,
	0x3A, 0x41, 0x51, 0xBD,

	0xBF, 0x2F, 0x26, 0xBD,
	0x00, 0xE0,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x46, 0x31, 0x46, 0xBF,
	0x4E, 0x31, 0x4E, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x56, 0x31, 0x56, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x4F, 0x39, 0x4F, 0xBF,
	0x57, 0x39, 0x57, 0xBF,

	0x4F, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x42, 0x73, 0xF8, 0xEC,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0xA5, 0x2F, 0x1E, 0xBD,

	0x43, 0x43, 0x2D, 0xDF,
	0x4B, 0x4B, 0x2D, 0xDF,

	0xAE, 0x1E, 0x26, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x53, 0x53, 0x2D, 0xDF,
	0x00, 0x80, 0x00, 0xE8,

	0xB8, 0x38, 0x33, 0xBF,
	0x00, 0xE0,
	0x59, 0xE3,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x2B, 0x40, 0x3D, 0xE9,
	0x3F, 0x4B, 0xA0, 0xE8,

	0x2D, 0x73,
	0x30, 0x76,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x53, 0xA0, 0xE8,

	0x48, 0x70, 0xF8, 0xEC,
	0x2B, 0x48, 0x3C, 0xE9,

	0x1F, 0x27, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x18, 0x3A, 0x41, 0xE9,
	0x1D, 0x32, 0x41, 0xE9,

	0x2A, 0x40, 0x20, 0xE9,
	0x56, 0x3D, 0x56, 0xDF,

	0x46, 0x37, 0x46, 0xDF,
	0x4E, 0x3F, 0x4E, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x4F, 0x3F, 0x4F, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3D, 0x57, 0xDF,

	0x3D, 0xCF, 0x74, 0xC0,
	0x37, 0xCF, 0x74, 0xC4,

	0x39, 0xE5, 0x2C, 0x9F,
	0x34, 0x80, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x88, 0x73, 0x5E, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x27, 0xCF, 0x75, 0xC6,
	0x3C, 0x3D, 0x20, 0xE9,

	0x0A, 0x44, 0x4C, 0xB0,
	0x02, 0x44, 0x54, 0xB0,

	0x2A, 0x44, 0x4C, 0xB2,
	0x1A, 0x44, 0x54, 0xB2,

	0x20, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x3D, 0xCF, 0x74, 0xC2,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x31, 0x27, 0x20, 0xE9,

	0x0A, 0x44, 0x4C, 0xB4,
	0x02, 0x44, 0x54, 0xB4,

	0x2A, 0x45, 0x4D, 0xB6,
	0x1A, 0x45, 0x55, 0xB6,

	0x39, 0xE5, 0x2C, 0x9F,
	0x38, 0x3D, 0x20, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x0A, 0x47, 0x4F, 0xBF,
	0x02, 0x47, 0x57, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x2A, 0x46, 0x4E, 0xBF,
	0x1A, 0x46, 0x56, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x38, 0x4F, 0xE9,

	0x2A, 0x43, 0x4B, 0xBF,
	0x1A, 0x43, 0x53, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0x35, 0x31, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x39, 0x39, 0x4F, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x80, 0x31, 0x57, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x81, 0x39, 0x57, 0xE9,

	0x37, 0x48, 0x50, 0xBD,
	0x8A, 0x36, 0x20, 0xE9,

	0x86, 0x76, 0x57, 0xE9,
	0x8B, 0x3E, 0x20, 0xE9,

	0x82, 0x30, 0x57, 0xE9,
	0x87, 0x77, 0x57, 0xE9,

	0x83, 0x38, 0x57, 0xE9,
	0x35, 0x49, 0x51, 0xBD,

	0x84, 0x31, 0x5E, 0xE9,
	0x30, 0x1F, 0x5F, 0xE9,

	0x85, 0x39, 0x5E, 0xE9,
	0x57, 0x25, 0x20, 0xE9,

	0x2B, 0x48, 0x20, 0xE9,
	0x1D, 0x37, 0xE1, 0xEA,

	0x1E, 0x35, 0xE1, 0xEA,
	0x00, 0xE0,
	0x26, 0x77,

	0x24, 0x49, 0x20, 0xE9,
	0xAA, 0xFF, 0x20, 0xEA,

	0x16, 0x26, 0x20, 0xE9,
	0x57, 0x2E, 0xBF, 0xEA,

	0x1C, 0x46, 0xA0, 0xE8,
	0x23, 0x4E, 0xA0, 0xE8,

	0x2B, 0x56, 0xA0, 0xE8,
	0x1D, 0x47, 0xA0, 0xE8,

	0x24, 0x4F, 0xA0, 0xE8,
	0x2C, 0x57, 0xA0, 0xE8,

	0x1C, 0x00,
	0x23, 0x00,
	0x2B, 0x00,
	0x00, 0xE0,

	0x1D, 0x00,
	0x24, 0x00,
	0x2C, 0x00,
	0x00, 0xE0,

	0x1C, 0x65,
	0x23, 0x65,
	0x2B, 0x65,
	0x00, 0xE0,

	0x1D, 0x65,
	0x24, 0x65,
	0x2C, 0x65,
	0x00, 0xE0,

	0x1C, 0x23, 0x60, 0xEC,
	0x36, 0xD7, 0x36, 0xAD,

	0x2B, 0x80, 0x60, 0xEC,
	0x1D, 0x24, 0x60, 0xEC,

	0x3E, 0xD7, 0x3E, 0xAD,
	0x2C, 0x80, 0x60, 0xEC,

	0x1C, 0x2B, 0xDE, 0xE8,
	0x23, 0x80, 0xDE, 0xE8,

	0x36, 0x80, 0x36, 0xBD,
	0x3E, 0x80, 0x3E, 0xBD,

	0x33, 0xD7, 0x1C, 0xBD,
	0x3B, 0xD7, 0x23, 0xBD,

	0x46, 0x80, 0x46, 0xCF,
	0x4F, 0x80, 0x4F, 0xCF,

	0x56, 0x33, 0x56, 0xCF,
	0x47, 0x3B, 0x47, 0xCF,

	0xD3, 0xFF, 0x20, 0xEA,
	0x00, 0x80, 0x00, 0xE8,

	0x4E, 0x33, 0x4E, 0xCF,
	0x57, 0x3B, 0x57, 0xCF,

	0x98, 0xFF, 0x20, 0xEA,
	0x57, 0xC0, 0xBF, 0xEA,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

};

static unsigned char warp_g400_tgzs[] = {

	0x00, 0x88, 0x98, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0xA0, 0xE9,
	0x00, 0x00, 0xD8, 0xEC,

	0xFF, 0x80, 0xC0, 0xE9,
	0x00, 0x80, 0x00, 0xE8,

	0x22, 0x40, 0x48, 0xBF,
	0x2A, 0x40, 0x50, 0xBF,

	0x32, 0x41, 0x49, 0xBF,
	0x3A, 0x41, 0x51, 0xBF,

	0xC3, 0x6B,
	0xCB, 0x6B,
	0x00, 0x88, 0x98, 0xE9,

	0x73, 0x7B, 0xC8, 0xEC,
	0x96, 0xE2,
	0x41, 0x04,

	0x7B, 0x43, 0xA0, 0xE8,
	0x73, 0x4B, 0xA0, 0xE8,

	0xAD, 0xEE, 0x29, 0x9F,
	0x00, 0xE0,
	0x49, 0x04,

	0x90, 0xE2,
	0x51, 0x04,
	0x31, 0x46, 0xB1, 0xE8,

	0x49, 0x41, 0xC0, 0xEC,
	0x39, 0x57, 0xB1, 0xE8,

	0x00, 0x04,
	0x46, 0xE2,
	0x73, 0x53, 0xA0, 0xE8,

	0x51, 0x41, 0xC0, 0xEC,
	0x31, 0x00,
	0x39, 0x00,

	0x65, 0x80, 0x15, 0xEA,
	0x08, 0x04,
	0x10, 0x04,

	0x51, 0x49, 0xC0, 0xEC,
	0x2F, 0x41, 0x60, 0xEA,

	0x31, 0x20,
	0x39, 0x20,
	0x1F, 0x42, 0xA0, 0xE8,

	0x2A, 0x42, 0x4A, 0xBF,
	0x27, 0x4A, 0xA0, 0xE8,

	0x1A, 0x42, 0x52, 0xBF,
	0x1E, 0x49, 0x60, 0xEA,

	0x73, 0x7B, 0xC8, 0xEC,
	0x26, 0x51, 0x60, 0xEA,

	0x32, 0x40, 0x48, 0xBD,
	0x22, 0x40, 0x50, 0xBD,

	0x12, 0x41, 0x49, 0xBD,
	0x3A, 0x41, 0x51, 0xBD,

	0xBF, 0x2F, 0x26, 0xBD,
	0x00, 0xE0,
	0x7B, 0x72,

	0x32, 0x20,
	0x22, 0x20,
	0x12, 0x20,
	0x3A, 0x20,

	0x46, 0x31, 0x46, 0xBF,
	0x4E, 0x31, 0x4E, 0xBF,

	0xB3, 0xE2, 0x2D, 0x9F,
	0x00, 0x80, 0x00, 0xE8,

	0x56, 0x31, 0x56, 0xBF,
	0x47, 0x39, 0x47, 0xBF,

	0x4F, 0x39, 0x4F, 0xBF,
	0x57, 0x39, 0x57, 0xBF,

	0x57, 0x80, 0x07, 0xEA,
	0x24, 0x41, 0x20, 0xE9,

	0x42, 0x73, 0xF8, 0xEC,
	0x00, 0xE0,
	0x2D, 0x73,

	0x33, 0x72,
	0x0C, 0xE3,
	0xA5, 0x2F, 0x1E, 0xBD,

	0x43, 0x43, 0x2D, 0xDF,
	0x4B, 0x4B, 0x2D, 0xDF,

	0xAE, 0x1E, 0x26, 0xBD,
	0x58, 0xE3,
	0x33, 0x66,

	0x53, 0x53, 0x2D, 0xDF,
	0x00, 0x80, 0x00, 0xE8,

	0xB8, 0x38, 0x33, 0xBF,
	0x00, 0xE0,
	0x59, 0xE3,

	0x1E, 0x12, 0x41, 0xE9,
	0x1A, 0x22, 0x41, 0xE9,

	0x2B, 0x40, 0x3D, 0xE9,
	0x3F, 0x4B, 0xA0, 0xE8,

	0x2D, 0x73,
	0x30, 0x76,
	0x05, 0x80, 0x3D, 0xEA,

	0x37, 0x43, 0xA0, 0xE8,
	0x3D, 0x53, 0xA0, 0xE8,

	0x48, 0x70, 0xF8, 0xEC,
	0x2B, 0x48, 0x3C, 0xE9,

	0x1F, 0x27, 0xBC, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x00, 0x80, 0x00, 0xE8,
	0x00, 0x80, 0x00, 0xE8,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x15, 0xC0, 0x20, 0xE9,
	0x15, 0xC0, 0x20, 0xE9,

	0x18, 0x3A, 0x41, 0xE9,
	0x1D, 0x32, 0x41, 0xE9,

	0x2A, 0x40, 0x20, 0xE9,
	0x56, 0x3D, 0x56, 0xDF,

	0x46, 0x37, 0x46, 0xDF,
	0x4E, 0x3F, 0x4E, 0xDF,

	0x16, 0x30, 0x20, 0xE9,
	0x4F, 0x3F, 0x4F, 0xDF,

	0x47, 0x37, 0x47, 0xDF,
	0x57, 0x3D, 0x57, 0xDF,

	0x32, 0x32, 0x2D, 0xDF,
	0x22, 0x22, 0x2D, 0xDF,

	0x12, 0x12, 0x2D, 0xDF,
	0x3A, 0x3A, 0x2D, 0xDF,

	0x27, 0xCF, 0x74, 0xC2,
	0x37, 0xCF, 0x74, 0xC4,

	0x0A, 0x44, 0x4C, 0xB0,
	0x02, 0x44, 0x54, 0xB0,

	0x3D, 0xCF, 0x74, 0xC0,
	0x34, 0x37, 0x20, 0xE9,

	0x31, 0x53, 0x2F, 0x9F,
	0x38, 0x27, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3C, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x4C, 0xB2,
	0x1A, 0x44, 0x54, 0xB2,

	0x29, 0x80, 0x3A, 0xEA,
	0x0A, 0x20,
	0x02, 0x20,

	0x27, 0xCF, 0x75, 0xC0,
	0x2A, 0x20,
	0x1A, 0x20,

	0x30, 0x50, 0x2E, 0x9F,
	0x32, 0x31, 0x5F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0x33, 0x39, 0x5F, 0xE9,

	0x3D, 0xCF, 0x75, 0xC2,
	0x37, 0xCF, 0x75, 0xC4,

	0x31, 0x53, 0x2F, 0x9F,
	0xA6, 0x27, 0x20, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA3, 0x3D, 0x20, 0xE9,

	0x2A, 0x44, 0x4C, 0xB4,
	0x1A, 0x44, 0x54, 0xB4,

	0x0A, 0x45, 0x4D, 0xB0,
	0x02, 0x45, 0x55, 0xB0,

	0x88, 0x73, 0x5E, 0xE9,
	0x2A, 0x20,
	0x1A, 0x20,

	0xA0, 0x37, 0x20, 0xE9,
	0x0A, 0x20,
	0x02, 0x20,

	0x31, 0x53, 0x2F, 0x9F,
	0x3E, 0x30, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x3F, 0x38, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0x3A, 0x31, 0x4F, 0xE9,

	0x2A, 0x45, 0x4D, 0xB2,
	0x1A, 0x45, 0x55, 0xB2,

	0x0A, 0x45, 0x4D, 0xB4,
	0x02, 0x45, 0x55, 0xB4,

	0x38, 0x21, 0x2C, 0x9F,
	0x3B, 0x39, 0x4F, 0xE9,

	0x0A, 0x20,
	0x02, 0x20,
	0x2A, 0x20,
	0x1A, 0x20,

	0x2A, 0x46, 0x4E, 0xBF,
	0x1A, 0x46, 0x56, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0x36, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0x37, 0x39, 0x4F, 0xE9,

	0x30, 0x50, 0x2E, 0x9F,
	0xA7, 0x30, 0x4F, 0xE9,

	0x38, 0x21, 0x2C, 0x9F,
	0xA8, 0x38, 0x4F, 0xE9,

	0x0A, 0x47, 0x4F, 0xBF,
	0x02, 0x47, 0x57, 0xBF,

	0x31, 0x53, 0x2F, 0x9F,
	0xA4, 0x31, 0x4F, 0xE9,

	0x39, 0xE5, 0x2C, 0x9F,
	0xA5, 0x39, 0x4F, 0xE9,

	0x2A, 0x43, 0x4B, 0xBF,
	0x1A, 0x43, 0x53, 0xBF,

	0x30, 0x50, 0x2E, 0x9F,
	0xA1, 0x30, 0x4F, 0xE9,