|
|
DataMuseum.dkPresents historical artifacts from the history of: Ohio Scientific Inc. |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Ohio Scientific Inc. Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 14064 (0x36f0)
Notes: OS65UFile, OSU65U-BASIC
Names: »MERGER«
└─⟦2f57871a3⟧ Bits:30009355 Ohio Scientific OS-OMS Nucleus, delvist oversat til dansk
└─⟦this⟧ »MERGER«
00001 PRINT"THIS IS NOT A EXECUTEABLE PROGRAM":RUN"DBMSYS","PASS"
00002 CLOSE:CLEAR:REM 1/79 MERGE OR LOAD (MERGER)
00009 REM LINES 10-99 ARE RESERVED FOR SETTING UP FLAGS,POKES,VARIABLES,ETC.
00010 Q=100:DIMAY$(Q),AX(Q),AW(Q),BY$(Q),BX(Q),BW(Q)
00015 DIMC$(Q)
00020 K1=1:K2=2:K3=3:K4=4:K5=5:K6=6:K7=7:K8=8:K9=9:K0=0:KI=31:KL=20:KK=42
00040 KJ=53:NE$="":FORX=K1TOKI:PRINT:NEXT:POKE2888,0:REM ACCEPT NULL INPUT
00050 FLAG9:FLAG19:REM FLG9-50000 ERROR FLG19- DISABLE ERROR CHK
00086 PRINT"OS-DMS MASTER FILE MERGE OR LOAD"
00087 PRINT"--------------------------------"
00090 REM PEEK FOR CURRENT DEVICE
00095 DV(K3)=PEEK(9832):IF DV(K3)>127 THEN DV(K3)=DV(3)-128+K4
00096 DV$(K3)=CHR$(DV(K3)+65)
00098 REM**********
00099 REM INPUT BLOCK
00120 PRINT"** A NEW MASTER FILE MUST EXIST BEFORE TRYING TO LOAD A FILE **"
00140 PRINT:INPUT"DEVICE OLD MASTER FILE STORED ON ";DV$(K1):PRINT
00150 IF DV$(K1)<>"A" AND DV$(K1)<>"B" AND DV$(K1)<>"E" THEN GOTO 140
00160 INPUT"OLD MASTER FILE, PASSWORD ";N$(K1),P$(K1):PRINT
00165 IF LEN(N$(K1))<K1 OR LEN(N$(K1))>K6 THEN PRINT:PRINT"WHAT!":PRINT:GOTO 160
00168 IFLEN(N$(K1))<K5THENN$(K1)=N$(K1)+" ":GOTO168
00171 N$(K1)=LEFT$(N$(K1),K5)+"0"
00174 IFP$(K1)="."THENP$(K1)="ANAN"
00177 IF LEN(P$(K1))<>K4 THEN PRINT:PRINT"WHAT!":PRINT:GOTO 160
00180 INPUT"DEVICE NEW MASTER FILE STORED ON ";DV$(K8):PRINT
00190 IF DV$(K8)<>"A" AND DV$(K8)<>"B" AND DV$(K8)<>"E" THEN GOTO 180
00200 INPUT"NEW MASTER FILE, PASSWORD ";N$(K8),P$(K8):PRINT
00205 IFLEN(N$(K8))<K1ORLEN(N$(K8))>K6THENPRINT:PRINT"WHAT!":PRINT:GOTO 200
00208 IFLEN(N$(K8))<K5THENN$(K8)=N$(K8)+" ":GOTO208
00211 N$(K8)=LEFT$(N$(K8),K5)+"0"
00214 IF P$(K8)="." THEN P$(K8)="ANAN"
00217 IFLEN(P$(K8))<>K4THENPRINT:PRINT"WHAT!":PRINT:GOTO 200
00220 DEVDV$(K1):OPENN$(K1),P$(K1),1:DEVDV$(K8):OPENN$(K8),P$(K8),8
00250 INPUT"DO YOU WISH TO LIMIT RANGE OF REC # (Y OR N)";LR$:PRINT
00260 IF LR$="N" GOTO 300
00270 IF LR$<>"Y" GOTO 250
00280 INPUT"BEGINNING REC # IN OLD FILE";BO:PRINT
00285 INPUT"BEGINNING REC # IN NEW FILE";BN:PRINT
00290 INPUT"ENDING REC # IN OLD FILE ";BE:PRINT
00295 ZR=1
00300 INPUT"SEQUENTIAL MERGE (S) OR COUPLED MERGE (C)";MQ$:PRINT
00310 IFMQ$="S"GOTO352
00320 IF MQ$<>"C" GOTO 300
00321 FORX=K1TOKI:PRINT:NEXTX
00322 PRINT"((NOTE)) YOU WILL STILL BE MERGING DATA FROM THE OLD TO NEW FILE";
00323 PRINT" WHAT EVER WAY":PRINT" YOU CHOOSE TO COUPLE"
00325 INPUT"COUPLE OLD FILE TO NEW (O) OR NEW FILE TO OLD (N) ";CC$:PRINT
00326 IF CC$<>"O" AND CC$<>"N" GOTO 325
00327 GOSUB12015
00328 IFCC$="O"THENINPUT"'^'FIELD # OR FIELD TO KEY ON IN OLD FILE ";L$(1)
00329 IFCC$="N"THENINPUT"'^'FIELD # OR FIELD TO KEY ON IN NEW FILE ";L$(1)
00330 IFLEFT$(L$(K1),K1)<>"^"THENFORX=K1TOCU:IFL$(K1)=CY$(X)THENCV=K1
00331 IFLEFT$(L$(K1),K1)<>"^"THENNEXT:IFCV<K1THENPRINT:PRINT"WHAT!":GOTO328
00332 IFLEFT$(L$(K1),K1)<>"^"THENCV=K0:GOTO338
00333 IFLEN(L$(K1))<K2ORLEN(L$(K1))>K3THENPRINT:PRINT"WHAT!":GOTO328
00334 X=ASC(MID$(L$(K1),K2,K1)):IFX<47ORX>58THENPRINT:PRINT"WHAT!":GOTO328
00335 Y=ASC(RIGHT$(L$(K1),K1)):IFY<47ORY>58THENPRINT:PRINT"WHAT!":GOTO328
00336 RD=VAL(MID$(L$(K1),K2)):IFRD<K1ORRD>CUTHENPRINT:PRINT"WHAT!":GOTO328
00337 L$(K1)=CY$(VAL(MID$(L$(K1),K2)))
00338 PRINT:GOSUB12200
00339 PRINT:IFCC$="O"THENPRINT"'^'FIELD # OF FIELD TO BE KEYED ON IN THE NEW FIL";
00340 IFCC$="O"THENINPUT"E ";NL$:PRINT:GOTO342
00341 INPUT"'^'FIELD # OR FIELD TO BE KEYED ON IN THE OLD FILE ";NL$:PRINT
00342 IFLEFT$(NL$,K1)<>"^"THENFORX=K1TODU:IFNL$=DY$(X)THENCV=K1
00343 IFLEFT$(NL$,K1)<>"^"THENNEXT:IFCV<K1THENPRINT:PRINT"WHAT!":GOTO339
00344 IFLEFT$(NL$,K1)<>"^"THENCV=K0:GOTO350
00345 IFLEN(NL$)<K2ORLEN(NL$)>K3THENPRINT:PRINT"WHAT!":GOTO339
00346 X=ASC(MID$(NL$,K2,K1)):IFX<47ORX>58THENPRINT:PRINT"WHAT!":GOTO339
00347 Y=ASC(RIGHT$(NL$,K1)):IFY<47ORY>58THENPRINT:PRINT"WHAT!":GOTO339
00348 RD=VAL(MID$(NL$,K2)):IFRD<K1ORRD>DUTHENPRINT:PRINT"WHAT!":GOTO339
00349 NL$=DY$(VAL(MID$(NL$,K2)))
00350 IFMQ$="C"ORMQ$="C"THENHH$="Y":GOTO360
00352 INPUT"ARE THERE ANY FIELD ENTRIES IN THE NEW FILE YET (Y OR N) ";HH$
00353 PRINT:IFHH$<>"Y"ANDHH$<>"N"GOTO352
00354 GOTO12000
00356 REM END OF INPUT BLOCK
00357 REM**********
00358 REM OPEN THE FILES & INPUT HEADER INFO
00360 Z=K1:GOSUB 380
00370 Z=K8
00380 DEVDV$(Z):INDEX<Z>=K0
00401 REM VERIFY NAME MATCHES MASTER FILE NAME
00402 INPUT %Z,M$(Z):IF M$(Z)=LEFT$(N$(Z),K5) GOTO 404
00403 PRINT"ERROR **FILE HEADER MISMATCH**":GOTO 2000
00404 INDEX<Z>=K6:INPUT %Z,TY(Z):REM VERIFY TYPE
00405 IF TY(Z)=K10 THEN PRINT"ERROR **NOT A MASTER FILE**":GOTO 2000
00406 INDEX<Z>=K9:INPUT %Z,EODF(Z):REM GET END OF FILE
00407 INDEX<Z>=KL:INPUT %Z,BODF(Z):REM GET END OF FILE
00408 REM CHECK IF DATA EXISTS IN FILE
00409 IF EODF(K1)<=BODF(K1) THEN PRINT"ERROR **FILE EMPTY**":GOTO 2000
00410 INDEX<Z>=KI:INPUT %Z,RL(Z):REM GET RECORD LENGTH
00411 INDEX<Z>=KK:INPUT %Z,NR(Z):REM GET # OF RECORDS
00412 REM DOUBLE CHECK FOR DATA IN FILES NR>0
00413 IF NR(K1)<K1 THEN PRINT"ERROR **FILE EMPTY**":GOTO 2000
00414 IFBO<NR(K1) GOTO 416
00415 PRINT"ERROR **BEGINNING RECORD RANGE IS NOT WITHIN LIMITS**":GOTO 2000
00416 IF BE<NR(K1) GOTO 420
00417 PRINT"ERROR **CLOSING RECORD RANGE IS NOT WITHIN LIMITS**":GOTO 2000
00420 IF Z=K1 THEN GOSUB 6000
00440 IFZ=K8THENFORX=K1TONF+K1:IFC$(X)<>NE$THENL$(X)=C$(X)
00441 IFZ=K8THENNEXTX
00450 FORS=K1 TONF+K1:FL(S,Z)=1E8:FP(S,Z)=1E8:NEXT S
00460 GOSUB 5000
00464 REM END OF INPUTING HEADER INFO
00465 REM**********
00466 REM ERROR CHECKING BLOCK
00470 IF NL$="OK" GOTO 476
00472 IF MQ$<>"C" GOTO 476
00473 IF Z=K1 GOTO 476
00474 PRINT"ERROR ** FIELD TO BE KEYED ON NOT FOUND **":GOTO 483
00476 IFXL<>K1 GOTO 480
00477 FORX=K2TONF+K1:IF L$(1)=L$(X) THEN FP(1,Z)=FP(X,Z)
00478 FL(1,Z)=FL(X,Z):NEXTX
00479 IF FL(1,Z)>=1E8 GOTO 481
00480 FORR=K2TONF+K1:IF FL(R,Z)<1E8 GOTO 490
00481 IFZ=K1THENPRINT"ERROR **";L$(R);:PRINT"** NOT FOUND IN THE OLD FILE"
00482 IFZ=K8THENPRINT"ERROR **";L$(R);:PRINT"** NOT FOUND IN THE NEW FILE"
00483 XR=XR+1
00490 NEXT R:IF Z=K1 AND CS>1 THEN Z=8:GOTO 370
00491 IFXR>0THENCLOSE:GOTO2000
00495 IF Z=K1 THEN RETURN
00500 IF NR(K1)<=NR(K8) GOTO 535
00510 PRINT"<<NOTICE>> THERE ARE LESS RECORDS IN THE NEW FILE THAN IN THE ";
00515 PRINT"OLD FILE "
00518 PRINT" (*THIS*IS*NOT*A*ERROR*)"
00519 PRINT
00520 INPUT"EXIT (E) OR CONTINUE (C)";ZZ$
00525 IF ZZ$="E" GOTO 2000
00535 FORX=K1TONF+K1:IF FL(X,K1)<=FL(X,K8) GOTO 545
00538 PRINT
00540 PRINT"<<NOTICE>> SOME OF THE FIELD LENGTHS IN THE OLD FILE ARE LONGER ";
00541 PRINT"THAN IN THE NEW FILE (*THIS*IS*NOT*A*ERROR*)"
00543 PRINT
00544 INPUT"EXIT (E) OR CONTINUE (C)";JJ$:PRINT:IF JJ$="E" GOTO 2000
00545 NEXTX
00551 REM END OF ERROR CHECKING BLOCK
00552 REM**********
00553 REM EXECUTION BLOCK FOR A SEQUENTIAL MERGE
00555 IF BN<=1 GOTO 566
00560 IF HH$="N" AND BN>1 THEN EODF(K8)=EODF(K8)+(((BN-1)*RL(K8)))
00561 INDEX<K8>=K9:PRINT%K8,EODF(K8)
00566 IF LR$<>"Y" GOTO 569
00567 LR(K1)=(RL(K1)*(BO-1)):LR(K8)=(RL(K8)*(BN-1))
00568 IFLR$="Y"THENEF=BODF(K1)+(RL(K1)*BE)
00569 IF MQ$="C" GOTO 900
00570 IF HH$="N" THEN EODF(K8)=EODF(K8)+RL(K8):INDEX<K8>=K9:PRINT%K8,EODF(K8)
00575 FORX=K2TONF+K1:INDEX<K1>=BODF(K1)+FP(X,K1)+LR(K1):INPUT%K1,D$(X)
00580 IF LEN(D$(X))<FL(X,K8)-K1 THEN D$(X)=" "+D$(X): GOTO 580
00585 IF LEN(D$(X))>FL(X,K8)-K1 GOTO 587
00586 GOTO 590
00587 PRINT"ERROR **DATA FROM OLD FILE LONGER THEN FIELD LENGTH IN NEW FILE**"
00588 GOTO 2000
00590 NEXT: REM AT THIS POINT RECORD HAS BEEN INPUT FROM OLD FILE
00610 FORX=K2TONF+K1:INDEX<K8>=BODF(K8)+FP(X,K8)+LR(K8):PRINT%K8,D$(X):NEXTX
00820 LR(K1)=LR(K1)+RL(K1):LR(K8)=LR(K8)+RL(K8)
00840 CTR=CTR+K1:IFHH$="Y"ANDCTR=INT((EODF(K8)-BODF(K8))/RL(K8))GOTO3000
00843 IFCTR=INT((EODF(K1)-BODF(K1))/RL(K1))GOTO3000
00844 REM IFCTR=INT((EODF(8)-BODF(8))/RL(8)-(BN-1)GOTO3000
00845 IF(BE-(BO-ZR))=CTR GOTO 3000
00846 IFLR$="Y"ANDINDEX(K1)=EFGOTO3000
00850 IF INDEX(K1)>=EODF(K1) GOTO 3000
00870 IF INDEX(K8)>EODF(K8) GOTO 3000
00880 GOTO 570
00891 REM END OF EXECUTION BLOCK FOR A SEQUENTIAL MERGE
00892 REM**********
00893 REM EXECUTION BLOCK FOR A COUPLE MERGE FROM THE OLD TO NEW FILE
00900 IF CC$="N" GOTO 7000
00910 FLAG10:FLAG5
00920 FORX=K1TONF+K1:INDEX<K1>=BODF(K1)+FP(X,K1)+LR(K1):INPUT%K1,D$(X)
00940 INDEX<K1>=0:NEXTX
00960 INDEX<K8>=BODF(K8)+LR(K8)
00980 FIND D$(1),K8:O=INT((INDEX(K8)-BODF(K8))/RL(K8))*RL(K8)+BODF(K8)
01000 INPUT%K8,DDD$:IR=INDEX(K8)
01020 IF IR<EODF(K8) GOTO 1040
01024 IF BO>0 GOTO 1028
01025 PRINT"*DATA NOT FOUND* *CORRESPONDING RECORD # IN OLD FILE*";CTR+1
01026 IF BO<=0 GOTO 1070
01028 PRINT"*DATA NOT FOUND* *CORRESPONDING RECORD # IN OLD FILE*";CTR+BO
01030 GOTO1070
01040 IF DDD$<>D$(1) GOTO 980
01060 FORX=K2TONF+K1:INDEX<K8>=O+FP(X,K8)
01064 IFLEN(D$(X))<FL(X,K8)-K1THEND$(X)=" "+D$(X):GOTO1064
01065 IF LEN(D$(X))<=FL(X,K8)-K1 GOTO 1068
01066 PRINT"ERROR **DATA FROM OLD FILE LONGER THEN FIELD LENGTH IN NEW FILE**
01067 GOTO 2000
01068 PRINT%K8,D$(X):NEXTX
01070 FLAG9:FLAG6
01080 LR(1)=LR(1)+RL(1):CTR=CTR+1:IFCTR=INT((EO(8)-BO(8))/RL(8))GOTO3000
01100 IFCTR=INT((EODF(K1)-BODF(K1))/RL(K1))GOTO3000
01110 IF (BE-(BO-ZR))=CTR GOTO 3000
01120 IFCTR=INT((EODF(K8)-BODF(K8))/RL(K8))-(BN-K1)GOTO3000
01140 IF INDEX(K1)>=EODF(K1) GOTO 3000
01160 IFCTR=INT((EODF(K1)-BODF(K1))/RL(K1))GOTO3000
01200 GOTO 910
01400 REM END OF EXECUTION BLOCK FOR COUPLE MERGE OF OLD TO NEW FILE
01500 REM**********
01600 REM CONDITIONAL EXITS
01700 REM LINE 2000 IS A EXIT ON ERROR
01800 REM LINE 3000 IS A EXIT WHEN ALL FIELDS HAVE BEEN MERGED
01850 REM LINE 4000 RUNS THE MENU AFTER AN EXIT
02000 DEVDV$(K3):CLOSE:FLAG20:PRINT:PRINT:GOTO54090
03000 PRINT"*** END OF TRANSFER ***":PRINT:DEVDV$(3):CLOSE:GOTO54070
04200 REM**********
04300 REM A VERIFY SUBROUTINE (VERIFIES FIELDS DO EXIST)
05000 TT(Z)=K0
05050 INDEX<Z>=KJ
05100 INPUT %Z,X$:REM GET FIELDS OUT OF THE HEADER
05150 FORX=K1+XLTONF+K1+XL
05175 IF NL$=X$ THEN NL$="OK"
05200 IF L$(X)=X$ GOTO 5300
05250 NEXT X:GOTO 5350
05300 FP(X,Z)=TT(Z)
05350 INPUT %Z,FL(X,Z)
05400 TT(Z)=TT(Z)+FL(X,Z)
05450 IF INDEX(Z)<BODF(Z) GOTO 5100
05500 IF INDEX(Z)=BODF(Z) THEN RETURN
05600 IF INDEX(Z)>BODF(Z) THEN PRINT"ERROR **FILE HEADER ERROR**"
05800 REM END OF VERIFY SUBROUTINE
05900 REM**********
05910 REM A SUBROUTINE TO INPUT FIELDS TO BE MERGED
06000 XX=K0:FORX=K1TOAU:AT$="("+MID$(STR$(X),K2)+") "+AY$(X)
06010 XX=XX+K1:IFXX=K1THENPRINTAT$;:GOTO6030
06020 XX=K0:PRINTTAB(38);AT$
06030 NEXTX:XX=K0:PRINT:PRINT
06040 PRINT"ENTER '^'FIELD # FOR EACH FIELD FROM THE OLD FILE TO BE MERGED";
06050 PRINT" IN THE NEW FILE":PRINT:INPUTBQ$
06055 IFLEN(BQ$)<K2ORBQ$=""THENPRINT:PRINT"WHAT!":GOTO6040
06056 IFLEFT$(BQ$,1)<>"^"THENPRINT:PRINT"WHAT!":GOTO6040
06057 X=ASC(MID$(BQ$,2,1)):IFX<47ORX>58THENPRINT:PRINT"WHAT!":GOTO6040
06058 Y=ASC(RIGHT$(BQ$,1)):IFX<47ORX>58THENPRINT:PRINT"WHAT!":GOTO6040
06065 FORX=K1TOLEN(BQ$):IFMID$(BQ$,X,K1)<>"^"GOTO6075
06070 MK(AC+K1)=X:AC=AC+K1:IFAC>AU+K1THENPRINT:PRINT"WHAT!":GOTO6040
06075 NEXTX
06080 MK(AC+K1)=LEN(BQ$)+K1
06085 FORX=K1TOAC
06090 GAR=VAL(MID$(BQ$,MK(X)+K1,MK(X+K1)-(MK(X)+K1)))
06095 IFGAR<K1ORGAR<>INT(GAR)ORGAR>AUTHENPRINT:PRINT"WHAT!":GOTO6040
06100 L$(X+K1)=AY$(VAL(MID$(BQ$,MK(X)+K1,MK(X+K1)-(MK(X)+K1)))):NEXT
06105 INPUT"FIELD NAME CHANGE IN THE NEW FILE (Y OR N) ";B$
06110 IFB$<>"N"ANDB$<>"Y"GOTO6105
06111 DIMD$(AC+K1)
06115 IFB$="N"GOTO6300
06120 FORX=K2TOAC+K1
06125 PRINT:PRINT"FIELD NAME CHANGE FOR THE FIELD :";L$(X);:INPUT" ";ZA$:PRINT
06130 IFZA$<>"N"ANDZA$<>"Y"GOTO6125
06135 IFZA$="N"GOTO6145
06140 INPUT"ENTER FIELD NAME CHANGE AS IT APPEARS IN THE NEW FILE ";C$(X)
06145 D$(X)=NE$:NEXT
06300 NF=AC:XL=K0:FORX=K2TONF+K1
06320 IF L$(K1)=L$(X) THEN XL=K1:NEXTX
06340 CS=CS+1:IF CS>1 GOTO 6400
06350 DIMFL(Q+K1,K8),FP(Q+K1,K8)
06400 FORM=K1TOKI:PRINT:NEXTM
06430 PRINT"PLEASE WAIT"
06450 IFZ=K1 THEN RETURN
06600 REM END OF SUBROUTINE TO INPUT FIELDS TO BE MERGED
06700 REM**********
06800 REM EXECUTION BLOCK TO COUPLE MERGE NEW TO OLD FILE
07000 FLAG10:FLAG5
07200 INDEX<K8>=BODF(K8)+FP(1,K8)+LR(K8):INPUT%K8,D$(1)
07400 INDEX<K8>=0:INDEX<K1>=BODF(K1)+LR(K1)
07600 FIND D$(1),K1:O=INT((INDEX(K1)-BODF(K1))/RL(K1))*RL(K1)+BODF(K1)
07800 INPUT%K1,DDD$:IR=INDEX(K1)
08000 IF IR<EODF(K1) GOTO 9200
08200 IF BO>0 GOTO 8800
08400 PRINT"*DATA NOT FOUND* *CORRESPONDING RECORD # IN OLD FILE*";CTR+1
08600 IF BO<=0 GOTO 10000
08800 PRINT"*DATA NOT FOUND* *CORRESPONDING RECORD # IN OLD FILE*";CTR+BO
09000 GOTO 10000
09200 IF DDD$<>D$(1) GOTO 7600
09400 FORX=K2TONF+K1:INDEX<K1>=O+FP(X,K1):INPUT%K1,D$(X)
09600 IF LEN(D$(X))<FL(X,K8)-K1 THEN D$(X)=" "+D$(X):GOTO 9600
09650 IF LEN(D$(X))<=FL(X,K8) GOTO 9800
09700 PRINT"ERROR **DATA FROM OLD FILE LONGER THEN FIELD LENGTH IN NEW FILE**
09750 GOT0 2000
09800 INDEX<K8>=BODF(K8)+FP(X,K8)+LR(K8):PRINT%K8,D$(X):NEXTX
10000 FLAG9:FLAG6
10100 LR(8)=LR(8)+RL(8):CTR=CTR+1:IFCTR=INT((EO(8)-BO(8))/RL(8))GOTO3000
10200 IFCTR=INT((EODF(K1)-BODF(K1))/RL(K1))GOTO3000
10300 IF (BE-(BO-ZR))=CTR GOTO 3000
10400 IFCTR=INT((EODF(K8)-BODF(K8))/RL(K8))-(BN-K1)GOTO3000
10500 IF INDEX(K8)>EODF(K8) GOTO 3000
10550 IFCTR=INT((EODF(K8)-BODF(K8))/RL(K8))GOTO3000
10600 GOTO 7000
11000 REM END OF EXECUTION BLOCK TO COUPLE MERGE NEW TO OLD FILE
12000 REM**********
12005 REM GET FIELD NAMES,LENGTHS & OFFSETS
12010 REM AY$(N)=NAME AX(N)=LENGTH AW(N)=OFFSET
12015 INDEX<K1>=K9:INPUT%K1,EODF(K1):INDEX<K1>=KL:INPUT%K1,BODF(K1)
12020 AV=K0:AU=K1:A1=12030:INDEX<K1>=53:REM AV=OFFSET AU=# OF FIELDS
12030 INPUT%K1,AY$(AU):INPUT%K1,AX(AU):AW(AU)=AV
12040 AV=AV+AX(AU):IFINDEX(K1)<BODF(K1)THENAU=AU+K1:GOTOA1
12050 IFINDEX(K1)>BODF(K1)THENPRINT"ERROR** FILE HEADER ERROR":GOTO2000
12055 DEVDV$(K8):INDEX<K8>=K9:INPUT%K8,EO(8):INDEX<K8>=KL:INPUT%K8,BO(8)
12060 REM GET FIELD NAMES,LENGTHS & OFFSETS FOR THE NEW FILE
12065 REM BY$(N)=NAME BX(N)=LENGTH BW(N)=OFFSET
12070 BV=K0:BU=K1:B1=12075:INDEX<K8>=53:REM BV=OFFSET BU=# OF FIELDS
12075 INPUT%K8,BY$(BU):INPUT%K8,BX(BU):BW(BU)=BV
12080 BV=BV+BX(BU):IFINDEX(K8)<BODF(K8)THENBU=BU+K1:GOTOB1
12085 IFINDEX(K8)>BODF(K8)THENPRINT"ERROR** FILE HEADER ERROR":GOTO2000
12090 FORX=K1TOKI:PRINT:NEXT
12095 Q=AU+K1:IFBU>AUTHENQ=BU+K1
12100 REM PARSE THE FIELDS FROM THE OLD FILE ON THE SCREEN
12105 DIMCY$(Q),CX(Q),CW(Q),DY$(Q),DX(Q),DW(Q),L$(Q),MK(Q)
12110 PRINT"****************************************************************
12115 PRINT"* EACH FILE WILL HAVE ITS FIELD NAMES DISPLAYED WITH THE FI- *
12120 PRINT"* ELD NUMBERS, ONE MUST SIMPLY SPECIFY IF A PARTICULAR FIELD *
12125 PRINT"* SHOULD BE KEYED ON, MERGED OR LOADED IN A FILE BY ENTERING *
12130 PRINT"* A '^' WITH THE FIELD NUMBER AFTER EACH '^'. *
12135 PRINT"****************************************************************
12140 PRINT:INPUT"ENTER A C TO CONTINUE ";UY$:PRINT:IFMQ$="S"GOTO360
12145 CU=AU:IFCC$="N"GOTO12155
12150 FORX=K1TOAU:CY$(X)=AY$(X):CX(X)=AX(X):CW(X)=AW(X):NEXT:GOTO12160
12155 FORX=K1TOBU:CY$(X)=BY$(X):CX(X)=BX(X):CW(X)=BW(X):NEXT:CU=BU
12160 XX=K0:FORX=K1TOCU:AT$="("+MID$(STR$(X),K2)+") "+CY$(X)
12165 XX=XX+K1:IFXX=K1THENPRINTAT$;:GOTO12175
12170 XX=K0:PRINTTAB(38);AT$
12175 NEXTX:XX=K0:PRINT:PRINT:RETURN
12200 DU=AU:IFCC$="O"GOTO12220
12210 FORX=K1TOAU:DY$(X)=AY$(X):DX(X)=AX(X):DW(X)=AW(X):NEXT:GOTO12230
12220 FORX=K1TOBU:DY$(X)=BY$(X):DX(X)=BX(X):DW(X)=BW(X):NEXT:DU=BU
12230 XX=K0:FORX=K1TODU:AT$="("+MID$(STR$(X),K2)+") "+DY$(X)
12240 XX=XX+K1:IFXX=K1THENPRINTAT$;:GOTO12260
12250 XX=K0:PRINTTAB(38);AT$
12260 NEXTX:XX=K0:PRINT:PRINT:RETURN
50000 REM ERROR HANDLING
50010 ER=PEEK(10226):EL=PEEK(11774)+PEEK(11775)*256
50020 REM CHK FOR CHANNEL ALREADY OPEN
50030 IF ER=133 THEN CLOSEZ:CLOSE
50040 REM CHK FOR NON-EXISTANT ENTRY ERROR
50050 IF ER=128 THEN ERR$="INVALID FILE NAME":GOTO 52000
50060 REM CHK FORR END OF FILE HIT ERROR
50070 IF ER=132 THEN ERR$="END OF FILE ERROR":CLOSEZ:CLOSE:GOTO 52000
50080 REM CHK FOR SYSTEM ERROR I.E. CHANNEL NOT OPEN ERROR
50090 IF ER=129 THEN ERR$="CANNOT ACCESS FILE":GOTO 52000
50100 ERR$="DISC ERROR CODE "+STR$(ER)+" IN LINE "+STR$(EL)
50200 CLOSE
52000 PRINT:PRINT"******ERROR*****":PRINT:PRINT
52010 XC=XC+1:IFXC<2GOTO53000
52020 PRINT"** CHECK TO SEE IF THE DISKETTE(S) ARE IN THE PROPER DRIVE **":PRINT
53000 PRINTERR$
54000 REM PICKUP DISC ADDRESS WHERE ERROR OCCURED
54010 EA=0:FOR I=4 TO 1 STEP -1:EA=EA*256+PEEK(9889+I):NEXT I
54020 D=PEEK(9832): IF D>127 THEN D=D-128 + 4
54030 PRINT"ON DEVICE "+CHR$(D+65)+" AT DISC ADDRESS";EA
54040 REM COMMON EXIT PATH
54050 DEV CHR$(DV(K3)+65):REM SELECT ORGINAL DEVICE
54070 FLAG20:REM ENABLE ERROR CHECKING
54090 INPUT"ENTER A C TO CONTINUE ";QS$:PRINT:PRINT
54100 RUN"DBMSYS","PASS"
0x0000…0005 OsuBasicHead {skip=0x0000, length=0x33da, f03=0x00}
0x0005…003f OsuBasicLine {ptr=OsuBasicPtr{ 0x603b → 0x003f }, lineno=0x0001, tokens=972254484953204953204e4f542041204558454355544541424c452050524f4752414d223a892244424d535953222c22504153532200}
0x003f…0067 OsuBasicLine {ptr=OsuBasicPtr{ 0x6063 → 0x0067 }, lineno=0x0002, tokens=9d3a9a3a8e20312f373920204d45524745204f52204c4f41442020284d45524745522900}
0x0067…00b0 OsuBasicLine {ptr=OsuBasicPtr{ 0x60ac → 0x00b0 }, lineno=0x0009, tokens=8e204c494e45532031302d39392041524520524553455256454420464f522053455454494e4720555020464c4147532c504f4b45532c5641524941424c45532c4554432e00}
0x00b0…00e1 OsuBasicLine {ptr=OsuBasicPtr{ 0x60dd → 0x00e1 }, lineno=0x000a, tokens=51b13130303a854159242851292c41582851292c41572851292c4259242851292c42582851292c425728512900}
0x00e1…00ec OsuBasicLine {ptr=OsuBasicPtr{ 0x60e8 → 0x00ec }, lineno=0x000f, tokens=85432428512900}
0x00ec…0134 OsuBasicLine {ptr=OsuBasicPtr{ 0x6130 → 0x0134 }, lineno=0x0014, tokens=4b31b1313a4b32b1323a4b33b1333a4b34b1343a4b35b1353a4b36b1363a4b37b1373a4b38b1383a4b39b1393a4b30b1303a4b49b133313a4b4cb132303a4b4bb1343200}
0x0134…016e OsuBasicLine {ptr=OsuBasicPtr{ 0x616a → 0x016e }, lineno=0x0028, tokens=4b4ab135333a4e4524b122223a8158b14b31a34b493a973a823a96323838382c303a8e20414343455054204e554c4c20494e50555400}
0x016e…01a5 OsuBasicLine {ptr=OsuBasicPtr{ 0x61a1 → 0x01a5 }, lineno=0x0032, tokens=a0393aa031393a8e20464c47392d3530303030204552524f5220464c4731392d2044495341424c45204552524f522043484b00}
0x01a5…01cd OsuBasicLine {ptr=OsuBasicPtr{ 0x61c9 → 0x01cd }, lineno=0x0056, tokens=97224f532d444d53204d41535445522046494c45204d45524745204f52204c4f41442200}
0x01cd…01f5 OsuBasicLine {ptr=OsuBasicPtr{ 0x61f1 → 0x01f5 }, lineno=0x0057, tokens=97222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2200}
0x01f5…0213 OsuBasicLine {ptr=OsuBasicPtr{ 0x620f → 0x0213 }, lineno=0x005a, tokens=8e205045454b20464f522043555252454e542044455649434500}
0x0213…0249 OsuBasicLine {ptr=OsuBasicPtr{ 0x6245 → 0x0249 }, lineno=0x005f, tokens=4456284b3329b1c12839383332293a8a204456284b3329b031323720a6204456284b3329b14456283329aa313238a94b3400}
0x0249…0262 OsuBasicLine {ptr=OsuBasicPtr{ 0x625e → 0x0262 }, lineno=0x0060, tokens=445624284b3329b1c6284456284b3329a936352900}
0x0262…0272 OsuBasicLine {ptr=OsuBasicPtr{ 0x626e → 0x0272 }, lineno=0x0062, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x0272…0284 OsuBasicLine {ptr=OsuBasicPtr{ 0x6280 → 0x0284 }, lineno=0x0063, tokens=8e20494e50555420424c4f434b00}
0x0284…02cb OsuBasicLine {ptr=OsuBasicPtr{ 0x62c7 → 0x02cb }, lineno=0x0078, tokens=97222a2a2041204e4557204d41535445522046494c45204d555354204558495354204245464f524520545259494e4720544f204c4f414420412046494c45202a2a2200}
0x02cb…0300 OsuBasicLine {ptr=OsuBasicPtr{ 0x62fc → 0x0300 }, lineno=0x008c, tokens=973a8422444556494345204f4c44204d41535445522046494c452053544f524544204f4e20223b445624284b31293a9700}
0x0300…0339 OsuBasicLine {ptr=OsuBasicPtr{ 0x6335 → 0x0339 }, lineno=0x0096, tokens=8a20445624284b3129b2b022412220ae20445624284b3129b2b022422220ae20445624284b3129b2b022452220a620882031343000}
0x0339…036b OsuBasicLine {ptr=OsuBasicPtr{ 0x6367 → 0x036b }, lineno=0x00a0, tokens=84224f4c44204d41535445522046494c452c2050415353574f524420223b4e24284b31292c5024284b31293a9700}
0x036b…03a2 OsuBasicLine {ptr=OsuBasicPtr{ 0x639e → 0x03a2 }, lineno=0x00a5, tokens=8a20c2284e24284b312929b24b3120af20c2284e24284b312929b04b3620a620973a97225748415421223a973a882031363000}
0x03a2…03cb OsuBasicLine {ptr=OsuBasicPtr{ 0x63c7 → 0x03cb }, lineno=0x00a8, tokens=8ac2284e24284b312929b24b35a64e24284b3129b14e24284b3129a92220223a8831363800}
0x03cb…03e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x63e3 → 0x03e7 }, lineno=0x00ab, tokens=4e24284b3129b1c8284e24284b31292c4b3529a922302200}
0x03e7…0405 OsuBasicLine {ptr=OsuBasicPtr{ 0x6401 → 0x0405 }, lineno=0x00ae, tokens=8a5024284b3129b1222e22a65024284b3129b122414e414e2200}
0x0405…042e OsuBasicLine {ptr=OsuBasicPtr{ 0x642a → 0x042e }, lineno=0x00b1, tokens=8a20c2285024284b312929b2b04b3420a620973a97225748415421223a973a882031363000}
0x042e…0461 OsuBasicLine {ptr=OsuBasicPtr{ 0x645d → 0x0461 }, lineno=0x00b4, tokens=8422444556494345204e4557204d41535445522046494c452053544f524544204f4e20223b445624284b38293a9700}
0x0461…049a OsuBasicLine {ptr=OsuBasicPtr{ 0x6496 → 0x049a }, lineno=0x00be, tokens=8a20445624284b3829b2b022412220ae20445624284b3829b2b022422220ae20445624284b3829b2b022452220a620882031383000}
0x049a…04cc OsuBasicLine {ptr=OsuBasicPtr{ 0x64c8 → 0x04cc }, lineno=0x00c8, tokens=84224e4557204d41535445522046494c452c2050415353574f524420223b4e24284b38292c5024284b38293a9700}
0x04cc…04fe OsuBasicLine {ptr=OsuBasicPtr{ 0x64fa → 0x04fe }, lineno=0x00cd, tokens=8ac2284e24284b382929b24b31afc2284e24284b382929b04b36a6973a97225748415421223a973a882032303000}
0x04fe…0527 OsuBasicLine {ptr=OsuBasicPtr{ 0x6523 → 0x0527 }, lineno=0x00d0, tokens=8ac2284e24284b382929b24b35a64e24284b3829b14e24284b3829a92220223a8832303800}
0x0527…0543 OsuBasicLine {ptr=OsuBasicPtr{ 0x653f → 0x0543 }, lineno=0x00d3, tokens=4e24284b3829b1c8284e24284b38292c4b3529a922302200}
0x0543…0564 OsuBasicLine {ptr=OsuBasicPtr{ 0x6560 → 0x0564 }, lineno=0x00d6, tokens=8a205024284b3829b1222e2220a6205024284b3829b122414e414e2200}
0x0564…058a OsuBasicLine {ptr=OsuBasicPtr{ 0x6586 → 0x058a }, lineno=0x00d9, tokens=8ac2285024284b382929b2b04b34a6973a97225748415421223a973a882032303000}
0x058a…05c2 OsuBasicLine {ptr=OsuBasicPtr{ 0x65be → 0x05c2 }, lineno=0x00dc, tokens=9f445624284b31293a9c4e24284b31292c5024284b31292c313a9f445624284b38293a9c4e24284b38292c5024284b38292c3800}
0x05c2…05fc OsuBasicLine {ptr=OsuBasicPtr{ 0x65f8 → 0x05fc }, lineno=0x00fa, tokens=8422444f20594f55205749534820544f204c494d49542052414e4745204f46205245432023202859204f52204e29223b4c52243a9700}
0x05fc…0610 OsuBasicLine {ptr=OsuBasicPtr{ 0x660c → 0x0610 }, lineno=0x0104, tokens=8a204c5224b1224e2220882033303000}
0x0610…0625 OsuBasicLine {ptr=OsuBasicPtr{ 0x6621 → 0x0625 }, lineno=0x010e, tokens=8a204c5224b2b022592220882032353000}
0x0625…064d OsuBasicLine {ptr=OsuBasicPtr{ 0x6649 → 0x064d }, lineno=0x0118, tokens=8422424547494e4e494e4720524543202320494e204f4c442046494c45223b424f3a9700}
0x064d…0675 OsuBasicLine {ptr=OsuBasicPtr{ 0x6671 → 0x0675 }, lineno=0x011d, tokens=8422424547494e4e494e4720524543202320494e204e45572046494c45223b424e3a9700}
0x0675…069b OsuBasicLine {ptr=OsuBasicPtr{ 0x6697 → 0x069b }, lineno=0x0122, tokens=8422454e44494e4720524543202320494e204f4c442046494c4520223b42453a9700}
0x069b…06a4 OsuBasicLine {ptr=OsuBasicPtr{ 0x66a0 → 0x06a4 }, lineno=0x0127, tokens=5a52b13100}
0x06a4…06db OsuBasicLine {ptr=OsuBasicPtr{ 0x66d7 → 0x06db }, lineno=0x012c, tokens=842253455155454e5449414c204d4552474520285329204f5220434f55504c4544204d4552474520284329223b4d51243a9700}
0x06db…06ec OsuBasicLine {ptr=OsuBasicPtr{ 0x66e8 → 0x06ec }, lineno=0x0136, tokens=8a4d5124b12253228833353200}
0x06ec…0701 OsuBasicLine {ptr=OsuBasicPtr{ 0x66fd → 0x0701 }, lineno=0x0140, tokens=8a204d5124b2b022432220882033303000}
0x0701…0713 OsuBasicLine {ptr=OsuBasicPtr{ 0x670f → 0x0713 }, lineno=0x0141, tokens=8158b14b31a34b493a973a825800}
0x0713…075c OsuBasicLine {ptr=OsuBasicPtr{ 0x6758 → 0x075c }, lineno=0x0142, tokens=972228284e4f5445292920594f552057494c4c205354494c4c204245204d455247494e4720444154412046524f4d20544845204f4c4420544f204e45572046494c45223b00}
0x075c…0793 OsuBasicLine {ptr=OsuBasicPtr{ 0x678f → 0x0793 }, lineno=0x0143, tokens=97222057484154204556455220574159223a9722202020202020202020594f552043484f4f534520544f20434f55504c452200}
0x0793…07d5 OsuBasicLine {ptr=OsuBasicPtr{ 0x67d1 → 0x07d5 }, lineno=0x0145, tokens=8422434f55504c45204f4c442046494c4520544f204e455720284f2920204f5220204e45572046494c4520544f204f4c4420284e2920223b4343243a9700}
0x07d5…07f5 OsuBasicLine {ptr=OsuBasicPtr{ 0x67f1 → 0x07f5 }, lineno=0x0146, tokens=8a20434324b2b0224f2220ae20434324b2b0224e2220882033323500}
0x07f5…0800 OsuBasicLine {ptr=OsuBasicPtr{ 0x67fc → 0x0800 }, lineno=0x0147, tokens=8c313230313500}
0x0800…0841 OsuBasicLine {ptr=OsuBasicPtr{ 0x683d → 0x0841 }, lineno=0x0148, tokens=8a434324b1224f22a68422275e274649454c442023204f52204649454c4420544f204b4559204f4e20494e204f4c442046494c4520223b4c2428312900}
0x0841…0882 OsuBasicLine {ptr=OsuBasicPtr{ 0x687e → 0x0882 }, lineno=0x0149, tokens=8a434324b1224e22a68422275e274649454c442023204f52204649454c4420544f204b4559204f4e20494e204e45572046494c4520223b4c2428312900}
0x0882…08b7 OsuBasicLine {ptr=OsuBasicPtr{ 0x68b3 → 0x08b7 }, lineno=0x014a, tokens=8ac8284c24284b31292c4b3129b2b0225e22a68158b14b31a343553a8a4c24284b3129b1435924285829a64356b14b3100}
0x08b7…08e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x68e3 → 0x08e7 }, lineno=0x014b, tokens=8ac8284c24284b31292c4b3129b2b0225e22a6823a8a4356b24b31a6973a97225748415421223a8833323800}
0x08e7…0909 OsuBasicLine {ptr=OsuBasicPtr{ 0x6905 → 0x0909 }, lineno=0x014c, tokens=8ac8284c24284b31292c4b3129b2b0225e22a64356b14b303a8833333800}
0x0909…0938 OsuBasicLine {ptr=OsuBasicPtr{ 0x6934 → 0x0938 }, lineno=0x014d, tokens=8ac2284c24284b312929b24b32afc2284c24284b312929b04b33a6973a97225748415421223a8833323800}
0x0938…096c OsuBasicLine {ptr=OsuBasicPtr{ 0x6968 → 0x096c }, lineno=0x014e, tokens=58b1c528ca284c24284b31292c4b322c4b3129293a8a58b23437af58b03538a6973a97225748415421223a8833323800}
0x096c…099d OsuBasicLine {ptr=OsuBasicPtr{ 0x6999 → 0x099d }, lineno=0x014f, tokens=59b1c528c9284c24284b31292c4b3129293a8a59b23437af59b03538a6973a97225748415421223a8833323800}
0x099d…09d1 OsuBasicLine {ptr=OsuBasicPtr{ 0x69cd → 0x09d1 }, lineno=0x0150, tokens=5244b1c428ca284c24284b31292c4b3229293a8a5244b24b31af5244b04355a6973a97225748415421223a8833323800}
0x09d1…09f1 OsuBasicLine {ptr=OsuBasicPtr{ 0x69ed → 0x09f1 }, lineno=0x0151, tokens=4c24284b3129b143592428c428ca284c24284b31292c4b3229292900}
0x09f1…09fe OsuBasicLine {ptr=OsuBasicPtr{ 0x69fa → 0x09fe }, lineno=0x0152, tokens=973a8c313232303000}
0x09fe…0a43 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a3f → 0x0a43 }, lineno=0x0153, tokens=973a8a434324b1224f22a69722275e274649454c442023204f46204649454c4420544f204245204b45594544204f4e20494e20544845204e45572046494c223b00}
0x0a43…0a61 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a5d → 0x0a61 }, lineno=0x0154, tokens=8a434324b1224f22a684224520223b4e4c243a973a8833343200}
0x0a61…0aa2 OsuBasicLine {ptr=OsuBasicPtr{ 0x6a9e → 0x0aa2 }, lineno=0x0155, tokens=8422275e274649454c442023204f52204649454c4420544f204245204b45594544204f4e20494e20544845204f4c442046494c4520223b4e4c243a9700}
0x0aa2…0ad1 OsuBasicLine {ptr=OsuBasicPtr{ 0x6acd → 0x0ad1 }, lineno=0x0156, tokens=8ac8284e4c242c4b3129b2b0225e22a68158b14b31a344553a8a4e4c24b1445924285829a64356b14b3100}
0x0ad1…0afe OsuBasicLine {ptr=OsuBasicPtr{ 0x6afa → 0x0afe }, lineno=0x0157, tokens=8ac8284e4c242c4b3129b2b0225e22a6823a8a4356b24b31a6973a97225748415421223a8833333900}
0x0afe…0b1d OsuBasicLine {ptr=OsuBasicPtr{ 0x6b19 → 0x0b1d }, lineno=0x0158, tokens=8ac8284e4c242c4b3129b2b0225e22a64356b14b303a8833353000}
0x0b1d…0b46 OsuBasicLine {ptr=OsuBasicPtr{ 0x6b42 → 0x0b46 }, lineno=0x0159, tokens=8ac2284e4c2429b24b32afc2284e4c2429b04b33a6973a97225748415421223a8833333900}
0x0b46…0b77 OsuBasicLine {ptr=OsuBasicPtr{ 0x6b73 → 0x0b77 }, lineno=0x015a, tokens=58b1c528ca284e4c242c4b322c4b3129293a8a58b23437af58b03538a6973a97225748415421223a8833333900}
0x0b77…0ba5 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ba1 → 0x0ba5 }, lineno=0x015b, tokens=59b1c528c9284e4c242c4b3129293a8a59b23437af59b03538a6973a97225748415421223a8833333900}
0x0ba5…0bd6 OsuBasicLine {ptr=OsuBasicPtr{ 0x6bd2 → 0x0bd6 }, lineno=0x015c, tokens=5244b1c428ca284e4c242c4b3229293a8a5244b24b31af5244b04455a6973a97225748415421223a8833333900}
0x0bd6…0bf0 OsuBasicLine {ptr=OsuBasicPtr{ 0x6bec → 0x0bf0 }, lineno=0x015d, tokens=4e4c24b144592428c428ca284e4c242c4b3229292900}
0x0bf0…0c12 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c0e → 0x0c12 }, lineno=0x015e, tokens=8a4d5124b1224322af4d5124b1224322a6484824b12259223a8833363000}
0x0c12…0c57 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c53 → 0x0c57 }, lineno=0x0160, tokens=842241524520544845524520414e59204649454c4420454e545249455320494e20544845204e45572046494c4520594554202859204f52204e2920223b48482400}
0x0c57…0c74 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c70 → 0x0c74 }, lineno=0x0161, tokens=973a8a484824b2b0225922ae484824b2b0224e228833353200}
0x0c74…0c7f OsuBasicLine {ptr=OsuBasicPtr{ 0x6c7b → 0x0c7f }, lineno=0x0162, tokens=88313230303000}
0x0c7f…0c98 OsuBasicLine {ptr=OsuBasicPtr{ 0x6c94 → 0x0c98 }, lineno=0x0164, tokens=8e20454e44204f4620494e50555420424c4f434b00}
0x0c98…0ca8 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ca4 → 0x0ca8 }, lineno=0x0165, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x0ca8…0cd1 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ccd → 0x0cd1 }, lineno=0x0166, tokens=8e204f50454e205448452046494c4553202620494e5055542048454144455220494e464f00}
0x0cd1…0ce0 OsuBasicLine {ptr=OsuBasicPtr{ 0x6cdc → 0x0ce0 }, lineno=0x0168, tokens=5ab14b313a8c2033383000}
0x0ce0…0ce9 OsuBasicLine {ptr=OsuBasicPtr{ 0x6ce5 → 0x0ce9 }, lineno=0x0172, tokens=5ab14b3800}
0x0ce9…0cfc OsuBasicLine {ptr=OsuBasicPtr{ 0x6cf8 → 0x0cfc }, lineno=0x017c, tokens=9f445624285a293a9b5ab0b14b3000}
0x0cfc…0d27 OsuBasicLine {ptr=OsuBasicPtr{ 0x6d23 → 0x0d27 }, lineno=0x0191, tokens=8e20564552494659204e414d45204d415443484553204d41535445522046494c45204e414d4500}
0x0d27…0d50 OsuBasicLine {ptr=OsuBasicPtr{ 0x6d4c → 0x0d50 }, lineno=0x0192, tokens=8420255a2c4d24285a293a8a204d24285a29b1c8284e24285a292c4b352920882034303400}
0x0d50…0d7d OsuBasicLine {ptr=OsuBasicPtr{ 0x6d79 → 0x0d7d }, lineno=0x0193, tokens=97224552524f52202a2a46494c4520484541444552204d49534d415443482a2a223a88203230303000}
0x0d7d…0da1 OsuBasicLine {ptr=OsuBasicPtr{ 0x6d9d → 0x0da1 }, lineno=0x0194, tokens=9b5ab0b14b363a8420255a2c5459285a293a8e20564552494659205459504500}
0x0da1…0dd9 OsuBasicLine {ptr=OsuBasicPtr{ 0x6dd5 → 0x0dd9 }, lineno=0x0195, tokens=8a205459285a29b14b313020a62097224552524f52202a2a4e4f542041204d41535445522046494c452a2a223a88203230303000}
0x0dd9…0e03 OsuBasicLine {ptr=OsuBasicPtr{ 0x6dff → 0x0e03 }, lineno=0x0196, tokens=9b5ab0b14b393a8420255a2c454f4446285a293a8e2047455420454e44204f462046494c4500}
0x0e03…0e2d OsuBasicLine {ptr=OsuBasicPtr{ 0x6e29 → 0x0e2d }, lineno=0x0197, tokens=9b5ab0b14b4c3a8420255a2c424f4446285a293a8e2047455420454e44204f462046494c4500}
0x0e2d…0e50 OsuBasicLine {ptr=OsuBasicPtr{ 0x6e4c → 0x0e50 }, lineno=0x0198, tokens=8e20434845434b20494620444154412045584953545320494e2046494c4500}
0x0e50…0e8a OsuBasicLine {ptr=OsuBasicPtr{ 0x6e86 → 0x0e8a }, lineno=0x0199, tokens=8a20454f4446284b3129b2b1424f4446284b312920a62097224552524f52202a2a46494c4520454d5054592a2a223a88203230303000}
0x0e8a…0eb4 OsuBasicLine {ptr=OsuBasicPtr{ 0x6eb0 → 0x0eb4 }, lineno=0x019a, tokens=9b5ab0b14b493a8420255a2c524c285a293a8e20474554205245434f5244204c454e47544800}
0x0eb4…0edd OsuBasicLine {ptr=OsuBasicPtr{ 0x6ed9 → 0x0edd }, lineno=0x019b, tokens=9b5ab0b14b4b3a8420255a2c4e52285a293a8e204745542023204f46205245434f52445300}
0x0edd…0f07 OsuBasicLine {ptr=OsuBasicPtr{ 0x6f03 → 0x0f07 }, lineno=0x019c, tokens=8e20444f55424c4520434845434b20464f52204441544120494e2046494c4553204e523e3000}
0x0f07…0f38 OsuBasicLine {ptr=OsuBasicPtr{ 0x6f34 → 0x0f38 }, lineno=0x019d, tokens=8a204e52284b3129b24b3120a62097224552524f52202a2a46494c4520454d5054592a2a223a88203230303000}
0x0f38…0f4d OsuBasicLine {ptr=OsuBasicPtr{ 0x6f49 → 0x0f4d }, lineno=0x019e, tokens=8a424fb24e52284b312920882034313600}
0x0f4d…0f91 OsuBasicLine {ptr=OsuBasicPtr{ 0x6f8d → 0x0f91 }, lineno=0x019f, tokens=97224552524f52202a2a424547494e4e494e47205245434f52442052414e4745204953204e4f542057495448494e204c494d4954532a2a223a88203230303000}
0x0f91…0fa7 OsuBasicLine {ptr=OsuBasicPtr{ 0x6fa3 → 0x0fa7 }, lineno=0x01a0, tokens=8a204245b24e52284b312920882034323000}
0x0fa7…0fe9 OsuBasicLine {ptr=OsuBasicPtr{ 0x6fe5 → 0x0fe9 }, lineno=0x01a1, tokens=97224552524f52202a2a434c4f53494e47205245434f52442052414e4745204953204e4f542057495448494e204c494d4954532a2a223a88203230303000}
0x0fe9…0ffd OsuBasicLine {ptr=OsuBasicPtr{ 0x6ff9 → 0x0ffd }, lineno=0x01a4, tokens=8a205ab14b3120a6208c203630303000}
0x0ffd…102b OsuBasicLine {ptr=OsuBasicPtr{ 0x7027 → 0x102b }, lineno=0x01b8, tokens=8a5ab14b38a68158b14b31a34e46a94b313a8a4324285829b2b04e4524a64c24285829b1432428582900}
0x102b…1038 OsuBasicLine {ptr=OsuBasicPtr{ 0x7034 → 0x1038 }, lineno=0x01b9, tokens=8a5ab14b38a6825800}
0x1038…1065 OsuBasicLine {ptr=OsuBasicPtr{ 0x7061 → 0x1065 }, lineno=0x01c2, tokens=8153b14b3120a34e46a94b313a464c28532c5a29b13145383a465028532c5a29b13145383a82205300}
0x1065…1070 OsuBasicLine {ptr=OsuBasicPtr{ 0x706c → 0x1070 }, lineno=0x01cc, tokens=8c203530303000}
0x1070…1092 OsuBasicLine {ptr=OsuBasicPtr{ 0x708e → 0x1092 }, lineno=0x01d0, tokens=8e20454e44204f4620494e505554494e472048454144455220494e464f00}
0x1092…10a2 OsuBasicLine {ptr=OsuBasicPtr{ 0x709e → 0x10a2 }, lineno=0x01d1, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x10a2…10bd OsuBasicLine {ptr=OsuBasicPtr{ 0x70b9 → 0x10bd }, lineno=0x01d2, tokens=8e204552524f5220434845434b494e4720424c4f434b00}
0x10bd…10d2 OsuBasicLine {ptr=OsuBasicPtr{ 0x70ce → 0x10d2 }, lineno=0x01d6, tokens=8a204e4c24b1224f4b2220882034373600}
0x10d2…10e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x70e3 → 0x10e7 }, lineno=0x01d8, tokens=8a204d5124b2b022432220882034373600}
0x10e7…10f8 OsuBasicLine {ptr=OsuBasicPtr{ 0x70f4 → 0x10f8 }, lineno=0x01d9, tokens=8a205ab14b3120882034373600}
0x10f8…1130 OsuBasicLine {ptr=OsuBasicPtr{ 0x712c → 0x1130 }, lineno=0x01da, tokens=97224552524f52202a2a204649454c4420544f204245204b45594544204f4e204e4f5420464f554e44202a2a223a882034383300}
0x1130…1142 OsuBasicLine {ptr=OsuBasicPtr{ 0x713e → 0x1142 }, lineno=0x01dc, tokens=8a584cb2b04b3120882034383000}
0x1142…1172 OsuBasicLine {ptr=OsuBasicPtr{ 0x716e → 0x1172 }, lineno=0x01dd, tokens=8158b14b32a34e46a94b313a8a204c24283129b14c2428582920a620465028312c5a29b1465028582c5a2900}
0x1172…1189 OsuBasicLine {ptr=OsuBasicPtr{ 0x7185 → 0x1189 }, lineno=0x01de, tokens=464c28312c5a29b1464c28582c5a293a825800}
0x1189…11a2 OsuBasicLine {ptr=OsuBasicPtr{ 0x719e → 0x11a2 }, lineno=0x01df, tokens=8a20464c28312c5a29b0b131453820882034383100}
0x11a2…11c6 OsuBasicLine {ptr=OsuBasicPtr{ 0x71c2 → 0x11c6 }, lineno=0x01e0, tokens=8152b14b32a34e46a94b313a8a20464c28522c5a29b231453820882034393000}
0x11c6…1204 OsuBasicLine {ptr=OsuBasicPtr{ 0x7200 → 0x1204 }, lineno=0x01e1, tokens=8a5ab14b31a697224552524f52202a2a223b4c242852293b3a97222a2a20204e4f5420464f554e4420494e20544845204f4c442046494c452200}
0x1204…1242 OsuBasicLine {ptr=OsuBasicPtr{ 0x723e → 0x1242 }, lineno=0x01e2, tokens=8a5ab14b38a697224552524f52202a2a223b4c242852293b3a97222a2a20204e4f5420464f554e4420494e20544845204e45572046494c452200}
0x1242…124e OsuBasicLine {ptr=OsuBasicPtr{ 0x724a → 0x124e }, lineno=0x01e3, tokens=5852b15852a93100}
0x124e…1270 OsuBasicLine {ptr=OsuBasicPtr{ 0x726c → 0x1270 }, lineno=0x01ea, tokens=8220523a8a205ab14b3120ae204353b03120a6205ab1383a882033373000}
0x1270…1282 OsuBasicLine {ptr=OsuBasicPtr{ 0x727e → 0x1282 }, lineno=0x01eb, tokens=8a5852b030a69d3a883230303000}
0x1282…1291 OsuBasicLine {ptr=OsuBasicPtr{ 0x728d → 0x1291 }, lineno=0x01ef, tokens=8a205ab14b3120a6208d00}
0x1291…12ac OsuBasicLine {ptr=OsuBasicPtr{ 0x72a8 → 0x12ac }, lineno=0x01f4, tokens=8a204e52284b3129b2b14e52284b382920882035333500}
0x12ac…12f3 OsuBasicLine {ptr=OsuBasicPtr{ 0x72ef → 0x12f3 }, lineno=0x01fe, tokens=97223c3c4e4f544943453e3e20544845524520415245204c455353205245434f52445320494e20544845204e45572046494c45205448414e20494e2054484520223b00}
0x12f3…1304 OsuBasicLine {ptr=OsuBasicPtr{ 0x7300 → 0x1304 }, lineno=0x0203, tokens=97224f4c442046494c45202200}
0x1304…132e OsuBasicLine {ptr=OsuBasicPtr{ 0x732a → 0x132e }, lineno=0x0206, tokens=97222020202020202020202020282a544849532a49532a4e4f542a412a4552524f522a292200}
0x132e…1334 OsuBasicLine {ptr=OsuBasicPtr{ 0x7330 → 0x1334 }, lineno=0x0207, tokens=9700}
0x1334…1358 OsuBasicLine {ptr=OsuBasicPtr{ 0x7354 → 0x1358 }, lineno=0x0208, tokens=84224558495420284529204f5220434f4e54494e554520284329223b5a5a2400}
0x1358…136d OsuBasicLine {ptr=OsuBasicPtr{ 0x7369 → 0x136d }, lineno=0x020d, tokens=8a205a5a24b12245222088203230303000}
0x136d…1398 OsuBasicLine {ptr=OsuBasicPtr{ 0x7394 → 0x1398 }, lineno=0x0217, tokens=8158b14b31a34e46a94b313a8a20464c28582c4b3129b2b1464c28582c4b382920882035343500}
0x1398…139e OsuBasicLine {ptr=OsuBasicPtr{ 0x739a → 0x139e }, lineno=0x021a, tokens=9700}
0x139e…13e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x73e3 → 0x13e7 }, lineno=0x021c, tokens=97223c3c4e4f544943453e3e20534f4d45204f4620544845204649454c44204c454e4754485320494e20544845204f4c442046494c4520415245204c4f4e47455220223b00}
0x13e7…142c OsuBasicLine {ptr=OsuBasicPtr{ 0x7428 → 0x142c }, lineno=0x021d, tokens=97225448414e20494e20544845202020202020202020202020202020204e45572046494c45202020282a544849532a49532a4e4f542a412a4552524f522a292200}
0x142c…1432 OsuBasicLine {ptr=OsuBasicPtr{ 0x742e → 0x1432 }, lineno=0x021f, tokens=9700}
0x1432…1469 OsuBasicLine {ptr=OsuBasicPtr{ 0x7465 → 0x1469 }, lineno=0x0220, tokens=84224558495420284529204f5220434f4e54494e554520284329223b4a4a243a973a8a204a4a24b12245222088203230303000}
0x1469…1470 OsuBasicLine {ptr=OsuBasicPtr{ 0x746c → 0x1470 }, lineno=0x0221, tokens=825800}
0x1470…1492 OsuBasicLine {ptr=OsuBasicPtr{ 0x748e → 0x1492 }, lineno=0x0227, tokens=8e20454e44204f46204552524f5220434845434b494e4720424c4f434b00}
0x1492…14a2 OsuBasicLine {ptr=OsuBasicPtr{ 0x749e → 0x14a2 }, lineno=0x0228, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x14a2…14cf OsuBasicLine {ptr=OsuBasicPtr{ 0x74cb → 0x14cf }, lineno=0x0229, tokens=8e20455845435554494f4e20424c4f434b20464f5220412053455155454e5449414c204d4552474500}
0x14cf…14e1 OsuBasicLine {ptr=OsuBasicPtr{ 0x74dd → 0x14e1 }, lineno=0x022b, tokens=8a20424eb2b13120882035363600}
0x14e1…151c OsuBasicLine {ptr=OsuBasicPtr{ 0x7518 → 0x151c }, lineno=0x0230, tokens=8a20484824b1224e2220ae20424eb03120a620454f4446284b3829b1454f4446284b3829a9282828424eaa3129ab524c284b3829292900}
0x151c…1536 OsuBasicLine {ptr=OsuBasicPtr{ 0x7532 → 0x1536 }, lineno=0x0231, tokens=9b4b38b0b14b393a97254b382c454f4446284b382900}
0x1536…154b OsuBasicLine {ptr=OsuBasicPtr{ 0x7547 → 0x154b }, lineno=0x0236, tokens=8a204c5224b2b022592220882035363900}
0x154b…157d OsuBasicLine {ptr=OsuBasicPtr{ 0x7579 → 0x157d }, lineno=0x0237, tokens=4c52284b3129b128524c284b3129ab28424faa3129293a4c52284b3829b128524c284b3829ab28424eaa31292900}
0x157d…15a2 OsuBasicLine {ptr=OsuBasicPtr{ 0x759e → 0x15a2 }, lineno=0x0238, tokens=8a4c5224b1225922a64546b1424f4446284b3129a928524c284b3129ab42452900}
0x15a2…15b6 OsuBasicLine {ptr=OsuBasicPtr{ 0x75b2 → 0x15b6 }, lineno=0x0239, tokens=8a204d5124b122432220882039303000}
0x15b6…15f5 OsuBasicLine {ptr=OsuBasicPtr{ 0x75f1 → 0x15f5 }, lineno=0x023a, tokens=8a20484824b1224e2220a620454f4446284b3829b1454f4446284b3829a9524c284b38293a9b4b38b0b14b393a97254b382c454f4446284b382900}
0x15f5…162e OsuBasicLine {ptr=OsuBasicPtr{ 0x762a → 0x162e }, lineno=0x023f, tokens=8158b14b32a34e46a94b313a9b4b31b0b1424f4446284b3129a9465028582c4b3129a94c52284b31293a84254b312c442428582900}
0x162e…1662 OsuBasicLine {ptr=OsuBasicPtr{ 0x765e → 0x1662 }, lineno=0x0244, tokens=8a20c228442428582929b2464c28582c4b3829aa4b3120a6204424285829b1222022a944242858293a20882035383000}
0x1662…1683 OsuBasicLine {ptr=OsuBasicPtr{ 0x767f → 0x1683 }, lineno=0x0249, tokens=8a20c228442428582929b0464c28582c4b3829aa4b3120882035383700}
0x1683…168d OsuBasicLine {ptr=OsuBasicPtr{ 0x7689 → 0x168d }, lineno=0x024a, tokens=882035393000}
0x168d…16d6 OsuBasicLine {ptr=OsuBasicPtr{ 0x76d2 → 0x16d6 }, lineno=0x024b, tokens=97224552524f52202a2a444154412046524f4d204f4c442046494c45204c4f4e474552205448454e204649454c44204c454e47544820494e204e45572046494c452a2a2200}
0x16d6…16e1 OsuBasicLine {ptr=OsuBasicPtr{ 0x76dd → 0x16e1 }, lineno=0x024c, tokens=88203230303000}
0x16e1…171c OsuBasicLine {ptr=OsuBasicPtr{ 0x7718 → 0x171c }, lineno=0x024e, tokens=823a208e204154205448495320504f494e54205245434f524420484153204245454e20494e5055542046524f4d204f4c442046494c4500}
0x171c…1758 OsuBasicLine {ptr=OsuBasicPtr{ 0x7754 → 0x1758 }, lineno=0x0262, tokens=8158b14b32a34e46a94b313a9b4b38b0b1424f4446284b3829a9465028582c4b3829a94c52284b38293a97254b382c44242858293a825800}
0x1758…1786 OsuBasicLine {ptr=OsuBasicPtr{ 0x7782 → 0x1786 }, lineno=0x0334, tokens=4c52284b3129b14c52284b3129a9524c284b31293a4c52284b3829b14c52284b3829a9524c284b382900}
0x1786…17c5 OsuBasicLine {ptr=OsuBasicPtr{ 0x77c1 → 0x17c5 }, lineno=0x0348, tokens=435452b1435452a94b313a8a484824b1225922ae435452b1b42828454f4446284b3829aa424f4446284b382929ac524c284b382929883330303000}
0x17c5…17f1 OsuBasicLine {ptr=OsuBasicPtr{ 0x77ed → 0x17f1 }, lineno=0x034b, tokens=8a435452b1b42828454f4446284b3129aa424f4446284b312929ac524c284b312929883330303000}
0x17f1…1828 OsuBasicLine {ptr=OsuBasicPtr{ 0x7824 → 0x1828 }, lineno=0x034c, tokens=8e2049464354523d494e542828454f44462838292d424f4446283829292f524c2838292d28424e2d3129474f544f3330303000}
0x1828…1845 OsuBasicLine {ptr=OsuBasicPtr{ 0x7841 → 0x1845 }, lineno=0x034d, tokens=8a284245aa28424faa5a522929b14354522088203330303000}
0x1845…1860 OsuBasicLine {ptr=OsuBasicPtr{ 0x785c → 0x1860 }, lineno=0x034e, tokens=8a4c5224b1225922aec7284b3129b14546883330303000}
0x1860…187d OsuBasicLine {ptr=OsuBasicPtr{ 0x7879 → 0x187d }, lineno=0x0352, tokens=8a20c7284b3129b0b1454f4446284b31292088203330303000}
0x187d…1899 OsuBasicLine {ptr=OsuBasicPtr{ 0x7895 → 0x1899 }, lineno=0x0366, tokens=8a20c7284b3829b0454f4446284b38292088203330303000}
0x1899…18a3 OsuBasicLine {ptr=OsuBasicPtr{ 0x789f → 0x18a3 }, lineno=0x0370, tokens=882035373000}
0x18a3…18d7 OsuBasicLine {ptr=OsuBasicPtr{ 0x78d3 → 0x18d7 }, lineno=0x037b, tokens=8e20454e44204f4620455845435554494f4e20424c4f434b20464f5220412053455155454e5449414c204d4552474500}
0x18d7…18e7 OsuBasicLine {ptr=OsuBasicPtr{ 0x78e3 → 0x18e7 }, lineno=0x037c, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x18e7…1929 OsuBasicLine {ptr=OsuBasicPtr{ 0x7925 → 0x1929 }, lineno=0x037d, tokens=8e20455845435554494f4e20424c4f434b20464f52204120434f55504c45204d455247452046524f4d20544845204f4c4420544f204e45572046494c4500}
0x1929…193e OsuBasicLine {ptr=OsuBasicPtr{ 0x793a → 0x193e }, lineno=0x0384, tokens=8a20434324b1224e222088203730303000}
0x193e…1949 OsuBasicLine {ptr=OsuBasicPtr{ 0x7945 → 0x1949 }, lineno=0x038e, tokens=a031303aa03500}
0x1949…1982 OsuBasicLine {ptr=OsuBasicPtr{ 0x797e → 0x1982 }, lineno=0x0398, tokens=8158b14b31a34e46a94b313a9b4b31b0b1424f4446284b3129a9465028582c4b3129a94c52284b31293a84254b312c442428582900}
0x1982…1990 OsuBasicLine {ptr=OsuBasicPtr{ 0x798c → 0x1990 }, lineno=0x03ac, tokens=9b4b31b0b1303a825800}
0x1990…19a9 OsuBasicLine {ptr=OsuBasicPtr{ 0x79a5 → 0x19a9 }, lineno=0x03c0, tokens=9b4b38b0b1424f4446284b3829a94c52284b382900}
0x19a9…19e5 OsuBasicLine {ptr=OsuBasicPtr{ 0x79e1 → 0x19e5 }, lineno=0x03d4, tokens=9e2044242831292c4b383a4fb1b42828c7284b3829aa424f4446284b382929ac524c284b382929ab524c284b3829a9424f4446284b382900}
0x19e5…19fc OsuBasicLine {ptr=OsuBasicPtr{ 0x79f8 → 0x19fc }, lineno=0x03e8, tokens=84254b382c444444243a4952b1c7284b382900}
0x19fc…1a15 OsuBasicLine {ptr=OsuBasicPtr{ 0x7a11 → 0x1a15 }, lineno=0x03fc, tokens=8a204952b2454f4446284b38292088203130343000}
0x1a15…1a27 OsuBasicLine {ptr=OsuBasicPtr{ 0x7a23 → 0x1a27 }, lineno=0x0400, tokens=8a20424fb0302088203130323800}
0x1a27…1a6a OsuBasicLine {ptr=OsuBasicPtr{ 0x7a66 → 0x1a6a }, lineno=0x0401, tokens=97222a44415441204e4f5420464f554e442a202a434f52524553504f4e44494e47205245434f5244202320494e204f4c442046494c452a223b435452a93100}
0x1a6a…1a7d OsuBasicLine {ptr=OsuBasicPtr{ 0x7a79 → 0x1a7d }, lineno=0x0402, tokens=8a20424fb2b1302088203130373000}
0x1a7d…1ac1 OsuBasicLine {ptr=OsuBasicPtr{ 0x7abd → 0x1ac1 }, lineno=0x0404, tokens=97222a44415441204e4f5420464f554e442a202a434f52524553504f4e44494e47205245434f5244202320494e204f4c442046494c452a223b435452a9424f00}
0x1ac1…1acb OsuBasicLine {ptr=OsuBasicPtr{ 0x7ac7 → 0x1acb }, lineno=0x0406, tokens=883130373000}
0x1acb…1ae3 OsuBasicLine {ptr=OsuBasicPtr{ 0x7adf → 0x1ae3 }, lineno=0x0410, tokens=8a2044444424b2b0442428312920882039383000}
0x1ae3…1b03 OsuBasicLine {ptr=OsuBasicPtr{ 0x7aff → 0x1b03 }, lineno=0x0424, tokens=8158b14b32a34e46a94b313a9b4b38b0b14fa9465028582c4b382900}
0x1b03…1b33 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b2f → 0x1b33 }, lineno=0x0428, tokens=8ac228442428582929b2464c28582c4b3829aa4b31a64424285829b1222022a944242858293a883130363400}
0x1b33…1b56 OsuBasicLine {ptr=OsuBasicPtr{ 0x7b52 → 0x1b56 }, lineno=0x0429, tokens=8a20c228442428582929b2b1464c28582c4b3829aa4b312088203130363800}
0x1b56…1b9e OsuBasicLine {ptr=OsuBasicPtr{ 0x7b9a → 0x1b9e }, lineno=0x042a, tokens=97224552524f52202a2a444154412046524f4d204f4c442046494c45204c4f4e474552205448454e204649454c44204c454e47544820494e204e45572046494c452a2a00}
0x1b9e…1ba9 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ba5 → 0x1ba9 }, lineno=0x042b, tokens=88203230303000}
0x1ba9…1bbb OsuBasicLine {ptr=OsuBasicPtr{ 0x7bb7 → 0x1bbb }, lineno=0x042c, tokens=97254b382c44242858293a825800}
0x1bbb…1bc5 OsuBasicLine {ptr=OsuBasicPtr{ 0x7bc1 → 0x1bc5 }, lineno=0x042e, tokens=a0393aa03600}
0x1bc5…1c07 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c03 → 0x1c07 }, lineno=0x0438, tokens=4c52283129b14c52283129a9524c2831293a435452b1435452a9313a8a435452b1b42828454f283829aa424f28382929ac524c2838292988333030302000}
0x1c07…1c33 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c2f → 0x1c33 }, lineno=0x044c, tokens=8a435452b1b42828454f4446284b3129aa424f4446284b312929ac524c284b312929883330303000}
0x1c33…1c51 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c4d → 0x1c51 }, lineno=0x0456, tokens=8a20284245aa28424faa5a522929b14354522088203330303000}
0x1c51…1c85 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c81 → 0x1c85 }, lineno=0x0460, tokens=8a435452b1b42828454f4446284b3829aa424f4446284b382929ac524c284b382929aa28424eaa4b3129883330303000}
0x1c85…1ca2 OsuBasicLine {ptr=OsuBasicPtr{ 0x7c9e → 0x1ca2 }, lineno=0x0474, tokens=8a20c7284b3129b0b1454f4446284b31292088203330303000}
0x1ca2…1cce OsuBasicLine {ptr=OsuBasicPtr{ 0x7cca → 0x1cce }, lineno=0x0488, tokens=8a435452b1b42828454f4446284b3129aa424f4446284b312929ac524c284b312929883330303000}
0x1cce…1cd8 OsuBasicLine {ptr=OsuBasicPtr{ 0x7cd4 → 0x1cd8 }, lineno=0x04b0, tokens=882039313000}
0x1cd8…1d19 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d15 → 0x1d19 }, lineno=0x0578, tokens=8e20454e44204f4620455845435554494f4e20424c4f434b20464f5220434f55504c45204d45524745204f46204f4c4420544f204e45572046494c4500}
0x1d19…1d29 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d25 → 0x1d29 }, lineno=0x05dc, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x1d29…1d41 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d3d → 0x1d41 }, lineno=0x0640, tokens=8e20434f4e444954494f4e414c20455849545300}
0x1d41…1d64 OsuBasicLine {ptr=OsuBasicPtr{ 0x7d60 → 0x1d64 }, lineno=0x06a4, tokens=8e204c494e45203230303020495320412045584954204f4e204552524f5200}
0x1d64…1d9f OsuBasicLine {ptr=OsuBasicPtr{ 0x7d9b → 0x1d9f }, lineno=0x0708, tokens=8e204c494e45203330303020495320412045584954205748454e20414c4c204649454c44532048415645204245454e204d455247454400}
0x1d9f…1dcb OsuBasicLine {ptr=OsuBasicPtr{ 0x7dc7 → 0x1dcb }, lineno=0x073a, tokens=8e204c494e4520343030302052554e5320544845204d454e5520414654455220414e204558495400}
0x1dcb…1de9 OsuBasicLine {ptr=OsuBasicPtr{ 0x7de5 → 0x1de9 }, lineno=0x07d0, tokens=9f445624284b33293a9d3aa032303a973a973a88353430393000}
0x1de9…1e1b OsuBasicLine {ptr=OsuBasicPtr{ 0x7e17 → 0x1e1b }, lineno=0x0bb8, tokens=97222a2a2a20454e44204f46205452414e53464552202a2a2a223a973a9f4456242833293a9d3a88353430373000}
0x1e1b…1e2b OsuBasicLine {ptr=OsuBasicPtr{ 0x7e27 → 0x1e2b }, lineno=0x1068, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x1e2b…1e61 OsuBasicLine {ptr=OsuBasicPtr{ 0x7e5d → 0x1e61 }, lineno=0x10cc, tokens=8e2020412056455249465920535542524f5554494e4520285645524946494553204649454c445320444f2045584953542900}
0x1e61…1e6e OsuBasicLine {ptr=OsuBasicPtr{ 0x7e6a → 0x1e6e }, lineno=0x1388, tokens=5454285a29b14b3000}
0x1e6e…1e79 OsuBasicLine {ptr=OsuBasicPtr{ 0x7e75 → 0x1e79 }, lineno=0x13ba, tokens=9b5ab0b14b4a00}
0x1e79…1ea4 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ea0 → 0x1ea4 }, lineno=0x13ec, tokens=8420255a2c58243a8e20474554204649454c4453204f5554204f46205448452048454144455200}
0x1ea4…1eba OsuBasicLine {ptr=OsuBasicPtr{ 0x7eb6 → 0x1eba }, lineno=0x141e, tokens=8158b14b31a9584ca34e46a94b31a9584c00}
0x1eba…1ed2 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ece → 0x1ed2 }, lineno=0x1437, tokens=8a204e4c24b1582420a6204e4c24b1224f4b2200}
0x1ed2…1ee8 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ee4 → 0x1ee8 }, lineno=0x1450, tokens=8a204c24285829b158242088203533303000}
0x1ee8…1ef7 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ef3 → 0x1ef7 }, lineno=0x1482, tokens=8220583a88203533353000}
0x1ef7…1f09 OsuBasicLine {ptr=OsuBasicPtr{ 0x7f05 → 0x1f09 }, lineno=0x14b4, tokens=465028582c5a29b15454285a2900}
0x1f09…1f1a OsuBasicLine {ptr=OsuBasicPtr{ 0x7f16 → 0x1f1a }, lineno=0x14e6, tokens=8420255a2c464c28582c5a2900}
0x1f1a…1f32 OsuBasicLine {ptr=OsuBasicPtr{ 0x7f2e → 0x1f32 }, lineno=0x1518, tokens=5454285a29b15454285a29a9464c28582c5a2900}
0x1f32…1f4c OsuBasicLine {ptr=OsuBasicPtr{ 0x7f48 → 0x1f4c }, lineno=0x154a, tokens=8a20c7285a29b2424f4446285a292088203531303000}
0x1f4c…1f63 OsuBasicLine {ptr=OsuBasicPtr{ 0x7f5f → 0x1f63 }, lineno=0x157c, tokens=8a20c7285a29b1424f4446285a2920a6208d00}
0x1f63…1f97 OsuBasicLine {ptr=OsuBasicPtr{ 0x7f93 → 0x1f97 }, lineno=0x15e0, tokens=8a20c7285a29b0424f4446285a2920a62097224552524f52202a2a46494c4520484541444552204552524f522a2a2200}
0x1f97…1fb6 OsuBasicLine {ptr=OsuBasicPtr{ 0x7fb2 → 0x1fb6 }, lineno=0x16a8, tokens=8e20454e44204f462056455249465920535542524f5554494e4500}
0x1fb6…1fc6 OsuBasicLine {ptr=OsuBasicPtr{ 0x7fc2 → 0x1fc6 }, lineno=0x170c, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x1fc6…1ff6 OsuBasicLine {ptr=OsuBasicPtr{ 0x7ff2 → 0x1ff6 }, lineno=0x1716, tokens=8e204120535542524f5554494e4520544f20494e505554204649454c445320544f204245204d455247454400}
0x1ff6…2028 OsuBasicLine {ptr=OsuBasicPtr{ 0x8024 → 0x2028 }, lineno=0x1770, tokens=5858b14b303a8158b14b31a341553a415424b1222822a9ca28c32858292c4b3229a922292022a941592428582900}
0x2028…2048 OsuBasicLine {ptr=OsuBasicPtr{ 0x8044 → 0x2048 }, lineno=0x177a, tokens=5858b15858a94b313a8a5858b14b31a6974154243b3a883630333000}
0x2048…205c OsuBasicLine {ptr=OsuBasicPtr{ 0x8058 → 0x205c }, lineno=0x1784, tokens=5858b14b303a97a23338293b41542400}
0x205c…206d OsuBasicLine {ptr=OsuBasicPtr{ 0x8069 → 0x206d }, lineno=0x178e, tokens=82583a5858b14b303a973a9700}
0x206d…20b4 OsuBasicLine {ptr=OsuBasicPtr{ 0x80b0 → 0x20b4 }, lineno=0x1798, tokens=9722454e54455220275e274649454c44202320464f522045414348204649454c442046524f4d20544845204f4c442046494c4520544f204245204d4552474544223b00}
0x20b4…20d3 OsuBasicLine {ptr=OsuBasicPtr{ 0x80cf → 0x20d3 }, lineno=0x17a2, tokens=972220494e20544845204e45572046494c45223a973a8442512400}
0x20d3…20fa OsuBasicLine {ptr=OsuBasicPtr{ 0x80f6 → 0x20fa }, lineno=0x17a7, tokens=8ac22842512429b24b32af425124b12222a6973a97225748415421223a883630343000}
0x20fa…211e OsuBasicLine {ptr=OsuBasicPtr{ 0x811a → 0x211e }, lineno=0x17a8, tokens=8ac8284251242c3129b2b0225e22a6973a97225748415421223a883630343000}
0x211e…214e OsuBasicLine {ptr=OsuBasicPtr{ 0x814a → 0x214e }, lineno=0x17a9, tokens=58b1c528ca284251242c322c3129293a8a58b23437af58b03538a6973a97225748415421223a883630343000}
0x214e…217c OsuBasicLine {ptr=OsuBasicPtr{ 0x8178 → 0x217c }, lineno=0x17aa, tokens=59b1c528c9284251242c3129293a8a58b23437af58b03538a6973a97225748415421223a883630343000}
0x217c…21a4 OsuBasicLine {ptr=OsuBasicPtr{ 0x81a0 → 0x21a4 }, lineno=0x17b1, tokens=8158b14b31a3c228425124293a8aca284251242c582c4b3129b2b0225e22883630373500}
0x21a4…21d8 OsuBasicLine {ptr=OsuBasicPtr{ 0x81d4 → 0x21d8 }, lineno=0x17b6, tokens=4d4b284143a94b3129b1583a4143b14143a94b313a8a4143b04155a94b31a6973a97225748415421223a883630343000}
0x21d8…21df OsuBasicLine {ptr=OsuBasicPtr{ 0x81db → 0x21df }, lineno=0x17bb, tokens=825800}
0x21df…21f7 OsuBasicLine {ptr=OsuBasicPtr{ 0x81f3 → 0x21f7 }, lineno=0x17c0, tokens=4d4b284143a94b3129b1c22842512429a94b3100}
0x21f7…2204 OsuBasicLine {ptr=OsuBasicPtr{ 0x8200 → 0x2204 }, lineno=0x17c5, tokens=8158b14b31a3414300}
0x2204…2233 OsuBasicLine {ptr=OsuBasicPtr{ 0x822f → 0x2233 }, lineno=0x17ca, tokens=474152b1c428ca284251242c4d4b285829a94b312c4d4b2858a94b3129aa284d4b285829a94b3129292900}
0x2233…2263 OsuBasicLine {ptr=OsuBasicPtr{ 0x825f → 0x2263 }, lineno=0x17cf, tokens=8a474152b24b31af474152b2b0b42847415229af474152b04155a6973a97225748415421223a883630343000}
0x2263…229e OsuBasicLine {ptr=OsuBasicPtr{ 0x829a → 0x229e }, lineno=0x17d4, tokens=4c242858a94b3129b141592428c428ca284251242c4d4b285829a94b312c4d4b2858a94b3129aa284d4b285829a94b31292929293a8200}
0x229e…22d4 OsuBasicLine {ptr=OsuBasicPtr{ 0x82d0 → 0x22d4 }, lineno=0x17d9, tokens=84224649454c44204e414d45204348414e474520494e20544845204e45572046494c45202859204f52204e2920223b422400}
0x22d4…22ee OsuBasicLine {ptr=OsuBasicPtr{ 0x82ea → 0x22ee }, lineno=0x17de, tokens=8a4224b2b0224e22ae4224b2b0225922883631303500}
0x22ee…22fd OsuBasicLine {ptr=OsuBasicPtr{ 0x82f9 → 0x22fd }, lineno=0x17df, tokens=854424284143a94b312900}
0x22fd…230e OsuBasicLine {ptr=OsuBasicPtr{ 0x830a → 0x230e }, lineno=0x17e3, tokens=8a4224b1224e22883633303000}
0x230e…231e OsuBasicLine {ptr=OsuBasicPtr{ 0x831a → 0x231e }, lineno=0x17e8, tokens=8158b14b32a34143a94b3100}
0x231e…235b OsuBasicLine {ptr=OsuBasicPtr{ 0x8357 → 0x235b }, lineno=0x17ed, tokens=973a97224649454c44204e414d45204348414e474520464f5220544845204649454c44203a223b4c242858293b3a842220223b5a41243a9700}
0x235b…2377 OsuBasicLine {ptr=OsuBasicPtr{ 0x8373 → 0x2377 }, lineno=0x17f2, tokens=8a5a4124b2b0224e22ae5a4124b2b0225922883631323500}
0x2377…2389 OsuBasicLine {ptr=OsuBasicPtr{ 0x8385 → 0x2389 }, lineno=0x17f7, tokens=8a5a4124b1224e22883631343500}
0x2389…23cd OsuBasicLine {ptr=OsuBasicPtr{ 0x83c9 → 0x23cd }, lineno=0x17fc, tokens=8422454e544552204649454c44204e414d45204348414e4745204153204954204150504541525320494e20544845204e45572046494c4520223b432428582900}
0x23cd…23dd OsuBasicLine {ptr=OsuBasicPtr{ 0x83d9 → 0x23dd }, lineno=0x1801, tokens=4424285829b14e45243a8200}
0x23dd…23f9 OsuBasicLine {ptr=OsuBasicPtr{ 0x83f5 → 0x23f9 }, lineno=0x189c, tokens=4e46b141433a584cb14b303a8158b14b32a34e46a94b3100}
0x23f9…2417 OsuBasicLine {ptr=OsuBasicPtr{ 0x8413 → 0x2417 }, lineno=0x18b0, tokens=8a204c24284b3129b14c2428582920a620584cb14b313a825800}
0x2417…2431 OsuBasicLine {ptr=OsuBasicPtr{ 0x842d → 0x2431 }, lineno=0x18c4, tokens=4353b14353a9313a8a204353b0312088203634303000}
0x2431…244e OsuBasicLine {ptr=OsuBasicPtr{ 0x844a → 0x244e }, lineno=0x18ce, tokens=85464c2851a94b312c4b38292c46502851a94b312c4b382900}
0x244e…2460 OsuBasicLine {ptr=OsuBasicPtr{ 0x845c → 0x2460 }, lineno=0x1900, tokens=814db14b31a34b493a973a824d00}
0x2460…2473 OsuBasicLine {ptr=OsuBasicPtr{ 0x846f → 0x2473 }, lineno=0x191e, tokens=9722504c4541534520574149542200}
0x2473…2481 OsuBasicLine {ptr=OsuBasicPtr{ 0x847d → 0x2481 }, lineno=0x1932, tokens=8a5ab14b3120a6208d00}
0x2481…24b6 OsuBasicLine {ptr=OsuBasicPtr{ 0x84b2 → 0x24b6 }, lineno=0x19c8, tokens=8e20454e44204f4620535542524f5554494e4520544f20494e505554204649454c445320544f204245204d455247454400}
0x24b6…24c6 OsuBasicLine {ptr=OsuBasicPtr{ 0x84c2 → 0x24c6 }, lineno=0x1a2c, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x24c6…24fc OsuBasicLine {ptr=OsuBasicPtr{ 0x84f8 → 0x24fc }, lineno=0x1a90, tokens=8e20455845435554494f4e20424c4f434b20544f20434f55504c45204d45524745204e455720544f204f4c442046494c4500}
0x24fc…2507 OsuBasicLine {ptr=OsuBasicPtr{ 0x8503 → 0x2507 }, lineno=0x1b58, tokens=a031303aa03500}
0x2507…2534 OsuBasicLine {ptr=OsuBasicPtr{ 0x8530 → 0x2534 }, lineno=0x1c20, tokens=9b4b38b0b1424f4446284b3829a9465028312c4b3829a94c52284b38293a84254b382c442428312900}
0x2534…2554 OsuBasicLine {ptr=OsuBasicPtr{ 0x8550 → 0x2554 }, lineno=0x1ce8, tokens=9b4b38b0b1303a9b4b31b0b1424f4446284b3129a94c52284b312900}
0x2554…2590 OsuBasicLine {ptr=OsuBasicPtr{ 0x858c → 0x2590 }, lineno=0x1db0, tokens=9e2044242831292c4b313a4fb1b42828c7284b3129aa424f4446284b312929ac524c284b312929ab524c284b3129a9424f4446284b312900}
0x2590…25a7 OsuBasicLine {ptr=OsuBasicPtr{ 0x85a3 → 0x25a7 }, lineno=0x1e78, tokens=84254b312c444444243a4952b1c7284b312900}
0x25a7…25c0 OsuBasicLine {ptr=OsuBasicPtr{ 0x85bc → 0x25c0 }, lineno=0x1f40, tokens=8a204952b2454f4446284b31292088203932303000}
0x25c0…25d2 OsuBasicLine {ptr=OsuBasicPtr{ 0x85ce → 0x25d2 }, lineno=0x2008, tokens=8a20424fb0302088203838303000}
0x25d2…2615 OsuBasicLine {ptr=OsuBasicPtr{ 0x8611 → 0x2615 }, lineno=0x20d0, tokens=97222a44415441204e4f5420464f554e442a202a434f52524553504f4e44494e47205245434f5244202320494e204f4c442046494c452a223b435452a93100}
0x2615…2629 OsuBasicLine {ptr=OsuBasicPtr{ 0x8625 → 0x2629 }, lineno=0x2198, tokens=8a20424fb2b130208820313030303000}
0x2629…266d OsuBasicLine {ptr=OsuBasicPtr{ 0x8669 → 0x266d }, lineno=0x2260, tokens=97222a44415441204e4f5420464f554e442a202a434f52524553504f4e44494e47205245434f5244202320494e204f4c442046494c452a223b435452a9424f00}
0x266d…2679 OsuBasicLine {ptr=OsuBasicPtr{ 0x8675 → 0x2679 }, lineno=0x2328, tokens=8820313030303000}
0x2679…2692 OsuBasicLine {ptr=OsuBasicPtr{ 0x868e → 0x2692 }, lineno=0x23f0, tokens=8a2044444424b2b044242831292088203736303000}
0x2692…26bd OsuBasicLine {ptr=OsuBasicPtr{ 0x86b9 → 0x26bd }, lineno=0x24b8, tokens=8158b14b32a34e46a94b313a9b4b31b0b14fa9465028582c4b31293a84254b312c442428582900}
0x26bd…26f1 OsuBasicLine {ptr=OsuBasicPtr{ 0x86ed → 0x26f1 }, lineno=0x2580, tokens=8a20c228442428582929b2464c28582c4b3829aa4b3120a6204424285829b1222022a944242858293a88203936303000}
0x26f1…2711 OsuBasicLine {ptr=OsuBasicPtr{ 0x870d → 0x2711 }, lineno=0x25b2, tokens=8a20c228442428582929b2b1464c28582c4b38292088203938303000}
0x2711…2759 OsuBasicLine {ptr=OsuBasicPtr{ 0x8755 → 0x2759 }, lineno=0x25e4, tokens=97224552524f52202a2a444154412046524f4d204f4c442046494c45204c4f4e474552205448454e204649454c44204c454e47544820494e204e45572046494c452a2a00}
0x2759…2767 OsuBasicLine {ptr=OsuBasicPtr{ 0x8763 → 0x2767 }, lineno=0x2616, tokens=474f5430203230303000}
0x2767…2797 OsuBasicLine {ptr=OsuBasicPtr{ 0x8793 → 0x2797 }, lineno=0x2648, tokens=9b4b38b0b1424f4446284b3829a9465028582c4b3829a94c52284b38293a97254b382c44242858293a825800}
0x2797…27a1 OsuBasicLine {ptr=OsuBasicPtr{ 0x879d → 0x27a1 }, lineno=0x2710, tokens=a0393aa03600}
0x27a1…27e2 OsuBasicLine {ptr=OsuBasicPtr{ 0x87de → 0x27e2 }, lineno=0x2774, tokens=4c52283829b14c52283829a9524c2838293a435452b1435452a9313a8a435452b1b42828454f283829aa424f28382929ac524c28382929883330303000}
0x27e2…280e OsuBasicLine {ptr=OsuBasicPtr{ 0x880a → 0x280e }, lineno=0x27d8, tokens=8a435452b1b42828454f4446284b3129aa424f4446284b312929ac524c284b312929883330303000}
0x280e…282c OsuBasicLine {ptr=OsuBasicPtr{ 0x8828 → 0x282c }, lineno=0x283c, tokens=8a20284245aa28424faa5a522929b14354522088203330303000}
0x282c…2860 OsuBasicLine {ptr=OsuBasicPtr{ 0x885c → 0x2860 }, lineno=0x28a0, tokens=8a435452b1b42828454f4446284b3829aa424f4446284b382929ac524c284b382929aa28424eaa4b3129883330303000}
0x2860…287c OsuBasicLine {ptr=OsuBasicPtr{ 0x8878 → 0x287c }, lineno=0x2904, tokens=8a20c7284b3829b0454f4446284b38292088203330303000}
0x287c…28a8 OsuBasicLine {ptr=OsuBasicPtr{ 0x88a4 → 0x28a8 }, lineno=0x2936, tokens=8a435452b1b42828454f4446284b3829aa424f4446284b382929ac524c284b382929883330303000}
0x28a8…28b3 OsuBasicLine {ptr=OsuBasicPtr{ 0x88af → 0x28b3 }, lineno=0x2968, tokens=88203730303000}
0x28b3…28f0 OsuBasicLine {ptr=OsuBasicPtr{ 0x88ec → 0x28f0 }, lineno=0x2af8, tokens=8e20454e44204f4620455845435554494f4e20424c4f434b20544f20434f55504c45204d45524745204e455720544f204f4c442046494c4500}
0x28f0…2900 OsuBasicLine {ptr=OsuBasicPtr{ 0x88fc → 0x2900 }, lineno=0x2ee0, tokens=8e2a2a2a2a2a2a2a2a2a2a00}
0x2900…2928 OsuBasicLine {ptr=OsuBasicPtr{ 0x8924 → 0x2928 }, lineno=0x2ee5, tokens=8e20474554204649454c44204e414d45532c4c454e475448532026204f46465345545300}
0x2928…2956 OsuBasicLine {ptr=OsuBasicPtr{ 0x8952 → 0x2956 }, lineno=0x2eea, tokens=8e20415924284e293d4e414d4520204158284e293d4c454e47544820204157284e293d4f464653455400}
0x2956…2986 OsuBasicLine {ptr=OsuBasicPtr{ 0x8982 → 0x2986 }, lineno=0x2eef, tokens=9b4b31b0b14b393a84254b312c454f4446284b31293a9b4b31b0b14b4c3a84254b312c424f4446284b312900}
0x2986…29c2 OsuBasicLine {ptr=OsuBasicPtr{ 0x89be → 0x29c2 }, lineno=0x2ef4, tokens=4156b14b303a4155b14b313a4131b131323033303a9b4b31b0b135333a8e2041563d4f46465345542041553d23204f46204649454c445300}
0x29c2…29e9 OsuBasicLine {ptr=OsuBasicPtr{ 0x89e5 → 0x29e9 }, lineno=0x2efe, tokens=84254b312c415924284155293a84254b312c4158284155293a415728415529b1415600}
0x29e9…2a17 OsuBasicLine {ptr=OsuBasicPtr{ 0x8a13 → 0x2a17 }, lineno=0x2f08, tokens=4156b14156a94158284155293a8ac7284b3129b2424f4446284b3129a64155b14155a94b313a88413100}
0x2a17…2a4e OsuBasicLine {ptr=OsuBasicPtr{ 0x8a4a → 0x2a4e }, lineno=0x2f12, tokens=8ac7284b3129b0424f4446284b3129a697224552524f522a2a2046494c4520484541444552204552524f52223a883230303000}
0x2a4e…2a81 OsuBasicLine {ptr=OsuBasicPtr{ 0x8a7d → 0x2a81 }, lineno=0x2f17, tokens=9f445624284b38293a9b4b38b0b14b393a84254b382c454f2838293a9b4b38b0b14b4c3a84254b382c424f28382900}
0x2a81…2aba OsuBasicLine {ptr=OsuBasicPtr{ 0x8ab6 → 0x2aba }, lineno=0x2f1c, tokens=8e20474554204649454c44204e414d45532c4c454e475448532026204f46465345545320464f5220544845204e45572046494c4500}
0x2aba…2ae6 OsuBasicLine {ptr=OsuBasicPtr{ 0x8ae2 → 0x2ae6 }, lineno=0x2f21, tokens=8e20425924284e293d4e414d45204258284e293d4c454e475448204257284e293d4f464653455400}
0x2ae6…2b22 OsuBasicLine {ptr=OsuBasicPtr{ 0x8b1e → 0x2b22 }, lineno=0x2f26, tokens=4256b14b303a4255b14b313a4231b131323037353a9b4b38b0b135333a8e2042563d4f46465345542042553d23204f46204649454c445300}
0x2b22…2b49 OsuBasicLine {ptr=OsuBasicPtr{ 0x8b45 → 0x2b49 }, lineno=0x2f2b, tokens=84254b382c425924284255293a84254b382c4258284255293a425728425529b1425600}
0x2b49…2b77 OsuBasicLine {ptr=OsuBasicPtr{ 0x8b73 → 0x2b77 }, lineno=0x2f30, tokens=4256b14256a94258284255293a8ac7284b3829b2424f4446284b3829a64255b14255a94b313a88423100}
0x2b77…2bae OsuBasicLine {ptr=OsuBasicPtr{ 0x8baa → 0x2bae }, lineno=0x2f35, tokens=8ac7284b3829b0424f4446284b3829a697224552524f522a2a2046494c4520484541444552204552524f52223a883230303000}
0x2bae…2bbf OsuBasicLine {ptr=OsuBasicPtr{ 0x8bbb → 0x2bbf }, lineno=0x2f3a, tokens=8158b14b31a34b493a973a8200}
0x2bbf…2bda OsuBasicLine {ptr=OsuBasicPtr{ 0x8bd6 → 0x2bda }, lineno=0x2f3f, tokens=51b14155a94b313a8a4255b04155a651b14255a94b3100}
0x2bda…2c11 OsuBasicLine {ptr=OsuBasicPtr{ 0x8c0d → 0x2c11 }, lineno=0x2f44, tokens=8e20504152534520544845204649454c44532046524f4d20544845204f4c442046494c45204f4e205448452053435245454e00}
0x2c11…2c48 OsuBasicLine {ptr=OsuBasicPtr{ 0x8c44 → 0x2c48 }, lineno=0x2f49, tokens=854359242851292c43582851292c43572851292c4459242851292c44582851292c44572851292c4c242851292c4d4b28512900}
0x2c48…2c8f OsuBasicLine {ptr=OsuBasicPtr{ 0x8c8b → 0x2c8f }, lineno=0x2f4e, tokens=97222a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00}
0x2c8f…2cd6 OsuBasicLine {ptr=OsuBasicPtr{ 0x8cd2 → 0x2cd6 }, lineno=0x2f53, tokens=97222a2020454143482046494c452057494c4c204841564520495453204649454c44204e414d455320444953504c415945442057495448205448452046492d20202a00}
0x2cd6…2d1d OsuBasicLine {ptr=OsuBasicPtr{ 0x8d19 → 0x2d1d }, lineno=0x2f58, tokens=97222a2020454c44204e554d424552532c204f4e45204d5553542053494d504c592053504543494659204946204120504152544943554c4152204649454c4420202a00}
0x2d1d…2d64 OsuBasicLine {ptr=OsuBasicPtr{ 0x8d60 → 0x2d64 }, lineno=0x2f5d, tokens=97222a202053484f554c44204245204b45594544204f4e2c204d4552474544204f52204c4f4144454420494e20412046494c4520425920454e544552494e4720202a00}
0x2d64…2dab OsuBasicLine {ptr=OsuBasicPtr{ 0x8da7 → 0x2dab }, lineno=0x2f62, tokens=97222a20204120275e27205749544820544845204649454c44204e554d424552204146544552204541434820275e272e20202020202020202020202020202020202a00}
0x2dab…2df2 OsuBasicLine {ptr=OsuBasicPtr{ 0x8dee → 0x2df2 }, lineno=0x2f67, tokens=97222a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00}
0x2df2…2e27 OsuBasicLine {ptr=OsuBasicPtr{ 0x8e23 → 0x2e27 }, lineno=0x2f6c, tokens=973a8422454e54455220412020432020544f20434f4e54494e554520223b5559243a973a8a4d5124b12253228833363000}
0x2e27…2e40 OsuBasicLine {ptr=OsuBasicPtr{ 0x8e3c → 0x2e40 }, lineno=0x2f71, tokens=4355b141553a8a434324b1224e2288313231353500}
0x2e40…2e7c OsuBasicLine {ptr=OsuBasicPtr{ 0x8e78 → 0x2e7c }, lineno=0x2f76, tokens=8158b14b31a341553a435924285829b14159242858293a4358285829b141582858293a4357285829b141572858293a823a88313231363000}
0x2e7c…2eb7 OsuBasicLine {ptr=OsuBasicPtr{ 0x8eb3 → 0x2eb7 }, lineno=0x2f7b, tokens=8158b14b31a342553a435924285829b14259242858293a4358285829b142582858293a4357285829b142572858293a823a4355b1425500}
0x2eb7…2ee9 OsuBasicLine {ptr=OsuBasicPtr{ 0x8ee5 → 0x2ee9 }, lineno=0x2f80, tokens=5858b14b303a8158b14b31a343553a415424b1222822a9ca28c32858292c4b3229a922292022a943592428582900}
0x2ee9…2f0a OsuBasicLine {ptr=OsuBasicPtr{ 0x8f06 → 0x2f0a }, lineno=0x2f85, tokens=5858b15858a94b313a8a5858b14b31a6974154243b3a88313231373500}
0x2f0a…2f1e OsuBasicLine {ptr=OsuBasicPtr{ 0x8f1a → 0x2f1e }, lineno=0x2f8a, tokens=5858b14b303a97a23338293b41542400}
0x2f1e…2f31 OsuBasicLine {ptr=OsuBasicPtr{ 0x8f2d → 0x2f31 }, lineno=0x2f8f, tokens=82583a5858b14b303a973a973a8d00}
0x2f31…2f4a OsuBasicLine {ptr=OsuBasicPtr{ 0x8f46 → 0x2f4a }, lineno=0x2fa8, tokens=4455b141553a8a434324b1224f2288313232323000}
0x2f4a…2f86 OsuBasicLine {ptr=OsuBasicPtr{ 0x8f82 → 0x2f86 }, lineno=0x2fb2, tokens=8158b14b31a341553a445924285829b14159242858293a4458285829b141582858293a4457285829b141572858293a823a88313232333000}
0x2f86…2fc1 OsuBasicLine {ptr=OsuBasicPtr{ 0x8fbd → 0x2fc1 }, lineno=0x2fbc, tokens=8158b14b31a342553a445924285829b14259242858293a4458285829b142582858293a4457285829b142572858293a823a4455b1425500}
0x2fc1…2ff3 OsuBasicLine {ptr=OsuBasicPtr{ 0x8fef → 0x2ff3 }, lineno=0x2fc6, tokens=5858b14b303a8158b14b31a344553a415424b1222822a9ca28c32858292c4b3229a922292022a944592428582900}
0x2ff3…3014 OsuBasicLine {ptr=OsuBasicPtr{ 0x9010 → 0x3014 }, lineno=0x2fd0, tokens=5858b15858a94b313a8a5858b14b31a6974154243b3a88313232363000}
0x3014…3028 OsuBasicLine {ptr=OsuBasicPtr{ 0x9024 → 0x3028 }, lineno=0x2fda, tokens=5858b14b303a97a23338293b41542400}
0x3028…303b OsuBasicLine {ptr=OsuBasicPtr{ 0x9037 → 0x303b }, lineno=0x2fe4, tokens=82583a5858b14b303a973a973a8d00}
0x303b…3050 OsuBasicLine {ptr=OsuBasicPtr{ 0x904c → 0x3050 }, lineno=0xc350, tokens=8e204552524f522048414e444c494e4700}
0x3050…3079 OsuBasicLine {ptr=OsuBasicPtr{ 0x9075 → 0x3079 }, lineno=0xc35a, tokens=4552b1c1283130323236293a454cb1c128313137373429a9c128313137373529ab32353600}
0x3079…309c OsuBasicLine {ptr=OsuBasicPtr{ 0x9098 → 0x309c }, lineno=0xc364, tokens=8e2043484b20464f52204348414e4e454c20414c5245414459204f50454e00}
0x309c…30b0 OsuBasicLine {ptr=OsuBasicPtr{ 0x90ac → 0x30b0 }, lineno=0xc36e, tokens=8a204552b131333320a6209d5a3a9d00}
0x30b0…30d7 OsuBasicLine {ptr=OsuBasicPtr{ 0x90d3 → 0x30d7 }, lineno=0xc378, tokens=8e2043484b20464f52204e4f4e2d4558495354414e5420454e545259204552524f5200}
0x30d7…3107 OsuBasicLine {ptr=OsuBasicPtr{ 0x9103 → 0x3107 }, lineno=0xc382, tokens=8a204552b131323820a62045525224b122494e56414c49442046494c45204e414d45223a8820353230303000}
0x3107…312c OsuBasicLine {ptr=OsuBasicPtr{ 0x9128 → 0x312c }, lineno=0xc38c, tokens=8e2043484b20464f525220454e44204f462046494c4520484954204552524f5200}
0x312c…3161 OsuBasicLine {ptr=OsuBasicPtr{ 0x915d → 0x3161 }, lineno=0xc396, tokens=8a204552b131333220a62045525224b122454e44204f462046494c45204552524f52223a9d5a3a9d3a8820353230303000}
0x3161…3198 OsuBasicLine {ptr=OsuBasicPtr{ 0x9194 → 0x3198 }, lineno=0xc3a0, tokens=8e2043484b20464f522053595354454d204552524f5220492e452e204348414e4e454c204e4f54204f50454e204552524f5200}
0x3198…31c9 OsuBasicLine {ptr=OsuBasicPtr{ 0x91c5 → 0x31c9 }, lineno=0xc3aa, tokens=8a204552b131323920a62045525224b12243414e4e4f54204143434553532046494c45223a8820353230303000}
0x31c9…31fd OsuBasicLine {ptr=OsuBasicPtr{ 0x91f9 → 0x31fd }, lineno=0xc3b4, tokens=45525224b12244495343204552524f5220434f44452022a9c328455229a92220494e204c494e452022a9c328454c2900}
0x31fd…3203 OsuBasicLine {ptr=OsuBasicPtr{ 0x91ff → 0x3203 }, lineno=0xc418, tokens=9d00}
0x3203…3221 OsuBasicLine {ptr=OsuBasicPtr{ 0x921d → 0x3221 }, lineno=0xcb20, tokens=973a97222a2a2a2a2a2a4552524f522a2a2a2a2a223a973a9700}
0x3221…3239 OsuBasicLine {ptr=OsuBasicPtr{ 0x9235 → 0x3239 }, lineno=0xcb2a, tokens=5843b15843a9313a8a5843b23288353330303000}
0x3239…3280 OsuBasicLine {ptr=OsuBasicPtr{ 0x927c → 0x3280 }, lineno=0xcb34, tokens=97222a2a20434845434b20544f2053454520494620544845204449534b455454452853292041524520494e205448452050524f504552204452495645202a2a223a9700}
0x3280…328a OsuBasicLine {ptr=OsuBasicPtr{ 0x9286 → 0x328a }, lineno=0xcf08, tokens=974552522400}
0x328a…32b8 OsuBasicLine {ptr=OsuBasicPtr{ 0x92b4 → 0x32b8 }, lineno=0xd2f0, tokens=8e205049434b555020444953432041444452455353205748455245204552524f52204f43435552454400}
0x32b8…32e8 OsuBasicLine {ptr=OsuBasicPtr{ 0x92e4 → 0x32e8 }, lineno=0xd2fa, tokens=4541b1303a812049b13420a3203120a820aa313a4541b14541ab323536a9c12839383839a949293a82204900}
0x32e8…330d OsuBasicLine {ptr=OsuBasicPtr{ 0x9309 → 0x330d }, lineno=0xd304, tokens=44b1c12839383332293a208a2044b031323720a62044b144aa31323820a9203400}
0x330d…333d OsuBasicLine {ptr=OsuBasicPtr{ 0x9339 → 0x333d }, lineno=0xd30e, tokens=97224f4e204445564943452022a9c62844a9363529a92220415420444953432041444452455353223b454100}
0x333d…3354 OsuBasicLine {ptr=OsuBasicPtr{ 0x9350 → 0x3354 }, lineno=0xd318, tokens=8e20434f4d4d4f4e2045584954205041544800}
0x3354…337f OsuBasicLine {ptr=OsuBasicPtr{ 0x937b → 0x337f }, lineno=0xd322, tokens=9f20c6284456284b3329a93635293a8e2053454c454354204f5247494e414c2044455649434500}
0x337f…339f OsuBasicLine {ptr=OsuBasicPtr{ 0x939b → 0x339f }, lineno=0xd336, tokens=a032303a8e20454e41424c45204552524f5220434845434b494e4700}
0x339f…33c7 OsuBasicLine {ptr=OsuBasicPtr{ 0x93c3 → 0x33c7 }, lineno=0xd34a, tokens=8422454e54455220412020432020544f20434f4e54494e554520223b5153243a973a9700}
0x33c7…33dc OsuBasicLine {ptr=OsuBasicPtr{ 0x93d8 → 0x33dc }, lineno=0xd354, tokens=892244424d535953222c22504153532200}
0x33dc…33de 0x0000
0x33de…36f0 [Padding]