Abrakadabra
Wie Zauberei erscheinen die Fähigkeiten des »Disc-Wizard«! Sei es nun der umfangreiche Diskettenmonitor, die Directory-Sortierfunktion oder die Möglichkeit, gelöschte Disketten wieder zu regenerieren: Ein echtes »Listing des Monats«.

Es gibt wohl kaum einen fortgeschrittenen C 64-Fan, der auf einen Diskettenmonitor verzichten kann. Sei es nun, um das Directory zu editieren, oder schnell mal die ID oder den Namen der Diskette zu ändern… Ein komfortabler Diskettenmonitor gehört einfach zum Ärbeitswerkzeug eines Profis. Aber selbstverständlich kann ein normaler Diskmonitor nicht Listing des Monats werden; dazu muß er schon noch ein bißchen mehr können. Der »Disc-Wizard« hat so viele außergewöhnliche Funktionen, daß er eigentlich gar nicht mehr als »Monitor«, sondern eher als »Disketten-Utility« bezeichnet werden muß. So ganz nebenbei lassen sich mit diesem Programm die einzelnen Programmnamen des Directories sortieren; man kann in das Inhaltsverzeichnis Trennstriche einfügen, eventuell mit einem kleinen Kommentar versehen, und so zur Übersichtlichkeit beitragen. Nebenbei bemerkt: Wir erstellen unsere Programmservice-Disketten mit Hilfe dieser Funktion. Weiterhin besteht die Möglichkeit, auf einer Diskette nach verschlüsselten Texten zu suchen (zum Beispiel in einem Adventure).
Als Sensation jedoch kann man einen Menüpunkt bezeichnen, der auf den geheimnisvollen Namen »Deformat« hört. Angenommen, man hat in einem Anflug geistiger Umnachtung eine, wie sich natürlich danach herausstellt, falsche Diskette formatiert. Falls man dies mit ID tat, so bleibt nichts weiter zu tun, als sein Testament aufzusetzen und sich von dieser grausamen Erde zu verabschieden. Wenn jedoch kurz, also ohne ID formatiert wurde, braucht man nicht vollständig zu verzweifeln: Man lädt den Disc-Wizard in seinen C 64 und startet den »Deformator«. Dieser durchsucht die Diskette nach zusammenhängenden Blöcken (also Programmfiles) und trägt sie zusammen mit einem Pseudonamen in ein neues Directory ein. Danach kann man File für File laden und ihnen wieder ihre alten Namen geben.
Der in den Disc-Wizard eingebaute Diskettenmonitor hat alle Funktionen, die einen guten Monitor auszeichnen: Laden des nächsten vorhergehenden Blocks im bezug auf den gerade editierten; Anzeige von Track und Sektor des aktuellen Blocks; Hexdump des aktuellen Blocks auf Bildschirm oder Drucker.
(H.-J. Rottkemper/tr)Als stolzer Floppy-Besitzer und C 64-Fan haben Sie sich sicherlich schon seit längerem ein gutes Disketten-Utility gewünscht. Je mehr außergewöhnliche Funktionen dieses Werkzeug besitzt, desto besser. Der Disc-Wizard wird Sie begeistern!
Zuerst einmal sei betont, daß Sie zur Verwendung dieses Listings eine Commodore-Floppy 1541 (nicht 1570/1571!) besitzen müssen. Mit einer Datasette ist das Programm sinnlos. Noch eine Warnung: Zum Austesten der einzelnen Funktionen des Disc-Wizard und zum »Warmarbeiten« sollten Sie unbedingt eine Diskette mit unwichtigem Inhalt nehmen. Denn mit dem Diskettenmonitor könnten Sie unter Umständen Blöcke mit wichtigen Daten rettungslos zerstören!
Doch nun zu den Abtipphinweisen: Das Originalprogramm belegt auf der Diskette 42 Blöcke. Wir haben es mit dem »Flexible Code Compactor« aus dem 64’er Sonderheft 5/85 »gepackt«, um Ihnen unnötige Zeit beim Abtippen zu ersparen. In der hier abgedruckten, gepackten Version (siehe Listing) benötigt das Programm 34 Blöcke. Wenn Sie es mit dem MSE vollständig eingegeben haben, speichern Sie es erst einmal auf Diskette. Dann sollten Sie den Disc-Wizard laden und mit »RUN« starten. Der Bildschirmrahmen wird dunkelblau, ein Zeichen dafür, daß die Entpackroutine arbeitet. Nach ein paar Sekunden bekommt der Bildschirm wieder seine normale Farbe und der C 64 meldet sich mit »READY«. Im Speicher steht jetzt die endgültige Arbeitsversion des Disc-Wizard, die Sie wie ein normales Basic-Programm auf Diskette sichern sollten. Bei Bedarf laden Sie dann diese 41-Block-Version.
Nach dem Start mit »RUN« hören Sie einen Signalton, und der Disc-Wizard meldet sich mit dem Hauptmenü (falls Sie zu diesem Zeitpunkt die Floppy nicht eingeschaltet haben sollten, so erscheint die Meldung »No Connection with Floppy« und das Programm wartet darauf, daß Sie Ihr Laufwerk einschalten und dies durch einen Tastendruck bestätigen). Vor dem Menüpunkt »Directory« sehen Sie ein reverses Kästchen mit einem kontinuierlich durchlaufenden Strich. Dies ist Ihr »Cursor« zur Anwahl der einzelnen Funktionen. Mit »CRSR-Down« bewegen Sie die Markierung nach unten und mit »CRSR-Up« oder »CRSR-Right« nach oben.
Das Hauptmenü besteht aus zwei »Bildschirmfenstern«, zwischen denen Sie mit »F7«, »F5« oder der Space-Taste (ganz nach Belieben) hin- und herschalten können. Ein Druck auf die »RETURN«-Taste startet die gewählte Funktion. Im unteren Bildschirmbereich wird ständig der Fehlerkanal der Floppy angezeigt (»Status:«). Folgende Menüpunkte stehen zur Auswahl:
DIRECTORY
Funktion: Einlesen des Disketteninhaltes der gerade im Laufwerk befindlichen Diskette.
Hinweis: Die Anzeige kann jederzeit durch eine beliebige Taste angehalten und mit einem weiteren Tastendruck fortgesetzt werden. Durch »RUN/STOP« wird die Anzeige vorzeitig verlassen. Ist das Directory-Ende erreicht, so genügt ein Tastendruck, um in das Menü zurückzukehren.
NAME/ID
Der Name und die (5stellige) ID der Diskette können geändert werden. Auf dem Bildschirm erscheint nun die Aufforderung »INSERT DISC«, es soll also die zu verändernde Diskette eingelegt werden. Ist dies geschehen, so kann mit einem Tastendruck fortgefahren werden.
NAME
Funktion: Hiermit kann der Diskettenname einer Diskette ohne Datenverlust durch ansonsten nötige Formatierung geändert werden.
Hinweis: Hinter »OLD NAME« erscheint der bisherige Name der Diskette, wobei Steuercodes im Hochkomma-Modus angezeigt werden. Damit sind maskenzerstörende Steuerzeichen gemeint. Die Codes für »RETURN« und »SHIFT/RETURN« werden als reverse »T«, Steuerzeichen wie »INST« und »DEL« als »reverser Pfeil nach links« dargestellt. Unter der Bemerkung »NEW NAME« kann nun ein neuer Disketten-Name eingegeben werden, wobei alle Steuerzeichen außer »RETURN«, »SHIFT/RETURN«, »DEL« und »INST« übernommen werden können, falls vorher kein »"« eingegeben wurde. Die Bestätigung findet durch »RETURN« statt. Ist das Eingabefeld leer, wird der alte Name übernommen. Die maximale Länge des Namens beträgt 16 Zeichen, wobei ein zu langer Name automatisch gekürzt wird.
Funktionsweise:
In Spur 18, Sektor 0 der sogenannten BAM (Block Availability Map), ist unter anderem von Byte 144 bis 161 der Diskettenname eingetragen. Bei einem Disk-Namen, der kürzer ist als 16 Zeichen, wird er automatisch mit $A0 ( = 160) als Endkennung aufgefüllt. Das Programm macht nun nichts anderes, als eben jene Namen-Bytes mit dem neuen Namen zu überschreiben.
ID
Funktion: Ändern der ID einer Diskette ohne Formatierung Hinweis: Für die Anzeige gelten dieselben Bedingungen wie unter »NAME« angegeben. Die maximale ID-Länge beträgt 5 Zeichen. Auch hier wird die alte ID bei einem leeren Eingabefeld übernommen. »RETURN« qieat wiederum als Bestätigung.
Funktionsweise:
Änderung der Bytes 162 bis 166 in der BAM (Block 18,0)
LOCK
Funktion: Schutz einer Diskette vor unbeabsichtigtem »Scratchen«, Formatieren ohne ID-Angabe (= Löschen des Directory) oder der Veränderung des Disketteninhalts durch Block-Write-Befehle.
Hinweis: Versucht man, auf eine solche Diskette wie oben aufgeführt zuzugreifen, so erscheint ein »73, CBM DOS V2.6 154h-Fehler.
Funktionsweise: In Block 18,0 steht an dritter Position normalerweise ein »2A« als Formatkennzeichen für die Floppy 1541. So ist die 1541 zwar in der Lage, die Formate bestimmter anderer Commodore-Floppies zu lesen, jedoch nicht zu beschreiben. Verändert man dieses Formatkennzeichen, so unterliegt die Floppy dem Irrtum, sie hätte ein unbeschreibbares Fremdformat vor sich.
UNLOCK
Funktion: Entfernen des oben beschriebenen Disketten-Schutzes.
Funktionsweise: Da ein Schreibzugriff auf den Block 18,0 nicht möglich ist, muß das Zurückschreiben des Formatkennzeichens im Floppyspeicher selbst geschehen. Dazu wird erst ein Block mittels eines Block-Read-Befehls in den Floppy-Speicher ab $0300 gelesen. Daraufhin wird anstelle des »falschen« Bytes das reguläre direkt in den Floppyspeicher geschrieben (Memory-Write-Befehl). Dann wird der Block mit einem Block-Write-Befehl wieder auf die Diskette gebracht.
Zuletzt muß die Floppy noch neu intialisiert werden, um die intern gespeicherten Parameter wieder auf den neuesten Stand zu bringen.
MENUE
Funktion: Rückkehr in das Hauptmenü.
COMMAND
Funktion: Senden eines Floppy-Befehls ohne umständliche OPEN- und CLOSE-Befehle.
Beispiel: »r: a = b«
Die dem Befehl folgende Fehlermeldung der Floppy wird unter »Status« angezeigt. Als Bestätigung wird »RETURN« gedrückt.
Funktionsweise:
Senden des Kommandos über den Befehlskanal.
DEFORMAT
Funktion: Wiederherstellung eines Directory, nachdem ohne ID formatiert wurde.
Hinweis: Zuerst muß die Mindest-Block-Anzahl eingegeben werden (1 bis 255), ab derdas File in das Directory eingetragen wird. Bei nur einem Block ist ein Fehleintrag möglich, da es keinen weiteren Zeiger auf diesen Block gibt. Wird nur »RETURN« gedrückt, so erfolgt ein Rücksprung in das Hauptmenü. Im folgenden werden nun alle Blockzeiger (Anzeige: »READING POINTERS«) eingelesen, worauf sie analysiert werden und das neu generierte Directory auf die Diskette geschrieben wird (»Analyzing« beziehungsweise Creating Directory«). Zuletzt erfolgt ein »VALIDATE« der Diskette, um die Programmblöcke in der BAM als belegt zu kennzeichnen und den restlichen Disk-Speicherplatz zu bestimmen. Funktionsweise:
Beim kurzen Formatieren (ohne ID) wird nicht, wie häufig angenommen, die gesamte Diskette gelöscht, sondern nur die Directory-Blöcke (Spur 18).
Der Aufbau eines Programmeis auf der Diskette sieht wie folgt aus: Die erste Spur steht in dem Eintrag des Files in der Directory. Diese sucht sich die Floppy beim Laden zuerst heraus, worauf der erste Block geladen wird. In diesem ersten Block stehen wiederum Spur und Sektor des nachfolgenden Blockes. So hangelt sich die Floppy von Block zu Block, bis sie auf einen Block mit dem Spurzeiger 00 trifft, was für sie das Zeichen für den letzten Block eines Files ist.
Beim »Deformatieren« werden nun alle Zeiger der Blöcke eingelesen, um nach diesen 00-Zeigern zu suchen. Ist so ein Zeiger gefunden, so muß (aus den vorangegangenen Erklärungen folgernd) nach einem Block mit Zeigern auf diesen Block gesucht werden, worauf wieder nach einem Block gesucht wird, der auf diesen zeigt. Diese Prozedur wiederholt sich so lange, bis es keinen Block mit Zeigern auf den zuletzt gefundenen mehr gibt, womit der Anfangsblock gefunden wäre. Die Spur und den Sektor dieses Blockes schreibt man nun in das Directory, genauso wie die Länge (das Programm zählt die Blöcke beim Suchen mit) und den Filetyp »PRG« (kann nachher noch mit Manipulate geändert werden, ebenso wie der provisorische Name). An dieser Stelle sei nochmal darauf hingewiesen, das natürlich der alte Name des Programms nicht mehr wiedergeholt werden kann. Beim Deformatieren bekommen die Files daher Namen von »1« bis »144«. Dabei empfiehlt es sich, zuerst einmal alle wiederhergestellten Programme zu laden und ihnen erst später ihre originalen Namen zurückzugeben beziehungsweise nicht lauffähige Programme zu löschen.
MANIPULATE
Funktion: Dient zur Veränderung der File-Parameter im Directory hinsichtlich ihrer Länge, ihres Filetyps, Namens etc. Hinweis: Direkt nach der Anwahl wird das Directory eingelesen (»READING DIRECTORY«). Die Anwahl der zu verändernden Files geschieht durch die F5/F7-Tasten (Up/Down-Scrolling). Deren Parameter werden im rechten oberen Anzeigefeld ausgegeben. Als Hilfe sind auf die einzelnen Parameter Pfeile gerichtet, an deren Ende stichwortartig die Bedeutung erklärt wird:
| TRK/SE | Spur und Sektor des ersten Blockes |
| TPYE | Programmart |
| SEQ | sequentielle Datei |
| REL | relative Datei |
| PRG | Programm |
| USR | User-Datei |
| DEL | gelöscht (nicht gescratcht) |
| ??? | illegaler Filetyp |
| ——— | gescratchtes File (wird im normalen Directory nicht angezeigt) |
| LOCKED | Scratchschutz auf einem einzelnen File (»<« wenn vorhanden) |
| OPEN | Anzeige eines noch offenen Files (»*«) |
| NAME | Name des Files |
| LENGTH | Länge des Files |
NAME
Funktion: Änderung des Filenamens.
Hinweis: Bei der Eingabe sind auch alle Steuercodes erlaubt, soweit sie nicht der Eingabe-Steuerung dienen:
| RETURN | Bestätigung |
| SHIFT/RETURN | Bestätigung |
| DEL | Löschen des Eingabefeldes |
Ist das Eingabefeld leer, so bleibt nach »RETURN« der alte Name erhalten. Dadurch kann ein fälschliches Anwählen rückgängig gemacht werden.
Noch ein Hinweis:
Der Term »,8« oder »,8,1« kann dadurch angehängt werden, daß man zum Beispiel erst »PROGRAMM«, dann ein »SHIFT/ SPACE« und den Term »,8,1« eingibt. Das Ergebnis bei dem Einlesen des Directory sähe dann wie folgt aus:
»100 "PROGRAMM",8,1 PRG«
Dies funktioniert deshalb, weil hier ähnlich dem Disk-Namen ein $A0 ( = 160 = SHIFT/SPACE) als Endkennzeichen gedeutet wird. Daher werden alle nachfolgenden Buchstaben oder Steuercodes noch ausgegeben und interpretiert. Damit lassen sich also auch Farbsteuerzeichen und andere Codes zur »Verschönerung« einsetzen.
TYPE/RECOVER
Funktion:
Festlegung eines (neuen) File-Typs oder Wiederherstellen eines gescratchten Files.
Hinweis:
Die Anwahl der diversen File-Typen geschieht durch eine einfache Buchstabeneingabe: s = SEQ, p = PRG, d = DEL, u = USR, r = REL, ? = ???.
Da bei dem Scratchen eines Files nur die Typkennung eines Programmes (steht in der Directory) gelöscht wird und die Blöcke als frei in der BAM (Spur 18,0) gekennzeichnet werden, muß nur der Filetyp neu gesetzt und die BAM auf den neuesten Stand gebracht werden. Nach der Wiederherstellung eines Files sollte also unbedingt ein VALIDATE erfolgen!
Das Ganze funktioniert allerdings nur erfolgreich, wenn nach dem Scratchen kein neues Programm auf die Diskette übertragen wurde, da sonst die Blöcke des gescratchten File überschrieben worden sind.
Funktionsweise:
Der File-Typ eines Programms wird durch das Low-Nibble des File-Typ-Bytes definiert:
0000( = 0) = DEL,0001(=l) = SEQ,0010( = 2) = PRG,0011(=3) = USR, 0100(=4) = REL
Alle anderen denkbaren (illegalen) Möglichkeiten bestehen aus der Kombination der oben aufgeführten File-Typen, zum Beispiel: 0110, 0111, 0101, 1111, …
LENGTH
Funktion: Veränderung des Längeneintrages eines Files im Directory.
Hinweis: Hier kann die File-Länge eingetragen werden. Als Eingaben werden hierbei nur die Ziffern 0 bis 9, die »DEL«-Taste zum Löschen und »RETURN« als Bestätigung zugelassen. Zudem können nur bis maximal fünf Ziffern eingegeben werden.
Bei einer Leereingabe oder einer Eingabe einer Zahl größer 65535 bleibt die alte Länge bestehen (Schutz vor Falschauswahl). Ein Ausstieg des Programms ist durch eigene Syntax- und Größenkontrollen ausgeschlossen.
Funktionsweise:
Wie alle unter »MANIPULATE« veränderbaren Parameter steht auch die File-Länge in den Directory-Blöcken (Spur 18).
TRACK
Funktion: Änderung der Spur des ersten Blockes eines Programmes.
SECTOR
Funktion: Änderung des Sektors der ersten Spur eines Programms.
CLOSE
Funktion: Schließen noch geöffneter Files (zum Beispiel nach Fehlern während der Speicherung eines Programmes), um damit Daten zu retten.
Hinweis: Ein noch offenes File wird sowohl hier im Programm als auch bei der normalen Directory-Anzeige mit einem »*« vor dem Filetyp gekennzeichnet (zum Beispiel: »*PRG«). Nach dem Schließen sollte ein »VALIDATE« erfolgen, weil die Blöcke dee Programms noch als frei betrachtet und dadurch bei der nächsten Programmspeicherung überschrieben werden.
Funktionsweise: Ein offenes File ist durch ein nicht gesetztes Bit 7 im File-Typ-Byte gekennzeichnet. Ein Setzen schließt also ein offenes File.
(UN)LOCK
Funktion: Herstellen/Löschen eines Scratch-Schutzes für einzelne Files
Hinweis: Ein geschütztes File wird während der Directory-Anzeige durch ein »<« hinter dem File-Typ angezeigt (zum Beispiel »PRG<«). Dieser Schutz wirkt allerdings nicht bei Überschreiben mit dem »@«-Befehl. Ein bisher geschütztes File wird nach Anwahl wieder freigegeben.
Funktionsweise:
Ein gesetztes Bit 6 im Filetyp-Byte kennzeichnet ein geschütztes File. Das Programm setzt oder löscht nun dieses Bit entsprechend den Anforderungen.
SCRATCH
Funktion: Scratchen (Löschen) einzelner Files.
Bemerkung:
Da bei einem Scratchen in diesem Programm nur das File-Typ-Byte gelöscht und nicht wie beim direkten Scratchen die BAM neu installiert wird, muß nach dem Scratchen ein »VALIDATE« folgen. Ein gescratchtes File kann mit der Funktion »TYPE/RECOVER« wiederhergestellt werden.
Funktionsweise: Das File-Typ-Byte wird auf 0 gesetzt.
WRITE
Funktion: Schreiben des modifizierten Directory
Hinweis:
Ist Ihnen vorher bei den Eingaben ein schwerwiegender Fehler unterlaufen, so sind die Veränderungen vor Anwahl dieses Punktes noch nicht auf der Disk gespeichert.
Funktionsweise: Da das Directory beim Einlesen ab $A000 unter dem Basic-ROM zwischengespeichert ist, braucht dieser Inhalt nur noch mit Block-Write-Befehlen auf die Diskette übertragen zu werden.
READ
Funktion: Einlesen eines neu zu bearbeitenden Directory Hinweis: Ist bei der Veränderung der File-Parameter ein gravierender Fehler unterlaufen, und Sie wissen die Originalwerte nicht mehr, so kann hiermit das Directory neu eingelesen werden.
Funktionsweise:
Es werden der Reihe nach die Blöcke 18/1,18/4,18/7,18/10 etc. eingelesen und ab $A000 unter dem Basic-ROM abgelegt.
MENUE
Funktion: Rücksprung in das Hauptmenü.
Hinweis: Veränderungen am Directory werden nicht automatisch gespeichert!
DIR-SORTER
Funktion: Sortieren, Einfügen und Löschen von Files im Directory.
Hinweis: Direkt nach der Anwahl wird das Directory der sich gerade im Laufwerk befindlichen Diskette eingelesen. Im Anschluß werden alle gescratchten Files aus dem Directory entfernt und sind auch mit »MANIPULATE« nicht mehr wiederzuholen, wenn das bearbeitete Directory geschrieben worden ist (nur durch »DEFORMAT«), Die Cursor- und Auswahlsteuerung geschieht wie in »MANIPULATE« beschrieben.
INSERT
Funktion: Einfügen eines Trennstriches inmitten der Files-Einträge, um die Übersichtlichkeit zu erhöhen.
Hinweis: Die standardmäßige Trennzeile ist »———–« und wird im Ein-/Ausgabefeld in dem rechten oberen Viertel angezeigt. Eine Neudefinition des Striches ist mit der Funktion »DEF.LINE« möglich. Als File-Typ wird »DEL« ins Directory eingetragen; die Länge ist 0, und die Zeiger sind 18,0. Der Trennstrich wird dort eingetragen, wo im unteren Ausgabefenster die Hakenzeichen zwischen zwei Files zeigen.
POSITION
Funktion: Neupositionierung eines Files innerhalb des Directory (= Reihenfolgeänderung)
Hinweis: Der neu zu positionierende File-Eintragwird auf der Höhe des Hakenzeichens angezeigt. Daraufhin wird der Name in das Feld transferiert, in dem normalerweise der Trennstrich-Name steht. Während der Positionierung sind die Cursor-Tasten ausgeschaltet, es sind also nur die F5/F7-Tasten zum Suchen der neuen Position innerhalb des Directory zugelassen.
DELETE
Funktion: Vollständiges Löschen eines Eintrages aus dem Directory.
Hinweis: Nach dem Löschen sollte ein »VALIDATE« durchgeführt werden, um den verbleibenden Platz auf der Diskette richtigzustellen.
DEFINE LINE
Funktion: Neudefinition des Trennstriches.
READ
Funktion: Neueinlesen des Directory
WRITE
Funktion: Schreiben des modifizierten Directory
MENUE
Funktion: Rücksprung in das Hauptmenü
Hinweis: Directory wird nicht automatisch gespeichert!
MONITOR
Funktion: Veränderung/Analyse eines Blockinhaltes Hinweis: Die Zahlenbasis ist das Hexadezimalsystem. Alle Eingaben erfolgen im Direktmodus, wobei eine Falscheingabe mit einem»?«quittiert wird. Direkt nach der Anwahl dieses Punktes erscheint das Hilfsmenü mit der Auflistung aller Befehle. Der eingelesene Block wird im Computer-Block-Speicher (ab $c200) zwischengespeichert, bearbeitet und von dort geschrieben.
INPUT
Funktion: Einlesen eines Blockes in den Computer-Block-Speicher, um ihn anschließend zu bearbeiten.
Syntax: I ⟨spur⟩ (sektor⟩
Hinweis: ⟨spur⟩ und ⟨sektor⟩ sind zweistellige Hexadezimalzahlen, die die Spur und den Sektor des einzulesenden Blockes bestimmen. Die Parameter ⟨spur⟩ und ⟨sektor⟩ können weggelassen werden, wenn vorher bereits ein Block gelesen wurde. Dann wird automatisch derselbe Block gelesen.
OUTPUT
Funktion: Schreiben eines Blockes vom Computer-Block-Speicher auf Disk
Syntax: 0 ⟨spur⟩ ⟨sektor⟩
Hinweis: ⟨spur⟩ und ⟨sektor⟩ sind zweistellige Hexadezimalzahlen, die die Spur und den Sektor bestimmen, auf welchem der Block gespeichert werden soll. Die Parameter ⟨spur⟩ und ⟨sektor⟩ sind optional, das heißt bei ihrem Fehlen wird der Block automatisch auf die Spur und den Sektor zurückgeschrieben, von wo aus er gelesen wurde.
FILL
Funktion: Füllen des Computer-Block-Speichers mit einem beliebigen Wert
Syntax: F ⟨byte⟩
Hinweis: ⟨byte⟩ bezeichnet einen beliebigen Wert, mit dem der Speicher überschrieben werden soll. Dabei werden die ersten beiden Bytes (die Blockzeiger) von diesem Überschreiben verschont.
MEMORY DUMP
Funktion: Anzeige Inhalt des Computer-Block-Speichers
Syntax: M ⟨adresse⟩
Hinweis: Fehlt ⟨adresse⟩, so wird der gesamte Computer-Block-Speicher angezeigt. Ansonsten ist die Eingabe aller Hex-Zahlen erlaubt, deren Low-Nibble gleich Null ist (00,10, 20,…,E0,F0). Die Anzeige kann mit »CTRL«, »C = «oder»SHIFT« angehalten und mit »RUN/STOP« beendet werden. Auf der linken Seite kann man jeweils 8 Hex-Bytes lesen, deren ASCII-Darstellung man in gleicher Höhe auf der rechten Seite lesen kann. Masken- und Hochkomma-Modus zerstörende Steuercodes, wie »RETURN«, »SHIFT/RETURN« und so weiter, werden durch ».« dargestellt. Änderungen des Inhaltes werden im Direktmodus getätigt, das heißt, man führt den Cursor auf das zu ändernde Byte und schreibt einen neuen Wert an dessen Stelle.
EXIT
Rücksprung in das Hauptmenü.
Syntax: X
HELP
Funktion: Aufruf des Hilfsmenüs (Ausgabe aller Befehle) Syntax: H
RESET
Funktion: Neutralisation aller Veränderungen
Syntax: S
Hinweis: Der Block braucht nicht neu gelesen zu werden, da das Programm mit mehreren Puffern (Zwischenspeichern) arbeitet und im Bereich von $c600 bis $c700 der ursprüngliche Blockinhalt noch vorhanden ist.
EDITED BLOCK
Funktion: Anzeige der Spur und des Sektors des sich im Computer-Block-Speicher befindlichen Blockes
Syntax: B
STATUS
Funktion: Auslesen des Floppy-Fehlerkanals und Anzeige der Meldung.
Syntax: @
LAST BLOCK
Funktion: Einlesen des Blockes, der vor dem gerade im Speicher liegenden Block bearbeitet wurde.
Syntax: L
NEXT BLOCK
Funktion: Einlesen des Blockes, der durch die Blockzeiger des gerade bearbeiteten Sektors bestimmt wird.
Syntax: N
Hinweis: Diese Funktion dient hauptsächlich dazu, Programme auf der Diskette zu verfolgen. Ist kein weiterer Block vorhanden, so wird ein »?« ausgegeben.
TEXT
Funktion: Eingabe eines Textes
Syntax: T ⟨adresse⟩ "Text"
Hinweis: Der Parameter ⟨adresse⟩ bedeutet, ab dem wievielten Byte der Text eingefügt werden soll.
Texte, die über das Blockende hinüberreichen, werden entsprechend gekürzt.
ROTATE
Funktion: zyklisches Linksrotieren der Bits
Syntax: R ⟨anzahl⟩
Hinweis: ⟨anzahl⟩ ist ein Wert zwischen 00 und 07. Die Anwendung liegt in der (De-)Codierung von Texten oder Tabellen auf der Diskette: im Zusammenhang mit »FIND TEXT« lassen sich hiermit gefundene Texte decodieren und verändern. Funktionsweise:
Nehmen wir als Beispiel die Binärzahl 10101100
Diese wird nun einmal nach links rotiert: 01011001
Nochmals einmal nach links: 10110010
Wie man sehen kann, verschieben sich alle Bitsjeweils um eine Stelle nach links, wobei das ganz linke Bit sich ja nicht weiter nach links verschieben läßt. Deshalb wird es auf der rechten Seite wieder angehängt. Da bei dieser Methode kein Bit verlorengeht, kann man damit Daten und Texte verschlüsseln.
Wie man hierbei sehen kann, ist nach der achten Rotation der Ursprungszustand wieder hergestellt. Deshalb sind nur Rotationen von 1 bis 7 sinnvoll. Bei einer O-Rotation bleibt also die Bit-Reihenfolge und damit der Wert unverändert.
EOR
Funktion: Verknüpfung aller Bytes eines Blockes mit Entweder-Oder (EOR).
Syntax: E ⟨wert⟩
Hinweis: ⟨wert⟩ darf von 00 bis FF liegen. Es dient zur (De-) Codierung von Daten.
HEX-DEC
Funktion: Umrechnung einer Hexadezimal- in eine Dezimalzahl.
Syntax: $⟨zahl⟩
Hinweis: ⟨zahl⟩ ist eine zwei- oder vierstellige Hexadezimalzahl.
DEC-HEX
Funktion: Umrechnung einer Dezimal- in eine Hexadezimalzahl
Syntax: #⟨zahl⟩
Hinweis: Die maximale ⟨zahl⟩ ist 65535.
Die Umrechnung erfolgt zwar durch eine Betriebssytem-Routine, Eingabefehler werden aber vorher durch das Programm abgefangen.
Funktion: Ausgabe des Blockinhalts in dem Computer-Block-Speicher auf einen Drucker mit Geräteadresse 4
Syntax: P
Hinweis: Bei einem nicht angeschlossenen/angeschalteten Drucker erscheint die Fehlermeldung »NO CONNECTION WITH PRINTER«. ASCII-Werte von 0 bis 31 und 128 bis 160 werden als ».« ausgegeben, da sie auf vielen Druckern als Steuerzeichen Verwendung finden und somit den Ausdruck zerstören könnten.
CATALOG
Funktion: Ausgabe des Disketteninhaltes
Syntax: C
DISC COMMAND
Funktion: Senden eines Diskettenbefehls an die Floppy Syntax: *(befehl)
Hinweis: Mit (befehl) ist ein Befehlstext gemeint.
FIND TEXT
Funktion: Suchen nach (eventuell verschlüsselten) Texten auf der Diskette
Hinweis: Wenn ein Text gefunden wurde, so werden die Parameter ausgegeben: EOR-Wert, ROTATE-Wert, Spuren. Nach Druck der Leertaste wird weitergesucht, mit jeder anderen Taste kehrt man ins Hauptmenü zurück. Beim Suchen werden immer zwei Blöcke gleichzeitig eingelesen, um auch sektorübergreifende Texte zu finden.
1. WATCH TRACK(S)
Funktion: Suchen nach Texten auf ganzen Spuren
1.1 FIND TEXT
Funktion: Eingabe des Textes, nach welchem gesucht werden soll.
Hinweis: Bei einer Leereingabe erfolgt der Rücksprung in das Hauptmenü.
1.2 START TRACK
Funktion: Eingabe der ersten Spur, ab welcher gesucht werden soll.
Hinweis: Es sind nur Werte von 0 bis 35 zugelassen.
1.3 END TRACK
Funktion: Eingabe der letzten Spur, bis welcher einschließlich gesucht wird.
Hinweis: Zugelassene Werte 0-35. Weiterhin muß der END TRACK größer gleich START TRACK sein.
1.4 EOR-CODE
Funktion: Eingabe des EOR-Wertes für die Decodierfunktion Hinweis: Bei einem Wert gleich 0 wird nach unverschlüsselten Texten gesucht.
1.5 ROTATE-CODE
Funktion: Eingabe der Häufigkeit, mit welcher die Bits rotiert werden sollen.
Hinweis: Bei der Eingabe sind Werte von 00 bis 07 zugelassen. Bei einem Rotationswert von 0 wird nach unverschlüsselten Texten gesucht.
1.6 EOR-ROTATE
Funktion: Reihenfolge der Qecodierung (erst EOR und dann ROTATE, oder umgekehrt).
Hinweis: Die Antwort kann mit den Cursortasten auf »y« oder »n« eingestellt werden. Bei »y« erfolgt erst die EOR-Decodierung, dann die Rotate-Decodierung, bei »n« entsprechend die umgekehrte Reihenfolge.
1.7 CONTINUOUSLY
Funktion: Anwendung von Punkt 1.4 bis 1.6 in allen Kombinationen
Hinweis: Um die Vergleiche zu beschleunigen (2 Millionen Vergleiche pro Block) sind der Interrupt und der Bildschirm abgeschaltet. Zur Kontrolle werden aber in einem bestimmten Zyklus die Bildschirmfarben umgesetzt. Die Dauer für einen Block beträgt ungefähr 8 bis 10 Minuten. Bei der Endabfrage »ARE YOU SURE« kann wiederum mit den Cursortasten zwischen »YES« und »NO« entschieden werden, worauf RETURN als Bestätigung folgen muß.
2.FOLLOWPOINTERS
Funktion: Blockverfolgung entsprechend den Blockzeigern
Hinweis: In der Regel wird diese Find-Unterroutine dafür verwandt, ein bestimmtes Programm auf der Diskette zu untersuchen. Dafür muß erst im Unterprogramm »MANIPULATE« die Startspur und der Startsektor des zu untersuchenden Programms ermittelt werden.
2.1 FIND TEXT bis 2.2 START TRACK
Funktion: siehe 1.1 bis 1.2
2.3 START SECTOR
Funktion: Eingabe des Startsektors der oben angegebenen Startspur
2.4 EOR-CODE bis 2.7 CONTINUOUSLY
Funktion: siehe 1.4 bis 1.7
3. WATCH TWO SECTORS
Funktion: Suche nach Text in nur zwei zusammenhängenden Blöcken
4. Menü
Funktion: Rücksprung in das Hauptmenü
EXIT
Funktion: Verlassen des Programms
Hinweis: Das Programm kann nach dem Verlassen wieder mit »RUN« gestartet werden.
PROGRAMM : DISC-WIZARD 0801 312B ----------------------------------- 0801 : 4D 08 C2 07 9E 32 31 32 88 0809 : 37 3A 14 14 14 14 14 14 3F 0811 : 14 14 14 14 14 14 14 12 0D 0819 : 05 20 54 48 45 20 44 49 45 0821 : 53 43 20 57 49 5A 41 52 1A 0829 : 44 20 56 32 2E 30 20 0D 58 0831 : 0D 1E 12 20 20 28 57 29 C9 0839 : 20 30 31 2F 31 39 38 36 CE 0841 : 20 42 59 20 48 4A 52 20 3D 0849 : 20 0D 0D 00 00 00 20 B5 1F 0851 : 16 A9 09 8D 20 D0 8D 21 31 0859 : D0 A9 37 85 01 A9 15 8D 49 0861 : 18 D0 A9 00 8D FF CF 20 A4 0869 : 43 17 90 1C 20 80 17 20 82 0871 : 44 E5 A2 0A A0 00 20 8D 37 0879 : 17 A9 1C A0 1F 20 1E AB 43 0881 : 20 E4 FF D0 CC 4C 81 08 72 0889 : 20 80 17 4C 9D 1F A9 A6 FF 0891 : 85 FA A9 18 85 FB 20 08 C9 0899 : 13 A0 17 84 02 18 B1 FA F0 08A1 : 65 02 85 02 88 10 F7 C9 25 08A9 : F7 F0 04 E6 58 E6 58 20 55 08B1 : 17 13 E0 10 D0 03 4C 85 ED 08B9 : 0A E0 08 D0 03 4C 28 09 95 08C1 : E0 0A D0 03 4C B6 09 E0 9B 08C9 : 0C D0 03 4C 2D 0D E0 0E 63 08D1 : D0 03 4C DF 08 20 18 E5 E0 08D9 : 20 8A FF 4C 74 A4 A2 17 ED 08E1 : A0 02 20 8D 17 A2 26 20 9B 08E9 : A0 16 A2 17 A0 02 20 8D D6 08F1 : 17 A9 C0 A0 18 20 1E AB 73 08F9 : A2 00 20 CF FF C9 0D F0 02 0901 : 08 9D 3C 03 E8 86 02 D0 B4 0909 : F1 E0 00 D0 01 60 A9 01 40 0911 : A0 6F 20 28 17 A9 3C 85 31 0919 : BB A9 03 85 BC A9 6F 85 FC 0921 : B9 20 11 17 4C 39 17 20 3D 0929 : 44 E5 20 1B 15 A9 01 8D 89 0931 : 86 02 A9 24 85 FB A9 FB 7E 0939 : 85 BB A9 00 85 BC A9 01 ED 0941 : 85 B7 A9 08 85 BA A9 60 A3 0949 : 85 B9 20 D5 F3 A5 BA 20 05 0951 : B4 FF A5 B9 20 96 FF A9 AF 0959 : 00 85 90 A0 03 84 FB 20 D8 0961 : A5 FF 85 FC A4 90 D0 47 A7 0969 : 20 A5 FF A4 90 D0 40 A4 CA 0971 : FB 88 D0 E9 A2 03 20 A0 26 0979 : 16 A6 FC 20 CD BD A2 01 7D 0981 : 20 A0 16 20 A5 FF A6 90 91 0989 : D0 25 AA F0 06 20 D2 FF 61 0991 : 4C 84 09 20 E1 16 20 E4 7F 0999 : FF F0 0D C9 03 F0 0D 20 B9 09A1 : E4 FF F0 FB C9 03 F0 04 C1 09A9 : A0 02 D0 B1 4C 42 F6 20 A8 09B1 : 42 F6 4C AB 16 20 E6 16 21 09B9 : 20 1B 15 20 0E 16 20 07 D0 09C1 : 16 20 06 17 A9 CC A0 18 00 09C9 : 20 1E AB A2 09 A0 0F 20 4A 09D1 : 8D 17 A9 90 85 AE A9 C6 68 09D9 : 85 AF A0 00 20 25 13 C0 57 09E1 : 10 D0 F9 A2 0B A0 0F 20 5E 09E9 : 8D 17 A2 00 A0 01 84 D4 78 09F1 : 20 CF FF C9 0D F0 07 9D E2 09F9 : 3C 03 E8 4C ED 09 E0 00 25 0A01 : D0 0D A0 00 B9 90 C6 99 EE 0A09 : 3C 03 C8 C0 10 D0 F5 A0 B2 0A11 : 00 84 D4 A2 11 A0 06 20 4B 0A19 : 8D 17 A9 F4 A0 18 20 1E C2 0A21 : AB A2 11 A0 0F 20 8D 17 CC 0A29 : A9 A2 85 AE A9 C6 85 AF A1 0A31 : A0 00 20 25 13 C0 05 D0 6B 0A39 : F9 A2 13 A0 0F 20 8D 17 B3 0A41 : A9 A0 A2 00 9D 4C 03 E8 FD 0A49 : E0 07 D0 F8 A9 01 85 D4 62 0A51 : A2 00 20 CF FF C9 0D F0 5A 0A59 : 07 9D 4E 03 E8 4C 53 0A 75 0A61 : E0 00 D0 10 A0 00 B9 A2 AE 0A69 : C6 99 4E 03 C8 C0 05 D0 38 0A71 : F5 20 0E 16 A0 00 B9 3C 26 0A79 : 03 99 90 C6 C8 C0 17 D0 D6 0A81 : F5 4C AD 17 20 07 16 A2 C2 0A89 : 0A A0 04 20 8D 17 A9 E1 E4 0A91 : A0 1E 20 1E AB 20 10 12 2C 0A99 : AD 13 03 D0 0A A5 14 F0 AB 0AA1 : 06 8D 11 03 4C A9 0A 60 0E 0AA9 : 20 E6 16 20 44 E5 20 1B F0 0AB1 : 15 A2 0A A0 05 20 8D 17 64 0AB9 : A9 23 A0 19 20 1E AB A2 26 0AC1 : 01 A0 00 86 FA 84 FB 84 B0 0AC9 : FC 20 43 17 A9 00 85 9E 77 0AD1 : 85 A7 A9 C0 85 9F A9 A0 E9 0AD9 : 85 A8 20 62 17 A2 02 20 D6 0AE1 : C6 FF A0 00 A5 FA 91 A7 97 0AE9 : 20 E4 FF 91 9E C8 A5 FB 6C 0AF1 : 91 A7 20 E4 FF 91 9E 18 32 0AF9 : A5 9E 69 02 90 04 E6 9F 8C 0B01 : E6 A8 85 9E 85 A7 20 CC 20 0B09 : FF 20 E4 FF C9 03 D0 03 4F 0B11 : 4C 80 17 20 66 E5 A9 00 A3 0B19 : 48 A6 FA 20 CD BD 20 DA 78 0B21 : 14 68 A6 FB 20 CD BD E6 C8 0B29 : FB A6 FA CA BD 87 1A C5 9B 0B31 : FB D0 A7 20 66 E5 A2 05 AC 0B39 : 20 A0 16 A9 00 85 FB E6 4E 0B41 : FA A5 FA C9 24 D0 93 20 5D 0B49 : 80 17 A2 0A A0 03 20 8D FC 0B51 : 17 A9 43 A0 19 20 1E AB 84 0B59 : A9 36 85 01 A9 00 85 9E 8D 0B61 : 85 B4 85 A7 A9 C0 85 9F 8D 0B69 : A9 A0 85 A8 A0 00 B1 9E E7 0B71 : F0 03 4C 0B 0C C8 B1 9E 62 0B79 : F0 F8 E6 B4 A9 01 85 B0 50 0B81 : A0 00 B1 A7 85 B2 C8 B1 F7 0B89 : A7 85 B3 A9 00 85 AC A9 47 0B91 : C0 85 AD A0 00 B1 AC C5 5F 0B99 : B2 D0 1E C8 B1 AC C5 B3 53 0BA1 : D0 17 E6 B0 A5 AD 38 E9 49 0BA9 : 20 85 AD A0 00 B1 AC 85 57 0BB1 : B2 C8 B1 AC 85 B3 4C 8C 09 0BB9 : 0B A5 AC 18 69 02 90 02 B2 0BC1 : E6 AD 85 AC C9 56 D0 CB 9F 0BC9 : A5 AD C9 C5 D0 C5 A5 B2 A7 0BD1 : C9 12 D0 05 C6 B4 4C 0B D1 0BD9 : 0C A0 00 A5 B0 CD 11 03 AE 0BE1 : B0 05 C6 B4 4C 0B 0C A9 FD 0BE9 : C8 85 AD A6 B4 CA 8A 85 8B 0BF1 : 91 18 65 91 90 02 E6 AD 2A 0BF9 : 85 AC A5 B2 91 AC A5 B3 10 0C01 : C8 91 AC A6 91 A5 B0 9D D6 0C09 : 00 CA A5 9E 18 69 02 90 A1 0C11 : 04 E6 9F E6 A8 85 9E 85 89 0C19 : A7 A5 9E C9 56 D0 0D A5 DF 0C21 : 9F C9 C5 D0 07 A9 37 85 D6 0C29 : 01 4C 30 0C 4C 6D 0B 20 7B 0C31 : 44 E5 A2 0A A0 08 20 8D 38 0C39 : 17 A9 64 A0 19 20 1E AB B4 0C41 : A9 00 85 B5 A9 01 85 B3 22 0C49 : A9 FE 85 A7 A9 C7 85 A8 08 0C51 : 20 91 17 A9 02 48 A5 A7 7D 0C59 : 18 69 02 90 02 E6 A8 85 BD 0C61 : A7 68 AA A9 82 9D 00 C6 BF 0C69 : E8 A0 00 B1 A7 9D 00 C6 CD 0C71 : C8 E8 B1 A7 9D 00 C6 E8 D5 0C79 : 8A 48 A0 00 A9 A0 9D 00 66 0C81 : C6 E8 C8 C0 10 D0 F7 A9 C0 0C89 : 00 A6 B5 20 9F 17 85 FE 14 0C91 : 84 FF 68 48 18 69 19 AA BF 0C99 : A4 B5 B9 00 CA 9D 00 C6 AD 0CA1 : 68 AA 48 A0 00 B1 FE F0 F0 0CA9 : 08 9D 00 C6 E8 C8 4C A6 AC 0CB1 : 0C E6 B5 A5 B5 C5 B4 F0 91 0CB9 : 2C 68 18 69 1D 90 96 A9 51 0CC1 : 12 8D 00 C6 A5 B3 C9 12 B6 0CC9 : F0 41 18 69 03 85 B0 C9 40 0CD1 : 13 90 05 38 E9 11 85 B0 13 0CD9 : 8D 01 C6 20 C4 17 A5 B0 99 0CE1 : 85 B3 4C 51 0C 68 A9 FF 28 0CE9 : 8D 01 C6 20 C4 17 A9 56 05 0CF1 : 8D 3C 03 A9 01 85 02 20 17 0CF9 : 44 E5 A2 0A A0 08 20 8D 00 0D01 : 17 A9 75 A0 19 20 1E AB C1 0D09 : 4C 0F 09 20 44 E5 A2 0A 35 0D11 : A0 08 20 8D 17 A9 4D A0 A4 0D19 : 19 20 1E AB A2 1E CA D0 27 0D21 : FD A9 00 8D 00 C6 20 AB B3 0D29 : 16 4C E7 0C 20 07 16 A2 B9 0D31 : 05 A0 0B 20 8D 17 A9 AA DB 0D39 : A0 1A 20 1E AB A9 0B 85 F1 0D41 : B1 A9 05 85 B2 A9 09 85 60 0D49 : B3 20 54 15 E0 05 D0 03 44 0D51 : 4C 5C 0D E0 07 D0 03 4C C6 0D59 : 6D 0D 60 20 1B 15 20 0E 60 0D61 : 16 A9 42 8D 02 C6 20 AD C0 0D69 : 17 4C 1B 15 20 1B 15 A9 92 0D71 : 12 85 FF A9 06 85 FD A9 53 0D79 : 00 85 FE 20 EC 17 A9 00 2E 0D81 : 85 FF A9 07 85 FD 20 8E 37 0D89 : 1F A9 00 85 FD A9 80 85 68 0D91 : FF 20 EC 17 A9 41 85 FF 79 0D99 : A9 02 85 FD A9 03 85 FE 2B 0DA1 : 20 8E 1F A9 00 85 FD 85 35 0DA9 : FE A9 90 85 FF 4C 8E 1F 2B 0DB1 : 20 D1 12 20 44 E5 20 E8 08 0DB9 : 12 20 1B 15 A9 00 85 52 9A 0DC1 : A9 03 8D 12 03 20 27 12 83 0DC9 : 20 44 E5 A2 01 A0 10 20 6F 0DD1 : 8D 17 A9 D4 A0 1A 20 29 9C 0DD9 : 16 20 F6 12 A2 00 A0 02 B0 0DE1 : 20 37 14 A9 00 85 AE A9 11 0DE9 : A0 85 AF 20 2C 0E A9 19 48 0DF1 : 85 B1 A9 17 85 AD A9 03 0F 0DF9 : 85 B2 A9 01 85 AC A9 04 CE 0E01 : 85 B3 A9 01 85 0C A5 52 DE 0E09 : F0 10 A9 05 85 B2 A9 03 A7 0E11 : 85 AC A9 13 85 B1 A9 11 68 0E19 : 85 AD AE 12 03 20 62 15 48 0E21 : 8E 12 03 86 07 20 8D 16 1E 0E29 : 4C A4 0E A5 AF 85 FB A5 62 0E31 : AE 85 FA 38 E9 80 B0 02 D1 0E39 : C6 AF 85 AE A2 10 A0 12 5F 0E41 : 20 8D 17 A9 0D 8D 86 02 7E 0E49 : A9 36 85 01 A2 00 86 02 D7 0E51 : A0 05 A5 AF C9 A0 B0 08 48 0E59 : A2 10 20 A0 16 4C 75 0E D5 0E61 : 20 25 13 C0 15 D0 F9 A2 F6 0E69 : 04 E4 02 D0 07 A5 52 D0 03 0E71 : 03 20 9A 0F A5 AE 18 69 10 0E79 : 20 90 02 E6 AF 85 AE A6 6E 0E81 : 02 8A 18 69 11 AA A0 12 09 0E89 : 20 8D 17 A6 02 E8 E0 08 05 0E91 : D0 BC A9 00 85 D4 A9 37 3E 0E99 : 85 01 A5 FA 85 AE A5 FB C4 0EA1 : 85 AF 60 A5 0D F0 40 30 84 0EA9 : 2A A5 AE 18 69 20 90 02 32 0EB1 : E6 AF 85 AE A5 AF C5 50 35 0EB9 : B0 10 18 69 01 C5 50 D0 C6 0EC1 : 0C A6 51 BD B3 1E C5 AE CD 0EC9 : B0 03 4C D4 0E 20 2C 0E 57 0ED1 : 4C EF 0D A5 AE 38 E9 20 A1 0ED9 : B0 02 C6 AF 85 AE A5 AF F6 0EE1 : C9 9F D0 E9 4C E4 0D A5 56 0EE9 : 52 D0 06 A5 07 C9 17 D0 96 0EF1 : 01 60 C9 03 D0 03 20 42 1F 0EF9 : 0F C9 0F D0 03 20 87 10 3A 0F01 : C9 0D D0 03 20 AC 10 C9 21 0F09 : 15 D0 03 4C B1 0D C9 11 9D 0F11 : D0 03 20 B9 10 C9 05 D0 A7 0F19 : 03 20 C6 10 C9 09 D0 03 0E 0F21 : 20 F5 10 C9 0B D0 03 20 FD 0F29 : 1D 11 C9 07 D0 03 20 42 4C 0F31 : 11 C9 13 D0 09 20 26 14 58 0F39 : 20 6C 13 4C C9 0D 4C EF F4 0F41 : 0D 20 06 17 20 F6 12 A2 0A 0F49 : 04 A0 11 20 8D 17 A9 01 20 0F51 : 85 D4 A9 07 8D 86 02 A0 E2 0F59 : 00 84 08 20 E4 FF F0 F9 A7 0F61 : C9 14 F0 DD C9 8D F0 17 27 0F69 : C9 0D F0 13 A4 08 C0 10 05 0F71 : D0 03 4C 5A 0F 99 3C 03 D6 0F79 : C8 20 D2 FF 4C 5A 0F A4 23 0F81 : 08 F0 13 A5 52 D0 0F A2 A8 0F89 : 00 A0 05 BD 3C 03 91 AE 52 0F91 : C8 E8 E0 10 D0 F5 4C 2C 4E 0F99 : 0E 20 08 13 A2 04 A0 11 0B 0FA1 : 20 8D 17 A0 05 A2 00 20 07 0FA9 : 25 13 E8 E0 10 D0 F8 A2 5F 0FB1 : 06 A0 11 20 8D 17 A0 02 68 0FB9 : B1 AE 85 08 29 07 D0 0E 4E 0FC1 : A5 08 29 80 D0 04 A9 10 B9 0FC9 : D0 04 A5 08 29 07 85 5C 9F 0FD1 : 0A 18 65 5C AA A0 00 BD F7 0FD9 : 45 1F 20 D2 FF E8 C8 C0 FC 0FE1 : 03 D0 F4 A9 20 85 5C A5 AA 0FE9 : 08 29 40 F0 04 A9 3C 85 3E 0FF1 : 5C A2 06 A0 15 20 8D 17 EB 0FF9 : A5 5C 20 D2 FF A9 20 85 08 1001 : 5C A5 08 29 80 D0 04 A9 49 1009 : 2A 85 5C A2 06 A0 17 20 63 1011 : 8D 17 A5 5C 20 D2 FF A0 F9 1019 : 19 20 8D 17 A2 06 20 A0 A5 1021 : 16 A2 06 A0 1A 20 8D 17 25 1029 : A0 1E B1 AE AA C8 B1 AE 30 1031 : 48 A9 37 85 01 68 20 CD 3C 1039 : BD A9 36 85 01 A2 02 A0 78 1041 : 13 20 8D 17 20 A0 16 A2 4F 1049 : 02 A0 18 20 8D 17 20 A0 F9 1051 : 16 A2 02 A0 12 20 8D 17 D4 1059 : A0 03 B1 AE AA A9 37 85 9D 1061 : 01 A9 00 20 CD BD A9 36 19 1069 : 85 01 A2 02 A0 17 20 8D B6 1071 : 17 A0 04 B1 AE AA A9 37 65 1079 : 85 01 A9 00 20 CD BD A9 A4 1081 : 36 85 01 4C 17 13 A0 02 D4 1089 : A9 36 85 01 B1 AE 85 5C 2E 1091 : 29 40 F0 07 A5 5C 29 BF 59 1099 : 4C A0 10 A5 5C 09 40 91 20 10A1 : AE 20 2C 0E A9 37 85 01 99 10A9 : A9 00 60 A9 36 85 01 A0 74 10B1 : 02 B1 AE 09 80 4C A0 10 66 10B9 : A9 36 85 01 A0 02 B1 AE 3D 10C1 : 29 38 4C A0 10 A9 36 85 60 10C9 : 01 20 AB 16 85 08 A0 00 A3 10D1 : B9 78 1F C5 08 F0 08 C8 01 10D9 : C0 06 D0 F4 4C CA 10 C0 4C 10E1 : 05 D0 02 A0 0F 84 08 A0 59 10E9 : 02 B1 AE 09 80 29 F0 05 B0 10F1 : 08 4C A0 10 A2 02 A0 13 2C 10F9 : 20 8D 17 20 A0 16 A9 30 6B 1101 : 8D 62 04 A2 02 A0 12 20 C2 1109 : 8D 17 20 10 12 AD 13 03 0D 1111 : D0 07 A5 14 A0 03 4C A0 E5 1119 : 10 4C A2 10 A2 02 A0 18 E7 1121 : 20 8D 17 20 A0 16 A9 30 93 1129 : 8D 67 04 A2 02 A0 17 20 81 1131 : 8D 17 20 10 12 AD 13 03 35 1139 : D0 DF A5 14 A0 04 4C A0 81 1141 : 10 A2 06 A0 1A 20 8D 17 3F 1149 : CA 20 A0 16 A9 30 8D 0A 75 1151 : 05 A2 06 A0 1A 20 8D 17 44 1159 : 20 20 12 AD 13 03 D0 B9 C4 1161 : A0 1E A5 14 91 AE A0 1F 4B 1169 : A5 15 4C A0 10 38 20 F0 E5 1171 : FF 8E 34 03 8C 35 03 A6 F1 1179 : 9C 20 A0 16 AE 34 03 AC 02 1181 : 35 03 18 20 F0 FF A2 00 DC 1189 : 8E 13 03 86 9B 20 E4 FF 81 1191 : F0 FB C9 0D D0 05 A6 9B 9A 1199 : 4C C6 11 C9 14 D0 0D AE 1F 11A1 : 34 03 AC 35 03 18 20 F0 7C 11A9 : FF 4C 6E 11 C9 30 90 DD A8 11B1 : C9 3A B0 D9 A6 9B E4 9C 13 11B9 : F0 D3 9D 3C 03 E6 9B 20 98 11C1 : D2 FF 4C 8E 11 A9 00 9D 11 11C9 : 3C 03 AD 3C 03 F0 3C E0 E4 11D1 : 06 B0 38 86 9B CA 30 0E FB 11D9 : BD 3C 03 C9 30 90 2C C9 7A 11E1 : 3A B0 28 4C D6 11 A6 9B CF 11E9 : E0 05 D0 11 A2 FF E8 E0 32 11F1 : 05 F0 0A BD 3C 03 DD 89 0F 11F9 : 1F F0 F3 B0 0E A9 3C 85 CD 1201 : 7A A9 03 85 7B 20 8A AD 00 1209 : 4C F7 B7 EE 13 03 60 A9 3B 1211 : 03 85 9C 20 6E 11 AD 13 4E 1219 : 03 05 15 8D 13 03 60 A9 B4 1221 : 05 85 9C 4C 6E 11 A9 00 B0 1229 : 85 B1 A9 A0 85 B2 A9 FF 9A 1231 : 8D C0 02 A9 01 85 FB A9 54 1239 : 12 85 FA EE C0 02 A9 00 6D 1241 : 85 FC A6 FA BD 87 1A C5 59 1249 : FB 90 40 20 D3 17 A0 00 19 1251 : B9 00 C6 91 B1 C8 D0 F8 85 1259 : AD 00 C6 F0 3C E6 B2 AC F5 1261 : C0 02 AD 00 C6 99 00 C8 58 1269 : 85 FA AD 01 C6 99 00 C9 C4 1271 : 85 FB C0 13 F0 23 98 AA 66 1279 : CA 30 1B BD 00 C8 D9 00 88 1281 : C8 D0 10 BD 00 C9 D9 00 23 1289 : C9 D0 08 CE C0 02 C6 B2 33 1291 : 4C 9A 12 CA 10 E5 4C 3C E2 1299 : 12 A9 00 A8 91 B1 C8 A9 B2 12A1 : FF 91 B1 E6 B2 A5 B2 85 E0 12A9 : 50 A0 FF A9 C6 85 B2 B1 45 12B1 : B1 D0 03 88 D0 F9 84 51 2E 12B9 : A2 08 CA BD B3 1E C5 51 AF 12C1 : B0 F8 E8 86 51 10 04 A9 F1 12C9 : 00 85 51 C6 51 A9 00 60 DC 12D1 : A9 A0 85 AD A9 00 85 AC EB 12D9 : AA A8 91 AC C8 D0 FB E6 A2 12E1 : AD E8 E0 13 D0 F4 60 A2 18 12E9 : 0A A0 0A 20 8D 17 A9 CE A0 12F1 : A0 1E 4C 1E AB A2 04 A0 98 12F9 : 11 20 8D 17 A9 00 85 D4 BB 1301 : A9 0B A0 1F 4C 1E AB 85 AB 1309 : 57 86 58 84 59 38 20 F0 04 1311 : FF 86 5A 84 5B 60 A6 5A 82 1319 : A4 5B 20 8D 17 A5 57 A6 6E 1321 : 58 A4 59 60 A9 01 85 D4 90 1329 : B1 AE F0 38 C9 14 F0 0C 8E 1331 : C9 0D F0 22 C9 8D F0 1E 0A 1339 : C9 94 D0 2A A9 00 85 D4 20 1341 : A9 12 20 D2 FF A9 5F 20 61 1349 : D2 FF A9 92 20 D2 FF A9 C3 1351 : 01 85 D4 4C 6A 13 A9 00 B9 1359 : 85 D4 A9 12 20 D2 FF A9 E1 1361 : 54 4C 48 13 A9 20 20 D2 12 1369 : FF C8 60 A9 00 85 B1 A9 60 1371 : A0 85 B2 20 DC 13 A9 FF 91 1379 : 8D C1 02 A9 01 85 FB A9 1C 1381 : 12 85 FA EE C1 02 A9 00 C5 1389 : 85 FC A9 36 85 01 A0 00 A0 1391 : B1 B1 99 00 C6 C8 D0 F8 69 1399 : AC C1 02 B9 00 C8 8D 00 5A 13A1 : C6 B9 00 C9 8D 01 C6 A9 CC 13A9 : 37 85 01 20 AD 17 E6 B2 7C 13B1 : A5 B2 C5 50 F0 18 C9 B2 87 13B9 : B0 14 AE C1 02 E0 11 F0 A4 13C1 : 0D BD 00 C8 85 FA BD 00 ED 13C9 : C9 85 FB 4C 84 13 A9 00 65 13D1 : 8D 00 C6 A9 FF 8D 01 C6 43 13D9 : 4C AD 17 AD C0 02 8D C2 4F 13E1 : 02 CE C0 02 A9 12 85 FA F2 13E9 : A9 01 85 FB A6 FB E8 86 EF 13F1 : FB E0 13 B0 29 A2 FF E8 B1 13F9 : BD 00 C8 C9 12 D0 07 BD 61 1401 : 00 C9 C5 FB F0 E6 EC C0 52 1409 : 02 D0 EC EE C0 02 AE C0 E5 1411 : 02 A5 FA 9D 00 C8 A5 FB 2D 1419 : 9D 00 C9 4C ED 13 AD C2 66 1421 : 02 8D C0 02 60 20 44 E5 3E 1429 : A2 0A A0 0A 20 8D 17 A9 58 1431 : BB A0 1E 4C 1E AB 20 8D 28 1439 : 17 A9 7E A0 1F 20 1E AB 9B 1441 : A9 01 A0 0F 20 28 17 A9 68 1449 : 00 85 8D A2 01 20 C6 FF F0 1451 : 20 E4 FF C9 2C D0 06 48 0E 1459 : A9 00 85 8D 68 E6 8D A6 57 1461 : 8D E0 13 B0 EB 20 D2 FF 44 1469 : 24 90 50 E4 20 CC FF A9 42 1471 : 01 4C C3 FF A9 00 85 8D 55 1479 : 85 8B A9 C2 85 8E A0 00 D6 1481 : B1 8B 45 F7 91 8D E6 8B 80 1489 : E6 8D A5 8D D0 F0 E6 8C 9A 1491 : E6 8E A5 8E C9 C4 D0 E6 CD 1499 : 60 A9 00 85 8D A9 C2 85 BB 14A1 : 8E A5 F8 F0 33 A9 00 85 EA 14A9 : FE A0 00 84 02 B1 8D 18 9C 14B1 : 2A 90 04 A2 01 86 02 05 CF 14B9 : 02 91 8D A4 FE C8 C4 F8 B7 14C1 : F0 04 84 FE D0 E3 E6 8B 93 14C9 : E6 8D A5 8D D0 D7 E6 8C 11 14D1 : E6 8E A5 8E C9 C4 D0 CD DB 14D9 : 60 A9 2C 4C D2 FF A2 01 5C 14E1 : 20 C9 FF A0 00 B9 79 1A E2 14E9 : 20 D2 FF C8 C0 05 D0 F5 EF 14F1 : 20 DA 14 A9 00 A6 FC 20 22 14F9 : CD BD 20 E1 16 4C CC FF E0 1501 : 20 DA 14 A9 00 A6 FA 20 2A 1509 : CD BD 20 DA 14 A9 00 A6 F4 1511 : FB 20 CD BD 20 E1 16 4C 49 1519 : CC FF A9 01 A0 0F 20 28 C3 1521 : 17 A2 01 20 C9 FF A9 49 A3 1529 : 20 D2 FF 20 CC FF A9 01 2C 1531 : 4C C3 FF A0 00 B9 73 1A 43 1539 : 20 D2 FF C8 C0 06 D0 F5 47 1541 : 4C 01 15 A0 00 B9 7E 1A 63 1549 : 20 D2 FF C8 C0 06 D0 F5 57 1551 : 4C 01 15 A6 B2 CA CA 86 F2 1559 : AC A6 B1 CA CA 86 AD A6 03 1561 : B2 A4 B3 20 8D 17 A9 0D A9 1569 : 8D 86 02 86 02 A0 00 A9 03 1571 : 01 85 C7 B9 A5 1E 20 D2 CF 1579 : FF A9 9D 20 D2 FF A9 00 8C 1581 : 85 C7 86 02 A2 00 20 E4 40 1589 : FF D0 0F 20 B3 EE E8 D0 B0 1591 : F5 A6 02 C8 C0 0E D0 D7 E2 1599 : F0 D1 A6 12 E0 80 D0 05 BD 15A1 : A6 02 4C BE 15 A6 02 C9 55 15A9 : 11 D0 05 E8 E8 4C EC 15 4F 15B1 : C9 91 D0 05 CA CA 4C EC 26 15B9 : 15 C9 1D F0 F7 C9 0D D0 BC 15C1 : 09 86 02 A9 00 85 0D A6 71 15C9 : 02 60 85 0D A5 0C F0 91 A0 15D1 : A5 0D C9 88 D0 05 A9 01 5E 15D9 : 85 0D 60 C9 20 F0 F7 C9 33 15E1 : 87 F0 03 4C 62 15 A9 80 A1 15E9 : 85 0D 60 86 02 20 8D 16 61 15F1 : A6 02 E4 B2 B0 05 A6 B2 5B 15F9 : 4C 62 15 E4 B1 90 04 A6 55 1601 : B1 CA CA 4C 62 15 A9 1C 01 1609 : A0 18 4C 1E AB A9 12 85 E8 1611 : FA A9 00 85 FB 85 FC 4C 09 1619 : D3 17 A0 00 B9 84 1A 20 08 1621 : D2 FF C8 C0 03 D0 F5 60 8C 1629 : 85 AC 84 AD A0 00 B1 AC 05 1631 : F0 0C 20 D2 FF E6 AC D0 15 1639 : F5 E6 AD 4C 2F 16 60 A2 01 1641 : 17 A0 03 20 8D 17 A9 79 98 1649 : A0 1E 20 1E AB 4C 74 16 DF 1651 : 20 AB 16 C9 1D D0 14 A2 F4 1659 : 17 A0 14 20 8D 17 A9 93 29 1661 : A0 1E 20 1E AB A9 00 85 EF 1669 : 02 F0 E5 C5 91 F0 E8 C9 ED 1671 : 11 D0 14 A2 17 A0 14 20 4B 1679 : 8D 17 A9 9C A0 1E 20 1E 47 1681 : AB A9 01 85 02 D0 C9 C9 53 1689 : 0D D0 C5 60 A6 AD A4 B3 4D 1691 : 20 8D 17 A9 20 20 D2 FF C1 1699 : CA CA E4 AC D0 F0 60 48 3E 16A1 : A9 20 20 D2 FF CA D0 FA 4C 16A9 : 68 60 86 08 20 E4 FF F0 EF 16B1 : FB A6 08 60 A9 CF 8D 07 6B 16B9 : D4 A9 22 8D 08 D4 A9 00 6A 16C1 : 8D 0D D4 A9 09 8D 0C D4 16 16C9 : A9 0F 8D 18 D4 A9 11 8D 5A 16D1 : 0B D4 A2 00 A0 C8 CA D0 0C 16D9 : FD 88 D0 FA 8C 0B D4 60 E3 16E1 : A9 0D 4C D2 FF 20 44 E5 5C 16E9 : A2 0A A0 0A 20 8D 17 A2 0A 16F1 : 11 EE 86 02 BD 11 19 20 64 16F9 : D2 FF CA 10 F7 A0 00 20 44 1701 : E4 FF F0 E4 60 A2 BF A9 2B 1709 : A0 9D 3C 03 CA D0 FA 60 C7 1711 : A9 08 20 B1 FF A5 B9 20 51 1719 : 93 FF A0 00 B1 BB 20 A8 9F 1721 : FF C8 C4 02 D0 F6 60 85 47 1729 : B8 84 B9 A2 08 20 BA FF 52 1731 : A9 00 20 BD FF 4C C0 FF FF 1739 : A9 08 20 AE FF A5 B8 4C 6D 1741 : C3 FF A9 01 A0 0F 20 28 E2 1749 : 17 A9 02 A2 08 A8 20 BA C5 1751 : FF A9 23 85 02 A9 01 A2 55 1759 : 02 A0 00 20 BD FF 4C C0 3E 1761 : FF A2 01 20 C9 FF 20 34 7B 1769 : 15 20 DF 14 A2 02 20 C9 57 1771 : FF A0 00 60 20 CC FF A2 7A 1779 : 01 20 C9 FF 4C 44 15 20 78 1781 : CC FF A9 02 20 C3 FF A9 6B 1789 : 01 4C C3 FF 18 4C F0 FF 49 1791 : A2 FF A9 00 9D 00 C6 CA 28 1799 : D0 FA 8D 00 C6 60 85 62 94 17A1 : 86 63 A2 90 38 20 49 BC B7 17A9 : 20 DF BD 60 20 43 17 20 ED 17B1 : 62 17 A0 00 B9 00 C6 20 BE 17B9 : D2 FF C8 D0 F7 20 75 17 5B 17C1 : 4C 80 17 A5 B3 85 FB A9 72 17C9 : 12 85 FA A9 00 85 FC 4C 4A 17D1 : AD 17 20 43 17 20 62 17 A5 17D9 : A2 02 20 C6 FF A0 00 20 A2 17E1 : E4 FF 99 00 C6 C8 D0 F7 11 17E9 : 4C 80 17 A9 01 A0 0F 20 02 17F1 : 28 17 20 CC FF A2 01 20 A0 17F9 : C9 FF 20 1B 16 A5 FD 20 F4 1801 : D2 FF A5 FE 20 D2 FF A9 08 1809 : 01 20 D2 FF A5 FF 20 D2 4F 1811 : FF A2 01 20 CC FF A9 01 1B 1819 : 4C C3 FF 93 92 05 20 20 CB 1821 : A4 A4 A4 A4 A4 A4 A4 A4 20 1829 : A4 A4 A4 A4 A4 A4 A4 A4 28 1831 : A4 A4 A4 A4 A4 A4 A4 A4 30 1839 : A4 A4 A4 A4 A4 A4 A4 A4 38 1841 : A4 A4 A4 A4 0D 20 20 A5 93 1849 : B5 A1 12 B6 AA A7 20 92 B8 1851 : 20 54 48 45 20 44 49 53 46 1859 : 43 20 57 49 5A 41 52 44 2D 1861 : 20 56 32 2E 30 20 12 20 8B 1869 : A5 B5 A1 92 B6 AA A7 0D 1D 1871 : 20 20 A3 A3 A3 A3 A3 A3 2C 1879 : A3 A3 A3 A3 A3 A3 A3 A3 78 1881 : A3 A3 A3 A3 A3 A3 A3 A3 80 1889 : A3 A3 A3 A3 A3 A3 A3 A3 88 1891 : A3 A3 A3 A3 A3 A3 0D 20 2F 1899 : 20 28 57 29 20 31 39 38 A9 18A1 : 36 20 42 59 20 48 45 52 A1 18A9 : 4D 41 4E 4E 2D 4A 4F 53 FD 18B1 : 45 46 20 52 4F 54 54 4B EB 18B9 : 45 4D 50 45 52 9B 00 9E A1 18C1 : 43 4F 4D 4D 41 4E 44 20 81 18C9 : 3E 99 00 0D 0D 0D 0D 0D FD 18D1 : 0D 20 20 20 20 20 4F 4C D3 18D9 : 44 20 4E 41 4D 45 20 3C E1 18E1 : 0D 0D 20 20 20 20 20 4E A1 18E9 : 45 57 20 4E 41 4D 45 20 80 18F1 : 3C 05 00 9B 20 4F 4C 44 5A 18F9 : 20 49 44 20 3C 0D 0D 20 74 1901 : 20 20 20 20 20 20 4E 45 04 1909 : 57 20 49 44 20 3C 05 00 43 1911 : 43 53 49 44 20 54 52 45 51 1919 : 53 4E 49 20 45 53 41 45 68 1921 : 4C 50 05 52 45 41 44 49 23 1929 : 4E 47 20 50 4F 49 4E 54 4E 1931 : 45 52 53 20 2D 20 50 4C 26 1939 : 45 41 53 45 20 57 41 49 F1 1941 : 54 00 41 4E 41 4C 59 53 32 1949 : 49 4E 47 00 2A 2A 20 54 A8 1951 : 4F 4F 20 4D 41 4E 59 20 26 1959 : 46 49 4C 45 53 20 21 20 FB 1961 : 2A 2A 00 43 52 45 41 54 06 1969 : 49 4E 47 20 4E 45 57 20 5C 1971 : 42 41 4D 00 20 56 41 4C FA 1979 : 49 44 41 54 49 4E 47 20 24 1981 : 44 49 53 4B 00 93 11 11 AB 1989 : 90 92 20 20 46 49 4E 44 DF 1991 : 20 54 45 58 54 2E 2E 2E 04 1999 : 5D 05 00 90 53 54 41 52 0C 19A1 : 54 2E 54 52 41 43 4B 2E 23 19A9 : 5D 05 31 9D 00 90 54 52 03 19B1 : 41 43 4B 3A 0D 0D 20 20 A8 19B9 : 20 20 20 20 20 20 53 45 D0 19C1 : 41 52 43 48 49 4E 47 20 6A 19C9 : 46 4F 52 20 54 45 58 54 C9 19D1 : 0D 0D 20 20 20 20 20 52 99 19D9 : 55 4E 2F 53 54 4F 50 20 CD 19E1 : 54 4F 20 42 52 45 41 4B 18 19E9 : 20 50 52 4F 43 45 53 53 02 19F1 : 00 9E 54 45 58 54 20 46 33 19F9 : 4F 55 4E 44 20 49 4E 3A 09 1A01 : 0D 0D 20 20 20 54 52 41 11 1A09 : 43 4B 3A 0D 20 20 20 54 4E 1A11 : 52 41 43 4B 3A 00 90 45 AF 1A19 : 4F 52 2E 43 4F 44 45 2E 0E 1A21 : 2E 2E 2E 5D 05 30 9D 00 E6 1A29 : 90 43 4F 4E 54 49 4E 55 6C 1A31 : 4F 55 53 4C 59 5D 05 4E BA 1A39 : 9D 00 90 45 4E 44 2E 54 0C 1A41 : 52 41 43 4B 2E 2E 2E 5D 36 1A49 : 05 33 35 9D 9D 00 90 52 AA 1A51 : 4F 54 41 54 45 2E 4C 45 27 1A59 : 46 54 2E 5D 05 30 9D 00 49 1A61 : 90 45 4F 52 2D 3E 52 4F 5F 1A69 : 54 41 54 45 2E 5D 05 59 B0 1A71 : 9D 00 55 31 20 32 20 30 FE 1A79 : 42 2D 50 20 32 55 32 20 41 1A81 : 32 20 30 4D 2D 57 15 15 85 1A89 : 15 15 15 15 15 15 15 15 89 1A91 : 15 15 15 15 15 15 15 13 8D 1A99 : 13 13 13 13 13 13 12 12 93 1AA1 : 12 12 12 12 11 11 11 11 83 1AA9 : 11 9E 4C 4F 43 4B 0D 0D E3 1AB1 : 20 20 20 20 20 20 20 20 B1 1AB9 : 20 20 20 55 4E 4C 4F 43 A7 1AC1 : 4B 0D 0D 20 20 20 20 20 9E 1AC9 : 20 20 20 20 20 20 4D 45 C8 1AD1 : 4E 55 00 9B B0 C0 C0 C0 D3 1AD9 : C0 B2 C0 C0 C0 C0 AE 0D 21 1AE1 : 20 20 9E D5 C0 C0 C0 C0 0A 1AE9 : C0 C0 C0 C0 C0 C0 C0 C0 E8 1AF1 : C9 9B DD 20 20 20 20 DD 42 1AF9 : 20 20 20 20 DD 5F C0 C0 93 1B01 : C0 C0 C0 C0 C0 C9 0D 20 38 1B09 : 20 9E DD 20 20 20 05 4E A7 1B11 : 41 4D 45 20 20 20 20 20 12 1B19 : 9E DD 9B AB C0 C0 C0 C0 99 1B21 : B1 C0 C0 C0 C0 B1 C0 C0 99 1B29 : C0 C0 C0 C0 AE 20 DD 0D 0F 1B31 : 20 20 9E DD 20 20 20 20 88 1B39 : 20 20 20 20 20 20 20 20 39 1B41 : DD 9B DD 20 20 20 20 20 2B 1B49 : 20 20 20 20 20 20 20 20 49 1B51 : 20 20 20 DD 20 DD 0D 20 AA 1B59 : 20 9E DD 20 20 20 05 54 03 1B61 : 59 50 45 2F 52 45 43 2E D2 1B69 : 9E DD 9B AB C0 C0 C0 B2 CD 1B71 : C0 B2 C0 B2 C0 C0 C0 C0 A7 1B79 : C0 C0 B2 C0 BD 20 DD 0D CC 1B81 : 20 20 9E DD 20 20 20 20 D8 1B89 : 20 20 20 20 20 20 20 20 89 1B91 : 9E DD 9B DD 20 20 20 DD 00 1B99 : 20 DD 20 DD 20 20 20 20 2F 1BA1 : 20 20 DD 5E 20 20 DD 0D A9 1BA9 : 20 20 9E DD 20 20 20 05 CA 1BB1 : 4C 45 4E 47 54 48 20 20 65 1BB9 : 20 9E DD 9B AD C0 C0 C0 78 1BC1 : B1 C0 B1 C0 B1 C0 C0 C0 FC 1BC9 : C0 C0 C0 BD DD 20 20 DD EC 1BD1 : 0D 20 20 9E AB C0 C0 C0 0F 1BD9 : C0 C0 C0 C0 C0 C0 C0 C0 D8 1BE1 : C0 B3 9B 20 20 5E 20 20 1B 1BE9 : 5E 20 5E 20 20 5E 20 20 A9 1BF1 : 20 20 20 DD 54 52 4B 2F 48 1BF9 : 53 45 0D 20 20 9E DD 20 E5 1C01 : 20 20 05 54 52 41 43 4B D0 1C09 : 20 20 20 20 9E DD 20 20 DF 1C11 : 9B DD 20 20 DD 20 DD 20 3E 1C19 : 20 DD 20 20 20 20 20 CA 4D 1C21 : 4E 41 4D 45 20 20 0D 20 83 1C29 : 20 9E DD 20 20 20 20 20 D8 1C31 : 20 20 20 20 20 20 20 DD AD 1C39 : 9B 20 20 DD 20 20 DD 20 63 1C41 : DD 20 20 CA C0 C0 C0 C0 26 1C49 : C0 C0 4C 45 4E 47 54 48 26 1C51 : 0D 20 20 9E DD 20 20 20 EA 1C59 : 05 53 45 43 54 4F 52 20 0B 1C61 : 20 20 9E DD 20 20 9B DD 22 1C69 : 20 20 DD 20 CA C0 C0 C0 4C 1C71 : C0 C0 C0 C0 C0 C0 4F 50 C9 1C79 : 45 4E 20 20 0D 20 20 9E 81 1C81 : AB C0 C0 C0 C0 C0 C0 C0 6B 1C89 : C0 C0 C0 C0 C0 B3 20 20 5C 1C91 : 9B DD 20 20 CA C0 C0 C0 5E 1C99 : C0 C0 C0 C0 C0 C0 C0 C0 98 1CA1 : 4C 4F 43 4B 45 44 0D 20 BA 1CA9 : 20 9E DD 20 20 20 05 43 31 1CB1 : 4C 4F 53 45 20 20 20 20 E6 1CB9 : 9E DD 20 20 9B CA C0 C0 E7 1CC1 : C0 C0 C0 C0 C0 C0 C0 C0 C0 1CC9 : C0 C0 C0 C0 54 59 50 45 0D 1CD1 : 20 20 0D 20 20 9E DD 20 F7 1CD9 : 20 20 20 20 20 20 20 20 D9 1CE1 : 20 20 20 DD 0D 20 20 DD E3 1CE9 : 20 20 20 05 28 55 4E 29 7B 1CF1 : 4C 4F 43 4B 20 9E DD 90 AF 1CF9 : B0 C0 C0 C0 C0 C0 C0 C0 E8 1D01 : C0 C0 C0 C0 C0 C0 C0 C0 00 1D09 : C0 C0 C0 AE 0D 20 20 9E BF 1D11 : DD 20 20 20 20 20 20 20 CE 1D19 : 20 20 20 20 20 DD 90 DD 44 1D21 : 20 20 20 20 20 20 20 20 21 1D29 : 20 20 20 20 20 20 20 20 29 1D31 : 20 20 DD 0D 20 20 9E DD B4 1D39 : 20 20 20 05 53 43 52 41 2D 1D41 : 54 43 48 20 20 9E DD 90 DD 1D49 : DD 20 20 20 20 20 20 20 06 1D51 : 20 20 20 20 20 20 20 20 51 1D59 : 20 20 20 DD 0D 20 20 9E DD 1D61 : AB C0 C0 C0 C0 C0 C0 C0 4B 1D69 : C0 C0 C0 C0 C0 B3 90 DD 79 1D71 : 20 20 20 20 20 20 20 20 71 1D79 : 20 20 20 20 20 20 20 20 79 1D81 : 20 20 DD 0D 20 20 9E DD 04 1D89 : 20 20 20 05 57 52 49 54 38 1D91 : 45 20 20 20 20 9E DD 90 82 1D99 : DD 20 20 20 20 20 20 20 56 1DA1 : 20 20 20 20 20 20 20 20 A1 1DA9 : 20 20 20 DD 0D 20 20 9E 2D 1DB1 : DD 20 20 20 20 20 20 20 6E 1DB9 : 20 20 20 20 20 DD 90 AB 80 1DC1 : 9B A1 20 20 20 20 20 20 FD 1DC9 : 20 20 20 20 20 20 20 20 C9 1DD1 : 20 20 12 A1 92 90 B3 0D 51 1DD9 : 20 20 9E DD 20 20 20 05 FA 1DE1 : 52 45 41 44 20 20 20 20 73 1DE9 : 20 9E DD 90 DD 20 20 20 81 1DF1 : 20 20 20 20 20 20 20 20 F1 1DF9 : 20 20 20 20 20 20 20 DD 75 1E01 : 0D 20 20 9E AB C0 C0 C0 3F 1E09 : C0 C0 C0 C0 C0 C0 C0 C0 08 1E11 : C0 B3 90 DD 20 20 20 20 4E 1E19 : 20 20 20 20 20 20 20 20 19 1E21 : 20 20 20 20 20 20 DD 0D F2 1E29 : 20 20 9E DD 20 20 20 05 4A 1E31 : 4D 45 4E 55 20 20 20 20 23 1E39 : 20 9E DD 90 DD 20 20 20 D1 1E41 : 20 20 20 20 20 20 20 20 41 1E49 : 20 20 20 20 20 20 20 DD C5 1E51 : 0D 20 20 9E CA C0 C0 C0 81 1E59 : C0 C0 C0 C0 C0 C0 C0 C0 58 1E61 : C0 CB 90 AD C0 C0 C0 C0 77 1E69 : C0 C0 C0 C0 C0 C0 C0 C0 68 1E71 : C0 C0 C0 C0 C0 C0 BD 00 E2 1E79 : 9E 41 52 45 20 59 4F 55 AA 1E81 : 20 53 55 52 45 20 3F 20 7D 1E89 : 20 20 20 20 9D 9D 9D 9D 3E 1E91 : 9D 00 92 59 45 53 2F 12 CE 1E99 : 4E 4F 00 12 59 45 53 92 03 1EA1 : 2F 4E 4F 00 A3 C5 C4 C0 C8 1EA9 : C6 D2 A4 A4 D2 C6 C0 C4 86 1EB1 : C5 A3 05 25 45 65 85 A5 0F 1EB9 : C5 E5 05 57 52 49 54 49 F0 1EC1 : 4E 47 20 44 49 52 45 43 06 1EC9 : 54 4F 52 59 00 05 52 45 81 1ED1 : 41 44 49 4E 47 20 44 49 6A 1ED9 : 52 45 43 54 4F 52 59 00 16 1EE1 : 9E 4D 49 4E 49 4D 55 4D 31 1EE9 : 20 4F 46 20 4C 45 4E 47 FD 1EF1 : 54 48 3A 20 20 20 20 20 C0 1EF9 : 42 4C 4F 43 4B 53 9D 9D 9F 1F01 : 9D 9D 9D 9D 9D 9D 9D 9D 00 1F09 : 05 00 20 20 20 20 20 20 DE 1F11 : 20 20 20 20 20 20 20 20 11 1F19 : 20 20 00 05 20 20 3D 3D 5D 1F21 : 3D 3D 3D 20 4E 4F 20 43 B7 1F29 : 4F 4E 4E 45 43 54 49 4F 76 1F31 : 4E 20 57 49 54 48 20 46 23 1F39 : 4C 4F 50 50 59 20 3D 3D 51 1F41 : 3D 3D 3D 00 44 45 4C 53 B2 1F49 : 45 51 50 52 47 55 53 52 A6 1F51 : 52 45 4C 3F 3F 3F 3F 3F AA 1F59 : 3F 3F 3F 3F 3F 3F 3F 3F 59 1F61 : 3F 3F 3F 3F 3F 3F 3F 3F 61 1F69 : 3F 3F 3F 3F 3F 3F 3F 3F 69 1F71 : 3F 3F 3F 3F 3D 3D 3D 44 43 1F79 : 53 50 55 52 3F 05 53 54 A6 1F81 : 41 54 55 53 3A 20 9B 00 BF 1F89 : 36 35 35 33 35 A2 00 A0 B7 1F91 : 00 EA EA C8 D0 FB E8 D0 0C 1F99 : F8 4C EC 17 20 07 16 A9 BB 1FA1 : 80 8D 8A 02 A2 07 A0 03 B6 1FA9 : 20 8D 17 A2 01 86 0C A9 72 1FB1 : 25 A0 2B 20 29 16 A9 08 EF 1FB9 : 85 B2 A9 05 85 B3 AE FF 53 1FC1 : CF F0 04 A9 17 85 B3 A2 F0 1FC9 : 17 A0 03 20 8D 17 A2 23 58 1FD1 : 20 A0 16 A2 17 A0 03 20 DE 1FD9 : 37 14 A9 12 85 B1 20 54 D6 1FE1 : 15 A9 00 8D 86 02 A5 0D A6 1FE9 : F0 0E 20 8D 16 AD FF CF 09 1FF1 : 49 FF 8D FF CF 4C B7 1F 1A 1FF9 : AD FF CF D0 06 20 8F 08 63 2001 : 4C 9D 1F 20 0A 20 4C 9D F6 2009 : 1F E0 08 D0 03 4C B1 0D 28 2011 : E0 0A D0 03 4C 65 23 E0 C9 2019 : 0C D0 06 20 1B 15 4C 32 03 2021 : 20 E0 0E D0 03 4C 92 24 74 2029 : 20 18 E5 20 8A FF 4C 74 95 2031 : A4 20 8D 22 20 E1 16 A9 4A 2039 : 07 8D 86 02 A9 5D 20 D2 94 2041 : FF 20 CF FF C9 0D F0 EC E7 2049 : C9 5D F0 F5 C9 20 F0 F1 01 2051 : C9 49 D0 03 4C 1D 21 C9 19 2059 : 4F D0 03 4C A4 21 C9 42 5A 2061 : D0 06 20 73 22 4C 35 20 44 2069 : C9 52 D0 03 4C 5D 21 C9 B8 2071 : 2A D0 06 20 FB 08 4C 35 25 2079 : 20 C9 45 D0 03 4C 70 21 80 2081 : C9 48 D0 06 20 8D 22 4C F3 2089 : 35 20 C9 58 D0 01 60 C9 76 2091 : 4E D0 17 A5 FA 8D 34 03 B5 2099 : A5 FB 8D 35 03 AD 00 C6 71 20A1 : 85 FA AD 01 C6 85 FB 4C 50 20A9 : 46 21 C9 46 D0 03 4C 8F 30 20B1 : 21 C9 53 D0 06 20 83 21 57 20B9 : 4C 35 20 C9 4C D0 0D AD BC 20C1 : 34 03 85 FA AD 35 03 85 D3 20C9 : FB 4C 46 21 C9 4D D0 03 F0 20D1 : 4C D8 21 C9 43 D0 06 20 1E 20D9 : 28 09 4C 32 20 C9 40 D0 D2 20E1 : 10 A9 9D 20 D2 FF 20 3A 53 20E9 : 14 A9 91 20 D2 FF 4C 35 03 20F1 : 20 C9 54 D0 03 4C 3F 22 F9 20F9 : C9 3A D0 03 4C F7 21 C9 10 2101 : 24 D0 03 4C 97 22 C9 23 D0 2109 : D0 03 4C CD 22 C9 50 D0 7B 2111 : 03 4C 22 23 A9 3F 20 D2 E2 2119 : FF 4C 35 20 20 3F 2A A6 82 2121 : 02 D0 22 F0 03 4C 15 21 5B 2129 : A6 FA 8E 34 03 A6 FB 8E E9 2131 : 35 03 C9 24 B0 EF C9 00 90 2139 : F0 EB 85 FA 20 3F 2A A6 D1 2141 : 02 D0 E2 85 FB 20 11 2B 70 2149 : A5 02 D0 D9 A9 00 85 FC 09 2151 : 20 D3 17 20 83 21 20 73 CD 2159 : 22 4C 35 20 20 3F 2A A6 E5 2161 : 02 D0 C2 C9 08 B0 BE 85 C1 2169 : F8 20 9A 14 4C 35 20 20 CA 2171 : 3F 2A A6 02 D0 AF 85 F7 40 2179 : A9 C2 85 8C 20 75 14 4C 0D 2181 : 35 20 A2 00 BD 00 C6 9D A1 2189 : 00 C2 E8 D0 F7 60 20 3F C0 2191 : 2A A6 02 F0 03 4C 15 21 D6 2199 : A2 02 9D 00 C2 E8 D0 FA 50 21A1 : 4C 35 20 20 3F 2A A6 02 78 21A9 : D0 13 C9 24 B0 E7 C9 00 6B 21B1 : F0 E3 85 FA 20 3F 2A A6 45 21B9 : 02 D0 DA 85 FB 20 11 2B E6 21C1 : A5 02 D0 D1 A2 00 86 FC 14 21C9 : BD 00 C2 9D 00 C6 E8 D0 66 21D1 : F7 20 AD 17 4C 35 20 A9 69 21D9 : 00 85 4B 85 4C 85 9C 20 C3 21E1 : 3F 2A 85 FD 29 0F D0 08 B5 21E9 : A6 02 D0 04 A5 FD 85 4B 3C 21F1 : 20 E6 28 4C 35 20 20 3F 6B 21F9 : 2A A6 02 F0 03 4C 15 21 3E 2201 : 85 4B 85 FD A2 00 86 50 32 2209 : 20 3F 2A 20 3F 2A E6 50 D9 2211 : A6 02 D0 0A A6 4B 9D 00 69 2219 : C2 E6 4B 4C 0C 22 A5 50 B4 2221 : C9 09 90 D9 A9 01 85 4C 1F 2229 : A5 FD 85 4B A9 91 20 D2 E5 2231 : FF A9 00 85 9C 20 E6 28 6C 2239 : 20 E1 16 4C 42 20 20 3F 7D 2241 : 2A A6 02 D0 B8 85 4C A2 87 2249 : 00 E8 E0 03 F0 AF 20 CF 02 2251 : FF C9 20 F0 F4 C9 22 D0 23 2259 : A4 A6 4C 20 CF FF C9 0D A6 2261 : F0 0D C9 22 F0 09 9D 00 5C 2269 : C2 E8 F0 03 4C 5C 22 4C 05 2271 : 35 20 20 E1 16 A9 5D 20 5F 2279 : D2 FF A9 3E 20 D2 FF A5 61 2281 : FA 20 C4 28 20 DA 14 A5 36 2289 : FB 4C C4 28 20 07 16 A9 C6 2291 : 61 A0 2D 4C 29 16 20 3F 59 2299 : 2A A6 02 F0 03 4C 15 21 DE 22A1 : 85 B3 20 3F 2A A6 02 F0 B2 22A9 : 08 A5 B3 48 A9 00 85 B3 92 22B1 : 68 85 B2 A9 3D 20 D2 FF DE 22B9 : A9 20 20 D2 FF A9 23 20 EF 22C1 : D2 FF A5 B3 A6 B2 20 CD 8F 22C9 : BD 4C 35 20 A2 00 8E 13 88 22D1 : 03 20 CF FF C9 0D F0 07 AF 22D9 : 9D 3C 03 E8 4C D2 22 A9 A9 22E1 : 00 9D 3C 03 E0 06 B0 36 8D 22E9 : 86 9B 20 C6 11 AD 13 03 EF 22F1 : D0 2C A9 3C 85 7A A9 03 A2 22F9 : 85 7B A9 3D 20 D2 FF A9 3A 2301 : 20 20 D2 FF A9 24 20 D2 C8 2309 : FF 20 8A AD 20 F7 B7 A5 5C 2311 : 15 F0 03 20 C4 28 A5 14 AF 2319 : 20 C4 28 4C 35 20 4C 15 DF 2321 : 21 A9 01 20 BD FF A9 01 E0 2329 : 85 9C A0 0F A2 04 20 BA 47 2331 : FF 20 C0 FF B0 1F A2 01 01 2339 : 20 C9 FF 20 73 22 A9 00 31 2341 : 85 4B 85 4C 20 E6 28 20 71 2349 : E1 16 20 CC FF A9 01 20 68 2351 : C3 FF 4C 35 20 A9 01 20 61 2359 : C3 FF A9 D6 A0 30 20 1E A9 2361 : AB 4C 35 20 20 D1 12 A2 A2 2369 : 10 A9 2D 9D 3C 03 CA 10 74 2371 : FA 20 44 E5 20 E8 12 20 1B 2379 : 1B 15 20 27 12 20 C6 29 9B 2381 : 20 60 28 A9 05 8D 12 03 1C 2389 : 20 DF 29 20 44 E5 A9 01 03 2391 : 85 52 A2 03 A0 10 20 8D 6E 2399 : 17 A9 63 A0 2E 20 29 16 26 23A1 : 20 8E 29 A2 00 A0 02 20 F4 23A9 : 37 14 20 E4 0D 4C B4 23 DB 23B1 : 20 EF 0D A5 07 C9 0B D0 4D 23B9 : 08 20 42 0F 20 2C 0E A9 33 23C1 : 00 C9 0D F0 9F C9 0F D0 2D 23C9 : 0F 20 26 14 20 F9 29 20 AB 23D1 : 4F 24 20 6C 13 4C 89 23 C8 23D9 : C9 11 D0 01 60 C9 05 D0 89 23E1 : 0B 20 C4 2A 20 11 2A 20 E6 23E9 : 2C 0E A9 00 C9 09 D0 08 BF 23F1 : 20 F9 30 20 2C 0E A9 00 F8 23F9 : C9 07 D0 B4 20 FF 30 20 13 2401 : 86 2A 20 2C 0E A9 80 85 65 2409 : 12 20 EF 0D 20 C4 2A 20 DA 2411 : 2C 0E A9 01 85 12 20 40 B9 2419 : 24 20 2C 0E 4C B1 23 A9 4C 2421 : 36 85 01 A0 00 B1 AE 99 EA 2429 : 6E 03 C8 C0 20 D0 F6 A9 1B 2431 : 73 85 8C A9 03 85 8D 20 92 2439 : 96 29 A9 37 85 01 60 A0 D8 2441 : 00 B9 6E 03 91 AE C8 C0 4D 2449 : 20 D0 F6 4C 8E 29 A9 00 F1 2451 : 85 8B A9 A0 85 8C A9 12 A2 2459 : 85 FA A9 04 85 FB A0 00 01 2461 : B9 FA 00 91 8B C8 C0 01 CE 2469 : F0 F6 18 69 03 85 FB C9 E7 2471 : 12 F0 0E C9 13 90 05 38 F2 2479 : E9 11 85 FB E6 8C 4C 5F 8E 2481 : 24 A6 50 CA 86 8C A9 00 D9 2489 : A8 91 8B A9 FF C8 91 8B B5 2491 : 60 20 07 16 A2 06 A0 0B 79 2499 : 20 8D 17 A2 00 86 4B 86 08 24A1 : 0C A9 D6 A0 2C 20 29 16 E0 24A9 : A9 06 85 B2 A9 09 85 B3 6D 24B1 : A9 0E 85 B1 20 54 15 E0 B4 24B9 : 0C D0 01 60 E0 06 F0 0E 98 24C1 : E0 08 D0 06 A9 01 85 4B EA 24C9 : D0 04 A9 02 85 4B A9 86 AC 24D1 : A0 19 20 1E AB A9 01 85 E1 24D9 : D4 A2 00 20 CF FF C9 0D 41 24E1 : F0 07 9D 00 CF E8 4C DC EB 24E9 : 24 86 B4 A6 B4 D0 01 60 E9 24F1 : A2 04 A0 02 20 8D 17 A9 1C 24F9 : 9C A0 19 20 1E AB A2 04 02 2501 : A0 0F 20 8D 17 20 10 12 B9 2509 : AD 13 03 D0 C1 A6 14 E0 7E 2511 : 00 F0 BB 86 FA E0 24 B0 F2 2519 : B5 A2 06 A0 02 20 8D 17 3B 2521 : A5 4B F0 0A A9 31 A0 2D EA 2529 : 20 1E AB 4C 36 25 A9 3B 76 2531 : A0 1A 20 1E AB 20 10 12 CA 2539 : AD 13 03 D0 91 A6 14 A5 35 2541 : 4B F0 03 4C 22 28 E0 00 36 2549 : F0 0E E0 24 B0 0A 86 F9 66 2551 : E6 F9 E4 FA 90 02 B0 03 AE 2559 : 4C CF 24 A2 08 A0 02 20 B8 2561 : 8D 17 A9 17 A0 1A 20 1E 5F 2569 : AB 20 10 12 AD 13 03 D0 8C 2571 : E7 A6 14 86 F7 A2 0A A0 7F 2579 : 02 20 8D 17 A9 4F A0 1A 9D 2581 : 20 1E AB 20 10 12 AD 13 0E 2589 : 03 D0 CD A6 14 E0 08 90 C6 2591 : 03 4C CF 24 86 F8 A2 0C 06 2599 : A0 02 20 8D 17 A9 61 A0 7A 25A1 : 1A 20 1E AB A9 59 85 49 D6 25A9 : A2 0C A0 0F 20 8D 17 20 66 25B1 : AB 16 C9 11 D0 07 A9 59 9A 25B9 : 85 49 20 D2 FF C9 1D D0 AA 25C1 : 07 A9 4E 85 49 20 D2 FF C2 25C9 : C9 91 F0 F5 C9 0D D0 D8 50 25D1 : A5 49 C9 59 D0 04 A9 00 8C 25D9 : 85 49 A9 4E 85 4A A2 0E 88 25E1 : A0 02 20 8D 17 A9 29 A0 E1 25E9 : 1A 20 1E AB A2 0E A0 0F 4C 25F1 : 20 8D 17 20 AB 16 C9 11 56 25F9 : D0 07 A9 59 85 4A 20 D2 B3 2601 : FF C9 1D D0 07 A9 4E 85 48 2609 : 4A 20 D2 FF C9 91 F0 F5 F1 2611 : C9 0D D0 D8 A5 4A C9 59 36 2619 : F0 04 A9 00 85 4A 20 40 21 2621 : 16 A5 02 D0 03 4C CF 24 BF 2629 : A9 00 A6 4B D0 02 85 FB 10 2631 : 85 FC 20 44 E5 A2 0A A0 A2 2639 : 0D 20 8D 17 A9 AE A0 19 61 2641 : 20 1E AB A5 4B C9 03 D0 C1 2649 : 01 60 20 E4 FF C9 03 D0 1B 2651 : 01 60 20 D3 17 A0 00 B9 EF 2659 : 00 C6 99 00 C0 C8 D0 F7 A8 2661 : A5 4B F0 0C C9 01 D0 03 57 2669 : 4C 36 28 E6 4B 4C 36 28 F7 2671 : E6 FB A4 FA 88 B9 87 1A 86 2679 : C5 FB D0 0D A9 00 85 FB BA 2681 : E6 FA A5 FA C5 F9 D0 01 1E 2689 : 60 A2 0A A0 14 20 8D 17 78 2691 : A9 00 8D 86 02 A6 FA 20 F0 2699 : CD BD 20 D3 17 A0 00 B9 B1 26A1 : 02 C6 99 00 C1 C8 D0 F7 02 26A9 : A5 4A F0 03 4C DE 27 A5 B3 26B1 : 49 D0 0D A9 C0 85 8C 20 85 26B9 : 75 14 20 9A 14 4C DF 26 03 26C1 : A0 00 B9 00 C0 99 00 C2 2E 26C9 : C8 D0 F7 B9 00 C1 99 00 A3 26D1 : C3 C8 D0 F7 20 9A 14 A9 A6 26D9 : C2 85 8C 20 75 14 A9 02 28 26E1 : 85 8B A9 C2 85 8C A0 00 2E 26E9 : B1 8B D9 00 CF F0 1A E6 91 26F1 : 8B A5 8B D0 F1 E6 8C A5 1F 26F9 : 8C C9 C4 D0 E9 A5 4A F0 8C 2701 : 05 A9 00 85 02 60 4C 44 68 2709 : 26 B1 8B D9 00 CF D0 DF A7 2711 : C8 C4 B4 F0 03 4C 0A 27 90 2719 : 20 44 E5 20 36 2A A2 03 1E 2721 : A0 00 20 8D 17 A9 F2 A0 47 2729 : 19 20 1E AB A2 05 A0 0A 38 2731 : 20 8D 17 A9 00 A6 FA 20 74 2739 : CD BD 20 DA 14 A9 00 A6 24 2741 : FB 20 CD BD A2 06 A0 0A 68 2749 : 20 8D 17 A5 FA 85 FD A4 C7 2751 : FB 88 84 FE 10 0C C6 FD 0A 2759 : A6 FD CA BD 87 1A A8 88 65 2761 : 84 FE A5 4B F0 0A AD FE 4B 2769 : 07 85 FD AD FF 07 85 FE B4 2771 : A9 00 A6 FD 20 CD BD 20 2B 2779 : DA 14 A9 00 A6 FE 20 CD 46 2781 : BD A2 08 A0 02 20 8D 17 2B 2789 : A9 17 A0 1A 20 1E AB A9 1E 2791 : 00 A6 F7 20 CD BD A2 0A 50 2799 : A0 02 20 8D 17 A9 4F A0 31 27A1 : 1A 20 1E AB A9 00 A6 F8 EF 27A9 : 20 CD BD A2 0C A0 02 20 82 27B1 : 8D 17 A9 61 A0 1A 20 1E F8 27B9 : AB A5 49 F0 03 20 D2 FF 24 27C1 : 20 AB 16 A5 4A F0 04 A9 81 27C9 : 01 85 02 A9 43 A0 2D 20 71 27D1 : 1E AB 20 AB 16 C9 20 D0 14 27D9 : 03 4C 33 26 60 78 A9 00 04 27E1 : 85 F7 85 F8 85 49 AD 11 5E 27E9 : D0 29 EF 8D 11 D0 20 B0 75 27F1 : 26 A5 02 D0 22 E6 F7 D0 5F 27F9 : F5 EE 20 D0 E6 F8 A5 F8 46 2801 : C9 08 D0 EA A9 00 85 F8 02 2809 : E6 49 A5 49 C9 02 D0 DE D4 2811 : 20 36 2A 58 4C 44 26 58 12 2819 : 20 36 2A A9 09 8D 20 D0 33 2821 : 60 86 FB A6 FA CA BD 87 A4 2829 : 1A AA CA E4 FB 90 03 4C D0 2831 : 5C 25 4C CF 24 A5 FA 8D A3 2839 : FE 07 A5 FB 8D FF 07 AD F4 2841 : 00 C0 F0 1A C9 24 B0 16 CD 2849 : 85 FA A6 FA BD 87 1A AA 2A 2851 : CA EC 01 C0 90 08 AD 01 EC 2859 : C0 85 FB 4C 8A 26 60 A5 0B 2861 : AE 85 14 A5 AF 85 15 A9 5A 2869 : 00 85 AE A9 A0 85 AF A9 55 2871 : 36 85 01 A6 50 CA E4 AF CD 2879 : D0 13 A6 51 CA 10 05 A9 3B 2881 : 00 4C 88 28 BD B3 1E C5 4C 2889 : AE 90 1E F0 1C A0 02 B1 57 2891 : AE 29 B7 D0 06 20 86 2A AC 2899 : 4C 70 28 A5 AE 18 69 20 6E 28A1 : D0 02 E6 AF 85 AE 4C 70 02 28A9 : 28 A9 36 85 01 A0 02 B1 65 28B1 : AE D0 03 20 86 2A A9 37 5B 28B9 : 85 01 A5 14 85 AE A5 15 39 28C1 : 85 AF 60 48 4A 4A 4A 4A F4 28C9 : 20 DC 28 AA 68 29 0F 20 03 28D1 : DC 28 48 8A 20 D2 FF 68 8E 28D9 : 4C D2 FF 18 69 F6 90 02 26 28E1 : 69 06 69 3A 60 A5 4B 85 5A 28E9 : FD 20 E1 16 A9 3A 20 D2 C4 28F1 : FF A5 FD 20 C4 28 A6 FD 6A 28F9 : A0 00 A9 1D 20 D2 FF 20 80 2901 : D2 FF 20 D2 FF BD 00 C2 A9 2909 : 20 08 13 20 C4 28 20 17 32 2911 : 13 E8 F0 21 C8 C0 08 D0 4D 2919 : E1 20 08 13 A5 4C D0 15 99 2921 : AD 8D 02 D0 FB A5 CB C9 DF 2929 : 3F F0 0A 20 3A 29 20 17 03 2931 : 13 8A 4C E8 28 20 3A 29 78 2939 : 60 A9 1D 20 D2 FF 20 D2 0C 2941 : FF 20 D2 FF A6 4B A0 00 4C 2949 : A5 9C F0 05 A9 22 20 D2 EB 2951 : FF BD 00 C2 48 A9 01 85 68 2959 : D4 68 C9 22 F0 0C C9 20 EF 2961 : 90 08 C9 80 90 12 C9 A1 7C 2969 : B0 0E 8E 11 03 8C 12 03 C9 2971 : A9 2E AE 11 03 AC 12 03 E3 2979 : 20 D2 FF E8 C8 C0 08 D0 74 2981 : D0 86 4B A5 9C F0 05 A9 D5 2989 : 22 20 D2 FF 60 A9 3C 85 BF 2991 : 8C A9 03 85 8D A9 0D 8D D9 2999 : 86 02 A2 04 A0 11 20 8D 78 29A1 : 17 A5 AE A6 AF 20 08 13 4D 29A9 : A5 8C A4 8D 85 AE 84 AF AE 29B1 : A0 00 20 25 13 C0 10 D0 17 29B9 : F9 20 17 13 85 AE 86 AF 32 29C1 : A9 00 85 D4 60 A9 A0 85 47 29C9 : 8E A9 00 85 8D A8 91 8D 5C 29D1 : C8 C0 01 F0 F9 E6 8E A6 B6 29D9 : 8E E0 C0 D0 F0 60 E6 51 72 29E1 : A5 51 C9 08 90 11 E6 50 70 29E9 : A5 50 C9 C0 90 05 C6 50 2E 29F1 : C6 51 60 A9 00 85 51 60 DF 29F9 : C6 51 A5 51 10 11 C6 50 41 2A01 : A5 50 C9 A0 B0 05 E6 50 C4 2A09 : E6 51 60 A9 07 85 51 60 88 2A11 : A9 00 A8 91 AE C8 C0 20 8B 2A19 : D0 F9 A9 80 A0 02 91 AE 1E 2A21 : C8 A9 12 91 AE A0 05 A2 BE 2A29 : 00 BD 3C 03 91 AE C8 E8 FB 2A31 : E0 10 D0 F5 60 AD 11 D0 65 2A39 : 09 10 8D 11 D0 60 A9 00 87 2A41 : 85 02 AA E8 E0 03 F0 1B AF 2A49 : 20 CF FF C9 20 F0 F4 C9 7B 2A51 : 2C F0 F0 C9 30 90 0C C9 B6 2A59 : 3A 90 0D C9 41 90 04 C9 94 2A61 : 47 90 05 A9 01 85 02 60 6C 2A69 : 20 06 2B 18 0A 0A 0A 0A 87 2A71 : 8D 11 03 20 CF FF C9 0D 8A 2A79 : F0 E9 C9 20 F0 E5 20 06 9F 2A81 : 2B 0D 11 03 60 A9 36 85 0F 2A89 : 01 A5 AF 85 8C A5 AE 85 B5 2A91 : 8B 4C 9E 2A A0 1F B1 8B 10 2A99 : 91 8D 88 10 F9 A5 8C 85 1F 2AA1 : 8E A5 8B 85 8D 18 69 20 15 2AA9 : 90 0D E6 8C A6 8C CA E4 CF 2AB1 : 50 F0 09 E0 BF F0 05 85 7A 2AB9 : 8B 4C 95 2A A9 37 85 01 81 2AC1 : 4C F9 29 A9 36 85 01 A6 6A 2AC9 : 50 E8 86 8C A9 00 85 8B 88 2AD1 : 4C DD 2A A0 1F B1 8B 91 7B 2AD9 : 8D 88 10 F9 A5 8C 85 8E E0 2AE1 : A5 8B 85 8D AA E4 AE D0 8D 2AE9 : 09 A6 8C E4 AF D0 03 4C 2B 2AF1 : FF 2A 38 E9 20 B0 02 C6 6E 2AF9 : 8C 85 8B 4C D4 2A A9 37 68 2B01 : 85 01 4C DF 29 C9 3A 08 F0 2B09 : 29 0F 28 90 02 69 08 60 22 2B11 : A9 00 85 02 A6 FA CA BD 45 2B19 : 87 1A AA CA E4 FB B0 03 A8 2B21 : 4C 64 2A 60 B0 C0 C0 C0 CC 2B29 : C0 C0 C0 C0 C0 C0 C0 C0 28 2B31 : C0 C0 C0 AE 20 20 B0 C0 9F 2B39 : C0 C0 C0 C0 C0 C0 C0 C0 38 2B41 : C0 C0 C0 C0 C0 AE 0D 20 9F 2B49 : 20 20 DD 20 20 20 9E 44 FB 2B51 : 49 52 45 43 54 4F 52 59 39 2B59 : 9B 20 20 DD 20 20 DD 20 83 2B61 : 20 20 9E 4D 41 4E 49 50 2F 2B69 : 55 4C 41 54 45 9B 20 DD 2D 2B71 : 0D 20 20 20 AB C0 C0 C0 E0 2B79 : C0 C0 C0 C0 C0 C0 C0 C0 78 2B81 : C0 C0 C0 B3 20 20 AB C0 7B 2B89 : C0 C0 C0 C0 C0 C0 C0 C0 88 2B91 : C0 C0 C0 C0 C0 B3 0D 20 18 2B99 : 20 20 DD 20 20 20 9E 4E 5F 2BA1 : 41 4D 45 2F 49 44 9B 20 25 2BA9 : 20 20 20 DD 20 20 DD 20 58 2BB1 : 20 20 9E 44 49 52 2D 53 94 2BB9 : 4F 52 54 45 52 9B 20 DD 2D 2BC1 : 0D 20 20 20 AB C0 C0 C0 30 2BC9 : C0 C0 C0 C0 C0 C0 C0 C0 C8 2BD1 : C0 C0 C0 B3 20 20 AB C0 CB 2BD9 : C0 C0 C0 C0 C0 C0 C0 C0 D8 2BE1 : C0 C0 C0 C0 C0 B3 0D 20 68 2BE9 : 20 20 DD 20 20 20 9E 28 63 2BF1 : 55 4E 29 4C 4F 43 4B 9B B5 2BF9 : 20 20 20 DD 20 20 DD 20 A8 2C01 : 20 20 9E 4D 4F 4E 49 54 B8 2C09 : 4F 52 9B 20 20 20 20 DD AB 2C11 : 0D 20 20 20 AB C0 C0 C0 80 2C19 : C0 C0 C0 C0 C0 C0 C0 C0 18 2C21 : C0 C0 C0 B3 20 20 AB C0 1B 2C29 : C0 C0 C0 C0 C0 C0 C0 C0 28 2C31 : C0 C0 C0 C0 C0 B3 0D 20 B8 2C39 : 20 20 DD 20 20 20 9E 43 E9 2C41 : 4F 4D 4D 41 4E 44 9B 20 68 2C49 : 20 20 20 DD 20 20 DD 20 F8 2C51 : 20 20 9E 46 49 4E 44 20 4A 2C59 : 54 45 58 54 9B 20 20 DD E7 2C61 : 0D 20 20 20 AB C0 C0 C0 D0 2C69 : C0 C0 C0 C0 C0 C0 C0 C0 68 2C71 : C0 C0 C0 B3 20 20 AB C0 6B 2C79 : C0 C0 C0 C0 C0 C0 C0 C0 78 2C81 : C0 C0 C0 C0 C0 B3 0D 20 08 2C89 : 20 20 DD 20 20 20 9E 44 3B 2C91 : 45 46 4F 52 4D 41 54 9B 7F 2C99 : 20 20 20 DD 20 20 DD 20 48 2CA1 : 20 20 3C 45 58 49 54 3E 27 2CA9 : 20 20 20 20 20 DD 0D 20 4B 2CB1 : 20 20 AD C0 C0 C0 C0 C0 FB 2CB9 : C0 C0 C0 C0 C0 C0 C0 C0 B8 2CC1 : C0 BD 20 20 AD C0 C0 C0 D1 2CC9 : C0 C0 C0 C0 C0 C0 C0 C0 C8 2CD1 : C0 C0 C0 BD 00 9E 57 41 AE 2CD9 : 54 43 48 20 54 52 41 43 48 2CE1 : 4B 28 53 29 0D 0D 20 20 34 2CE9 : 20 20 20 20 20 20 20 20 E9 2CF1 : 20 46 4F 4C 4C 4F 57 20 6F 2CF9 : 50 4F 49 4E 54 45 52 53 6C 2D01 : 0D 0D 20 20 20 20 20 20 65 2D09 : 20 20 20 20 20 57 41 54 B0 2D11 : 43 48 20 54 57 4F 20 53 22 2D19 : 45 43 54 4F 52 53 0D 0D 0D 2D21 : 20 20 20 20 20 20 20 20 21 2D29 : 20 20 20 4D 45 4E 55 00 27 2D31 : 90 53 54 41 52 54 2E 53 CF 2D39 : 45 43 54 4F 52 5D 05 30 A3 2D41 : 9D 00 0D 0D 0D 0D 05 20 51 2D49 : 20 20 43 4F 4E 54 49 4E 7D 2D51 : 55 45 20 57 49 54 48 20 D4 2D59 : 3C 53 50 41 43 45 3E 00 D2 2D61 : 0D 0D 48 45 4C 50 2D 4D 46 2D69 : 45 4E 55 0D 0D 5B 49 5D 58 2D71 : 20 49 4E 50 55 54 20 20 8C 2D79 : 5B 46 5D 20 46 49 4C 4C CB 2D81 : 20 20 20 20 20 20 20 20 81 2D89 : 20 5B 58 5D 20 45 58 49 39 2D91 : 54 0D 5B 4F 5D 20 4F 55 EB 2D99 : 54 50 55 54 20 5B 53 5D DA 2DA1 : 20 52 45 53 45 54 20 20 5E 2DA9 : 20 20 20 20 20 20 5B 48 E6 2DB1 : 5D 20 48 45 4C 50 0D 5B 0B 2DB9 : 52 5D 20 52 4F 54 41 54 51 2DC1 : 45 20 5B 4E 5D 20 4E 45 52 2DC9 : 58 54 20 42 4C 4F 43 4B 7F 2DD1 : 20 20 20 5B 2A 5D 20 44 0B 2DD9 : 49 53 43 20 43 4D 44 5B 07 2DE1 : 45 5D 20 45 4F 52 20 20 CE 2DE9 : 20 20 5B 4C 5D 20 4C 41 04 2DF1 : 53 54 20 42 4C 4F 43 4B A2 2DF9 : 20 20 20 5B 40 5D 20 53 B3 2E01 : 54 41 54 55 53 0D 5B 54 69 2E09 : 5D 20 54 45 58 54 20 20 1D 2E11 : 20 5B 42 5D 20 45 44 49 EB 2E19 : 54 45 44 20 42 4C 4F 43 6F 2E21 : 4B 20 5B 43 5D 20 43 41 22 2E29 : 54 41 4C 4F 47 0D 5B 50 06 2E31 : 5D 20 50 52 49 4E 54 20 95 2E39 : 20 5B 24 5D 20 48 45 58 C6 2E41 : 2D 44 45 43 49 4D 41 4C E7 2E49 : 20 20 5B 23 5D 20 44 45 27 2E51 : 43 2D 48 45 58 0D 5B 4D DC 2E59 : 5D 20 4D 45 4D 4F 52 59 0E 2E61 : 0D 00 90 D5 C0 C0 C0 C0 E4 2E69 : C0 C0 C0 C0 C0 C0 C0 C0 68 2E71 : C0 C0 C0 C0 C9 05 0D 20 13 2E79 : 20 D5 C0 C0 C0 C0 C0 C0 63 2E81 : C0 C0 C0 C0 C0 C0 C9 90 44 2E89 : DD 20 20 20 20 20 20 20 46 2E91 : 20 20 20 20 20 20 20 20 91 2E99 : 20 DD 05 0D 20 20 DD 20 46 2EA1 : 20 20 49 4E 53 45 52 54 3F 2EA9 : 20 20 20 DD 90 CA C0 C0 81 2EB1 : C0 C0 C0 C0 C0 C0 C0 C0 B0 2EB9 : C0 C0 C0 C0 C0 C0 CB 05 6D 2EC1 : 0D 20 20 DD 20 20 20 20 66 2EC9 : 20 20 20 20 20 20 20 20 C9 2ED1 : DD 0D 20 20 DD 20 20 20 E1 2ED9 : 50 4F 53 49 54 49 4F 4E 38 2EE1 : 20 DD 0D 20 20 DD 20 20 E9 2EE9 : 20 20 20 20 20 20 20 20 E9 2EF1 : 20 20 DD 0D 20 20 DD 20 F5 2EF9 : 20 20 44 45 4C 45 54 45 AE 2F01 : 20 20 20 DD 0D 20 20 AB 9F 2F09 : C0 C0 C0 C0 C0 C0 C0 C0 08 2F11 : C0 C0 C0 C0 B3 0D 20 20 DE 2F19 : DD 20 20 20 44 45 46 2E F6 2F21 : 4C 49 4E 45 20 DD 0D 20 B3 2F29 : 20 AB C0 C0 C0 C0 C0 C0 FE 2F31 : C0 C0 C0 C0 C0 C0 B3 0D 94 2F39 : 20 20 DD 20 20 20 52 45 BC 2F41 : 41 44 20 20 20 20 20 DD F0 2F49 : 0D 20 20 DD 20 20 20 20 EE 2F51 : 20 20 20 20 20 20 20 20 51 2F59 : DD 0D 20 20 DD 20 20 20 69 2F61 : 57 52 49 54 45 20 20 20 D4 2F69 : 20 DD 90 B0 C0 C0 C0 C0 49 2F71 : C0 C0 C0 C0 C0 C0 C0 C0 70 2F79 : C0 C0 C0 C0 C0 C0 AE 05 B8 2F81 : 0D 20 20 AB C0 C0 C0 C0 B2 2F89 : C0 C0 C0 C0 C0 C0 C0 C0 88 2F91 : B3 90 DD 20 20 20 20 20 CC 2F99 : 20 20 20 20 20 20 20 20 99 2FA1 : 20 20 20 20 20 DD 05 0D FD 2FA9 : 20 20 DD 20 20 20 4D 45 17 2FB1 : 4E 55 20 20 20 20 20 DD F5 2FB9 : 90 DD 20 20 20 20 20 20 08 2FC1 : 20 20 20 20 20 20 20 20 C1 2FC9 : 20 20 20 20 DD 05 0D 20 80 2FD1 : 20 CA C0 C0 C0 C0 C0 C0 35 2FD9 : C0 C0 C0 C0 C0 C0 CB 90 A4 2FE1 : DD 20 20 20 20 20 20 20 9E 2FE9 : 20 20 20 20 20 20 20 20 E9 2FF1 : 20 20 20 DD 0D 20 20 20 78 2FF9 : 20 20 20 20 20 20 20 20 F9 3001 : 20 20 20 20 20 DD 20 20 EF 3009 : 20 20 20 20 20 20 20 20 09 3011 : 20 20 20 20 20 20 20 20 11 3019 : DD 0D 20 20 20 20 20 20 4D 3021 : 20 20 20 20 20 20 20 20 21 3029 : 20 20 AB 9B CF 20 20 20 76 3031 : 20 20 20 20 20 20 20 20 31 3039 : 20 20 20 20 20 D0 90 B3 A8 3041 : 0D 20 20 20 20 20 20 20 2E 3049 : 20 20 20 20 20 20 20 20 49 3051 : 20 DD 20 20 20 20 20 20 30 3059 : 20 20 20 20 20 20 20 20 59 3061 : 20 20 20 20 DD 0D 20 20 A4 3069 : 20 20 20 20 20 20 20 20 69 3071 : 20 20 20 20 20 20 DD 20 68 3079 : 20 20 20 20 20 20 20 20 79 3081 : 20 20 20 20 20 20 20 20 81 3089 : 20 DD 0D 20 20 20 20 20 A3 3091 : 20 20 20 20 20 20 20 20 91 3099 : 20 20 20 DD 20 20 20 20 51 30A1 : 20 20 20 20 20 20 20 20 A1 30A9 : 20 20 20 20 20 20 DD 0D 7A 30B1 : 20 20 20 20 20 20 20 20 B1 30B9 : 20 20 20 20 20 20 20 20 B9 30C1 : AD C0 C0 C0 C0 C0 C0 C0 AD 30C9 : C0 C0 C0 C0 C0 C0 C0 C0 C8 30D1 : C0 C0 C0 BD 00 0D 5D 05 C1 30D9 : D1 D1 4E 4F 20 43 4F 4E 06 30E1 : 4E 45 43 54 49 4F 4E 20 B6 30E9 : 57 49 54 48 20 50 52 49 63 30F1 : 4E 54 45 52 D1 D1 90 00 F3 30F9 : 20 05 31 4C 86 2A 20 05 B6 3101 : 31 4C 20 24 20 F9 29 A5 A7 3109 : AF C5 50 B0 10 18 69 01 2E 3111 : C5 50 D0 13 A6 51 BD B3 E8 3119 : 1E C5 AE B0 0A 68 68 68 32 3121 : 68 20 DF 29 4C B1 23 4C 2E 3129 : DF 29 77