19 tolle Grafik-Befehle für den VC 20
Mit dieser Basic-Erweiterung kommen auch Sie als VC 20-Besitzer mit einer 16-KByte-Erweiterung in den Genuß, hochauflösende Grafiken einfach zu erstellen.
Für die Befehlserweiterung ist mindestens eine Speichererweiterung von 16 KByte erforderlich. Das normale Commodore-Basic V.2 wird um 19 Befehle und 5 Funktionen erweitert. 13 dieser neuen Befehle dienen zur leichteren Handhabung der Grafikfähigkeiten des VC 20.
Mit GLOAD und GSAVE können die Grafiken dann geladen und gespeichert werden.
Es besteht die Möglichkeit, Grafiken anderer Programme zu laden und auf den Bildschirm zu bringen. Da jedoch oft das Bildschirmformat unterschiedlich ist, muß der Bildschirm der jeweiligen Grafik angepaßt werden. Dies wird mit Hilfe des SCREEN-Befehls erreicht. Für das Format von »JOYPAINT« aus 64'er, Ausgabe 2/85 hätte der Befehl folgendes Aussehen:
SCREEN 21,9,64
Das heißt:
21 Spalten (8*21 = 168 Bildpunkte)
9 Zeilen (16*9 = 144 Bildpunkte)
64 = 1. Zeichen in Bildschirmcode links oben in der Bildschirmecke.
Ist der Grafikmodus eingeschaltet, kann kein Text eingeblendet werden. Einige der Grafikbefehle sind der Turtle-Grafik für den C 64 aus der Ausgabe 11/84 entliehen. Zur einfacheren Handhabung des Textmodus sind die Befehle CURSOR und SCROLL gedacht.
Die Speicherplatzbelegung sieht wie folgt aus:
| $1000 - $11FF | Bildschirm |
| $1200 - $1FFF | Grafik |
| $2000 - $2AFF | Basic-Erweiterung |
| $2B00 - $XXXX | Basic-Programmspeicher |
Als Sprungvektoren werden benutzt:
| $0300 / $0301 | Vektor für Fehlermeldungen |
| $0304 / $0305 | Vektor für Interpretercode |
| $0306 / $0307 | Vektor für LIST |
| $0308 / $0309 | Vektor für Basic-Befehl |
| $030A / $030B | Vektor für Ausdruck auswerten |
Der Speicherbereich $02A6 bis $02FF wird vom Programm als Zwischenspeicher genutzt.
Die x-Position des Grafik-Cursors ist in $02A6 gespeichert, die y-Position in $02A7.
Eingabe des Programms
Vor der Programmeingabe muß folgende Zeile eingegeben werden
1 SYS 8192
Dann wird im Direktmodus eingegeben:
POKE 44,43:POKE 43*256,0:NEW
Hiermit wird der Basic-Anfang auf $2B00 (dez=43*256) hochgesetzt. Jetzt kann der Basic-Lader eingegeben werden. Lief er ohne Fehlermeldung durch, wird POKE 44,16 eingetippt. Läßt man das Programm jetzt listen, so darf nur 1 SYS 8192 auf dem Bildschirm erscheinen.
Jetzt kann das Programm wie jedes Basic-Programm gespeichert werden.
Alle Zusatzbefehle und Funktionen lassen sich wie die Commodore-Befehle abkürzen.
Befehlserläuterungen
CURSOR xp, yp, x$:
| xp | = | x-Koordinate; |
| yp | = | y-Koordinate; |
| x$ | = | Ausgabestring, er kann den gleichen Aufbau haben wie der PRINT-Befehl. |
Kann nur im Textmodus benutzt werden
SCROLL:
Der Bildschirminhalt wird nach oben gescrollt
SOUND tg, th, la:
| tg | = | Tongenerator 0 bis 3 |
| th | = | Tonhöhe 128 bis 255 |
| la | = | Lautstärke 0 bis 15 |
RENEW:
Nach einem Reset oder NEW kann mit RENEW das Programm wieder in den Speicher geholt werden. Es darf jedoch in der Zwischenzeit keine Variable definiert worden sein.
OFF:
Die Fehlermeldungen werden unterdrückt.
NORM:
Die Fehlermeldungen werden wieder eingeschaltet.
HIRES, mo, hi, ra:
| mo | = | Text- oder Grafikmodus (Text : mo = 0; Grafik: mo = 1) |
| hi | = | Hintergrundfarbe 0 bis 15 |
| ra | = | Rahmenfarbe 0 bis 7 |
bei mo = 1 wird die Zeichenfarbe = 1, der Grafik-Cursor an die Position 80,80 gesetzt.
COLOR fa, hi, ra:
| fa | = | Farbe, in der gezeichnet wird |
| hi | = | Hintergrundfarbe |
| ra | = | Rahmenfarbe |
Die Hintergrund- und Rahmenfarbe kann auch weggelassen werden. Das gleiche gilt für den Befehl HIRES. Die Befehle sähen dann wie folgt aus: »HIRES mo« oder »COLOR fa«.
SCREEN sp, zl, ze:
| sp | = | Bildschirmbreite; |
| zl | = | Bildschirmhöhe; |
| ze | = | erstes Zeichen auf dem Grafikschirm |
Im normalen Grafikmodus ist sp = 20, zl = 10, ze = 32. Das heißt, es gibt 8*20=160 Punkte in x-Richtung und 16*10=160 Punkte in y-Richtung.
Im Textmodus entspricht sp der Spaltenzahl und zl der Zeilenzahl. ze kann weggelassen werden, wenn nur die Bildgröße verändert werden soll. Mit Hilfe dieses Befehls ist es möglich, Grafiken anderer Grafikprogramme auf den Bildschirm zu bringen.
GLOAD x$, nr:
| x$ | = | Name der zu ladenden Grafik; |
| nr | = | Device-Nummer |
| (Kassette nr = 1; Diskette nr = 8) | ||
Es können auch Grafiken anderer Programme geladen werden.
GSAVE x$, nr:
| x$ | = | Name der zu speichernden Grafik |
| nr | = | Gerätenummer |
CLEAR:
Grafikbildschirm löschen
MODE mo:
| mo | = | Zeichenmodus |
| (Zeichen mo = 0; Löschen mo = 1; Invertieren mo = 2) | ||
mo > 2 hebt den Grafik-Cursor, es wird weder gezeichnet noch gelöscht.
PLOT xp, yp:
| xp | = | x-Koordinate; |
| yp | = | y-Koordinate |
Der Grafik-Cursor wird an die Position xp, yp gesetzt.
DRAW xp, yp:
| xp | = | x-Koordinate; |
| yp | = | y-Koordinate |
Es wird eine Linie von der alten x, y-Position zu den Koordinaten xP, yP gezogen.
DEG ri:
| ri | = | Richtung |
RETURN ri:
Die Richtung wird um »ri«-Einheiten nach rechts gedreht.
LTURN ri
Die Richtung wird um »ri«-Einheiten nach links gedreht.
MOVE vo:
Es wird eine Linie mit »vo«-Punkten in die gesetzte Richtung gezogen.
Funktionserläuterungen
JOY:
Ist (JOY AND 23)=16, dann wird der Joystick in keine Richtung bewegt.
Ist (JOY AND 23) < 16, dann wird der Joystick in die angegebene Richtung gedrückt.
Bei (JOY AND 8)=8 wird der Feuerknopf betätigt.
MULT$(x$, xx)
| x$ | = | String; |
| xx | = | Wert, mit dem x$ verlängert wird. |
Beispiel:
MULT$(" +." ,3) = " +.+.+."
HEX$(xx):
xx wird in einen 4-stelligen Hexadezimalstring umgewandelt.
BIN$(xx):
xx wird in einen 8-stelligen Binärstring umgewandelt.
DEC(x$):
x$ wird in eine Dezimalzahl umgerechnet.
Ist LEN(x$)= 4 oder =2, dann wird vom Hexadezimalsystem ausgegangen.
Ist LEN(x4)=8, wird vom Binärsystem ausgegangen.
$XXXX
$XXXX ist eine 4-stellige Hexadezimalzahl.
Beispiel:
?$1E00
7680
Lassen Sie sich also nicht durch die »endlose« DATA-Wüste abschrecken.
Denn hat man diese Einöde bewältigt, so verfügt man über eine nützliche Befehlserweiterung.
(Th. Schaper/ah)20 rem thorsten schaper
25 rem kurze kampstr.21
30 rem 3300 braunschweig
35 rem
50 print"{clr}**** th.basic gr *****"
55 print"{down}(c) by
60 print"{down} thorsten schaper"
65 print"{down} kurze kampstr.21"
70 print"{down} 3300 braunschweig"
75 print"{down}{down} bitte warten"
100 forn=8192to10912step16
105 cs=0
110 form=0to15
115 reada
120 cs=cs+a
125 poken+m,a
130 nextm
135 readcc
140 ifcc<>csthenprint"dataerror in"1000+5*(n-8192)/16:stop
145 nextn
150 sys8192
1000 data120,234,234,234, 32,141,253,169, 43,141,130, 2, 32, 82,253, 32,2132
1005 data249,253, 32, 24,229,162, 11,189, 59, 32,157, 0, 3,202, 16,247,1865
1010 data 88,234,234,234, 32,164,227,165, 43,164, 44, 32, 8,196,169, 71,2105
1015 data160, 32, 32, 30,203, 32, 18,228, 76,129,227, 58,196,131,196,229,1977
1020 data 32,152, 33,226, 33, 17, 41, 42, 42, 42, 42, 32, 84, 72, 46, 32, 968
1025 data 66, 65, 83, 73, 67, 32, 71, 82, 32, 42, 42, 42, 42, 13, 29, 29, 810
1030 data 29, 29, 29, 71, 82, 65, 70, 73, 75, 13, 13, 0, 0, 0, 0, 0, 549
1035 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1040 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1045 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1050 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1055 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1060 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1065 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1070 data 0, 0, 0, 0, 0,166,122,160, 4,132, 15,189, 0, 2, 16, 7, 813
1075 data201,255,240, 62,232,208,244,201, 32,240, 55,133, 8,201, 34,240,2586
1080 data 86, 36, 15,112, 45,201, 63,208, 4,169,153,208, 37,201, 48,144,1730
1085 data 4,201, 60,144, 29,132,113,160, 0,132, 11,136,134,122,202,200,1780
1090 data232,189, 0, 2, 56,249,158,192,240,245,201,128,208, 48, 5, 11,2164
1095 data164,113,232,200,153,251, 1,185,251, 1,240, 89, 56,233, 58,240,2467
1100 data 4,201, 73,208, 2,133, 15, 56,233, 85,208,159,133, 8,189, 0,1707
1105 data 2,240,223,197, 8,240,219,200,153,251, 1,232,208,240,166,122,2702
1110 data230, 11,200,185,157,192, 16,250,185,158,192,208,180,160,255,202,2781
1115 data200,232,189, 0, 2, 56,249,105, 34,240,245,201,128,208, 2,240,2331
1120 data173,166,122,230, 11,200,185,104, 34, 16,250,185,105, 34,208,226,2249
1125 data189, 0, 2, 16,155, 76, 9,198, 16, 66,201,255,240, 62, 36, 15,1536
1130 data 48, 58,170,132, 73,201,204,176, 10,160,192,132, 35,160,158,132,2041
1135 data 34,208, 11,233, 76,170,160, 34,132, 35,160,105,132, 34,160, 0,1684
1140 data 10,240, 16,202, 16, 12,230, 34,208, 2,230, 35,177, 34, 16,246,1708
1145 data 48,241,200,177, 34, 48, 8, 32, 71,203,208,246, 76,243,198, 76,2109
1150 data239,198, 32,201, 39,201,204,144, 25,201,252,176, 21, 32,243, 33,2241
1155 data 76,174,199,233,203, 10,168,185, 9, 34, 72,185, 8, 34, 72, 76,1738
1160 data115, 0, 32,121, 0, 76,231,199,100, 37,255, 34,145, 35,169, 35,1584
1165 data183, 35,205, 35,219, 35,230, 35,175, 36,216, 36,235, 36, 32, 37,1780
1170 data 52, 37,111, 37, 22, 38, 44, 38, 85, 38,116,233,118, 38, 7,207,1221
1175 data 7,207, 7,207, 7,207, 47, 41, 7,207, 7,207,111, 39,212, 39,1559
1180 data 78, 40,174, 40,232, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604
1185 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1190 data 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 79, 82,205, 72, 73, 82, 671
1195 data 69,211, 67, 79, 76, 79,210, 77, 79, 68,197, 67, 76, 69, 65,210,1699
1200 data 82, 84, 85, 82,206, 76, 84, 85, 82,206, 68, 69,199, 80, 76, 79,1643
1205 data212, 77, 79, 86,197, 82, 69, 78, 69,215, 71, 83, 65, 86,197, 71,1737
1210 data 76, 79, 65,196, 79, 70,198, 68, 82, 65,215, 83, 79, 85, 78,196,1714
1215 data 67, 85, 82, 83, 79,210, 83, 67, 82, 79, 76,204, 83, 67, 82, 69,1498
1220 data 69,206, 67, 65, 76,204, 83, 85,194, 67, 73, 82, 67, 76,197, 73,1684
1225 data 78, 76, 73, 78,197, 84, 69, 88,212, 77, 85, 76, 84,201, 86, 69,1633
1230 data 82, 83, 73, 79,206, 74, 79,217, 68, 69,195, 77, 85, 76, 84,164,1711
1235 data 72, 69, 88,164, 66, 73, 78,164, 0, 0, 0, 0, 0, 0, 0, 0, 774
1240 data 32,158,215,224, 0,208, 6, 32, 61, 39, 76, 26, 35,224, 1,208,1545
1245 data 6, 32, 70, 39, 76, 26, 35, 76, 72,210, 32,121, 0,240, 35, 32,1102
1250 data253,225,142,168, 2, 32,253,225,224, 8, 16,235,142,169, 2,173,2269
1255 data168, 2,201, 16, 16,225, 10, 10, 10, 10, 9, 8, 13,169, 2,141,1010
1260 data 15,144, 96,169, 22,141, 2,144,169, 46,141, 3,144,169, 38,141,1584
1265 data 1,144,169, 12,141, 0,144,169,192,141, 5,144, 96,169, 20,141,1688
1270 data 2,144, 9, 1,141, 3,144,169, 45,141, 1,144,169, 14,141, 0,1268
1275 data144,169,204,141, 5,144,162, 0,138, 24,105, 32,157, 0, 16,169,1610
1280 data 1,157, 0,148,232,224,200,208,239,169, 80,141,166, 2,141,167,2275
1285 data 2, 96, 32,158,215,224, 8, 48, 3, 76, 72,210,138,162, 0,157,1601
1290 data 0,148,232,224,200,208,248, 76, 26, 35, 32,158,215,224, 4, 48,2078
1295 data 3, 76, 72,210,142,175, 2, 96,162, 18,134,252,160, 0,132,251,1885
1300 data162, 14,152,145,251,136,208,251,230,252,202,208,246, 96, 32,158,2743
1305 data215,138, 24,109,174, 2, 41, 7,141,174, 2, 96, 32,158,215, 76,1604
1310 data 88, 37,234,234,234,234,234, 32,158,215,224, 8, 48, 3, 76, 72,2131
1315 data210,142,174, 2, 96, 76,255, 38,166, 2, 16, 12, 41,127,201, 32,1590
1320 data 48, 6, 32,137, 35, 76, 72,210,202, 16,236,173,166, 2,170, 41,1622
1325 data 7,141,170, 2,138, 74, 74, 74,141,172, 2,173,167, 2,170, 41,1548
1330 data 15,141,171, 2,138, 74, 74, 74, 74,141,173, 2,168,173,172, 2,1594
1335 data192, 0,240, 6, 24,101,254,136,208,250,170,189, 0, 16,134,254,2174
1340 data141, 52, 3,140, 53, 3,162, 4, 24, 14, 53, 3, 14, 52, 3,144, 865
1345 data 3,238, 53, 3,202,208,241,173, 53, 3, 24,105, 16,133,252,173,1880
1350 data 52, 3,133,251,169,128,174,170, 2,240, 4, 74,202,208,252,133,2195
1355 data253,172,171, 2,173,175, 2,208, 7,165,253, 17,251,145,251, 96,2341
1360 data201, 1,208, 9,165,253, 73,255, 49,251,145,251, 96,201, 2,208,2368
1365 data 6,177,251, 69,253,145,251, 96, 0,207, 0,255, 0,255, 0,191,2156
1370 data 0, 1, 1, 1, 0,255,255,255,255,255, 0, 1, 1, 1, 0,255,1536
1375 data 32,158,215,142,166, 2, 32,253,225,142,167, 2, 76,245, 35,174,2066
1380 data174, 2,189,160, 36, 24,109,166, 2,141,166, 2,189,168, 36, 24,1588
1385 data109,167, 2,141,167, 2, 76,245, 35, 32,158,215,224, 0,240, 11,1824
1390 data142,176, 2, 32,191, 36,206,176, 2,208,248, 96,160, 1,152,145,1973
1395 data 43, 32, 51,197,165, 34, 24,105, 2,133, 45,165, 35,105, 0,133,1269
1400 data 46, 32, 96,198, 76,116,196,169, 0, 32,189,255,162, 1,160, 1,1729
1405 data 32,186,255, 32, 3,226, 32, 84,226, 32,253,225,160, 1, 76,186,2009
1410 data255, 32, 7, 37,162, 0,160, 18,132,194,134,193,160, 32,132,175,1823
1415 data134,174, 76,133,246,166, 45,134,251,164, 46,132,252,169, 0,133,2255
1420 data 10, 32, 7, 37,165, 10,162, 0,160, 18, 32,213,255,166,251,164,1682
1425 data252,134, 45,132, 46, 76,117,225,173,174, 2,142,174, 2, 56,237,1987
1430 data174, 2, 76,214, 35,169, 58,141, 0, 3,169,196,141, 1, 3, 96,1478
1435 data173, 8, 3,141, 0, 3,173, 9, 3,141, 1, 3, 96,169,255,141,1319
1440 data192, 2,170, 56,173,192, 2,237,193, 2,176, 3,206,194, 2,141,1941
1445 data192, 2,232,173,194, 2,208,235, 96,160, 1,162, 0,185,166, 2,2010
1450 data 56,249,195, 2,240, 7,176, 4,232, 76,173, 37,202,142,197, 2,1990
1455 data224, 1,208, 7, 56,185,195, 2,249,166, 2,153,199, 2,173,197,2019
1460 data 2,153,197, 2,136, 16,212,173,199, 2,141,193, 2, 56,205,200,1889
1465 data 2,176, 6,173,200, 2,141,193, 2,160, 1,185,199, 2,141,194,1777
1470 data 2, 32,125, 37,138,153,199, 2,136, 16,240,169, 0,141,208, 2,1600
1475 data141,209, 2,160, 1,185,208, 2, 24,121,199, 2,153,208, 2,144,1761
1480 data 10, 24,185,166, 2,121,197, 2,153,166, 2,136, 16,231, 32,245,1688
1485 data 35,206,193, 2,208,221, 96, 32,158,215,142,195, 2, 32,253,225,2215
1490 data142,196, 2, 76,153, 37,153,199, 2,238,193, 2, 96, 32,158,215,1894
1495 data224, 4,144, 3, 76, 72,210,134,250, 32,253,225,138,166,250,157,2338
1500 data 10,144, 32,253,225,224, 16,176,235,134,250,173, 14,144, 41,240,2311
1505 data 5,250,141, 14,144, 96, 32,158,215,224, 22,144, 3, 76, 72,210,1806
1510 data134,250, 32,253,225,224, 23,176,244, 32,253,206,164,250, 32, 12,2510
1515 data229, 32,121, 0, 76,160,202, 32,158,215,173, 2,144, 41,128,133,1846
1520 data251,138, 41,127, 5,251,133,251,134,252,169, 34, 56,229,252,133,2456
1525 data252, 32,253,225,138, 10,133,253,173, 3,144, 41,129, 5,253,141,2185
1530 data 3,144,165,252,141, 0,144,165,251,234, 76, 33, 39,169, 0,133,1949
1535 data 13, 32,115, 0,201, 36,208, 3, 76,200, 38,201,223,144, 3, 76,1569
1540 data 93, 39, 32,121, 0, 76,141,206, 32,219, 38,133, 98, 32,219, 38,1517
1545 data133, 99,162,144, 56, 32, 73,220, 76,115, 0, 32,115, 0, 32,240,1529
1550 data 38, 10, 10, 10, 10,133,251, 32,115, 0, 32,240, 38, 5,251, 96,1271
1555 data201, 58,144, 2,105, 8, 41, 15, 96, 32, 95,229, 76, 67, 35,173,1377
1560 data 2,144, 41,127,133,254, 10, 10, 10,205,166, 2,176, 3, 76, 72,1431
1565 data210,173, 3,144, 41,126, 10, 10, 10,205,167, 2,144,240, 76, 11,1572
1570 data 36,141, 2,144, 32,121, 0,201, 44,208, 17, 32,253,225,134,254,1844
1575 data162, 0,138, 24,101,254,157, 0, 16,232,208,246, 96, 32, 95,229,1990
1580 data 32,101, 37, 76, 67, 35,169, 83,141, 0, 3,169, 39,141, 1, 3,1097
1585 data 76, 93, 35,134,254, 32, 61, 39,166,254, 76, 58,196, 56,233,223,1986
1590 data 10,170,189, 46, 34,133,251,189, 47, 34,133,252,108,251, 0,173,2020
1595 data 34,145, 72,169,127,141, 34,145,174, 32,145,134,251,104,141, 34,1882
1600 data145,173, 17,145, 41, 60,133,252,165,251, 41,128, 5,252,133,251,2192
1605 data160, 0, 41, 32,208, 2,160, 8,132,252,162, 7,165,251, 61,185,1826
1610 data 39,208, 14,189,193, 39, 5,252,168, 32,162,211, 76,115, 0,234,1937
1615 data234,202, 16,232,169, 16, 76,166, 39, 4, 8, 16,128, 20, 24,132,1482
1620 data136, 0, 4, 6, 2, 7, 5, 1, 3, 32,115, 0,201,230,144, 3, 889
1625 data 76, 8,207, 96, 32, 63, 40, 32,163,214,134,251,132,252,201, 2,1903
1630 data240, 11,201, 4,240, 19,201, 8,240, 38, 76, 72,210,160, 0, 32,1752
1635 data 43, 40,168, 76,162,211, 76,115, 0,160, 0, 32, 43, 40,133, 98,1397
1640 data160, 2, 32, 43, 40,133, 99,234,234, 56, 76, 69, 40, 76,115, 0,1409
1645 data160, 0,132,254,177,251, 6,254, 41, 1, 5,254,133,254,200,192,2314
1650 data 8,208,241,164,254, 76,162,211, 76,115, 0,177,251, 32,240, 38,2253
1655 data 10, 10, 10, 10,200,133,254,177,251, 32,240, 38, 5,254, 96, 32,1752
1660 data115, 0, 76,241,206,162, 0,134, 13,162,144, 76, 73,220, 32,115,1769
1665 data 0, 32,250,206, 32,158,205, 32,163,214,134,251,132,252,133,253,2447
1670 data 32,253,206, 32,158,215,134,254, 32,247,206,166,254,240, 14,169,2612
1675 data 0, 24,101,253,144, 3, 76, 88,214,202,208,245,170,138, 32,125,2023
1680 data212,165, 97,240, 34,160, 0,132, 20,132, 21,164, 21,177,251,164,1990
1685 data 20,145, 98,230, 20,230, 21,165, 21,197,253,208, 4,169, 0,133,1914
1690 data 21,165, 20,197, 97,208,228,162,255,134, 13, 76,202,212, 32,115,2137
1695 data 0, 32,250,206, 32,138,205, 32,247,215, 32,247,206,169, 4, 32,2047
1700 data125,212,165, 21,160, 0, 32,209, 40,165, 20, 32,209, 40, 76,167,1673
1705 data 40, 72, 74, 74, 74, 74, 32,220, 40,104, 41, 15,201, 10,144, 2,1217
1710 data105, 6,105, 48,145, 98,200, 96, 32,115, 0, 32,250,206, 32,158,1628
1715 data215,134,251, 32,247,206,169, 8, 32,125,212,160, 0,162, 48,165,2166
1720 data251, 16, 1,232,138,145, 98, 6,251,200,192, 8,208,239, 76,167,2228
1725 data 40,169, 0,133, 13, 32,115, 0,201, 36,208, 3, 76,200, 38,201,1465
1730 data255,240, 7,201,230,144, 3, 76, 93, 39, 32,121, 0, 76,141,206,1864
1735 data 32,121, 0,201, 79,240, 22, 32,138,205, 32,247,215,165, 20,141,1890
1740 data180, 2,165, 21,141,181, 2, 32,253,206, 76, 80, 41, 32,115, 0,1527
1745 data 32,158,215,134,211, 32,253,225,134,214, 32,253,206, 32,158,205,2494
1750 data 32,163,214,134, 98,132, 99,133, 97,160, 0,177, 98,140,182, 2,1861
1755 data 32,157, 42,172,182, 2,200,196, 97,208,240, 96,201, 32, 16, 40,1913
1760 data201, 13,208, 7,169, 0,133,211,230,214, 96,201, 17,240,249,201,2390
1765 data 18,208, 3,133,199, 96,201, 19,208, 7,169, 0,133,211,133,214,1952
1770 data 96,201, 29,208, 2,230,211, 96,201, 64, 16, 3, 76,255, 41,201,1930
1775 data 96, 16, 5, 41, 31, 76,255, 41,234,170, 48, 5, 41, 95, 76,255,1485
1780 data 41, 76,131, 42, 37,201,141,240,187,201,145,208, 3,198,214, 96,2161
1785 data201,146,208, 5,169, 0,133,199, 96,201,147,208, 6, 32,184, 35,1970
1790 data 76,154, 41,201,157,208, 2,198,211, 96,201,192,176, 6, 56,233,2208
1795 data 64, 76,255, 41,201,255,208, 5,169, 94, 76,255, 41, 41,127,141,2049
1800 data179, 2,173,166, 2,141,176, 2,173,167, 2,141,177, 2,173,175,1851
1805 data 2,141,178, 2,169, 3,141,175, 2,165,211, 10, 10, 10,141,166,1526
1810 data 2,165,214, 10, 10, 10,141,167, 2, 32,245, 35,173,176, 2,141,1525
1815 data166, 2,173,177, 2,141,167, 2,173,178, 2,141,175, 2,173,171,1845
1820 data 2, 24,101,251,133,251,165,252,105, 0,133,252,173,179, 2,166,2189
1825 data199,240, 2, 9,128,133,253,169, 0,133,254,162, 2, 6,254, 6,1950
1830 data253,144, 2,230,254,202, 16,245,165,253, 24,109,180, 2,133,253,2465
1835 data165,254,109,181, 2,133,254,160, 7,177,253,145,251,136, 16,249,2492
1840 data230,211, 96, 41,127,201,127,208, 2,169, 94,201, 32,176, 5, 9,1929
1845 data128, 76,197, 41,201, 64,176, 2, 9, 64, 76,255, 41,177, 98, 16,1621
1850 data 3, 76,131, 42, 76,124, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 493