100 '===================================================
200 '= SKIP PATTERNS FOR 7/35 =
300 '===================================================
400 OPEN "I",1,"C:\GWBASIC\SWERES.CSV"
500 OPEN "I",2,"C:\GWBASIC\SWERESX.CSV"
600 OPEN "O",3,"C:\GWBASIC\RESULTS.TXT"
700 '------------------------------------
800 '- LOAD ARRAY TABLE -
900 '------------------------------------
1000 'GOTO 7400
1010 X1=1
1100 DIM A(800),B(800),C(800),D(800),E(800),F(800),G(800)
1200 N=0
1300 IF EOF(2) THEN 1900
1400 N=N+1
1500 INPUT#2,A$,B$,C$,D$,E$,F$,G$
1600 A(N)=VAL(A$):B(N)=VAL(B$):C(N)=VAL(C$)

(N)=VAL(D$):E(N)=VAL(E$):F(N)=VAL(F$):G(N)=VAL(G$)
1700 '
1800 GOTO 1300
1900 CLOSE 2
2000 '
2100 '------------------------------------
2200 '- FORMAT INPUT FILE FOR TESTS -
2300 '------------------------------------
2400 '
2500 C1=0:N1=0:N2=0:N3=0:N4=0:N5=0:N6=0:N7=0:CNT1=0:CNT2=0
2600 IF EOF(1) THEN 7400
2700 INPUT#1,A$,B$,C$,D$,E$,F$,G$
2800 A1=VAL(A$):B1=VAL(B$):C1=VAL(C$)

1=VAL(D$):E1=VAL(E$):F1=VAL(F$):G1=VAL(G$)
2900 CNT1=CNT1+1
3000 '
3100 '------------------------------------
3200 '- FILTER TESTS -
3300 '------------------------------------
3400 GOTO 3700
3500 CLOSE ALL
3600 END
3700 '
3800 '------------------------------------
3900 '- CREATE SKIPS FROM WINNING HIST -
4000 '------------------------------------
4310 X1=X1+1
4500 CNTX=0:N1=0:N2=0:SW1=0
4502 CNTZ=CNTZ+1
4504 IF CNTZ=31 GOTO 8500
4510 PRINT#3," "
4600 FOR R=X1 TO N
4700 IF A(R)=A1 OR B(R)=A1 OR C(R)=A1 OR D(R)=A1 OR E(R)=A1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
4800 IF N1>0 GOTO 4900 ELSE GOTO 5300
4900 GOSUB 6900
5000 N1=0:N2=0
5100 CNTX=CNTX+1
5200 IF CNTX=5 GOTO 5301
5300 NEXT R
5301 GOTO 5310
5310 '
5312 CNTX=0:N1=0:N2=0:SW1=0
5315 PRINT#3," "
5316 FOR R=X1 TO N
5318 IF A(R)=B1 OR B(R)=B1 OR C(R)=B1 OR D(R)=B1 OR E(R)=B1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5320 IF N1>0 GOTO 5322 ELSE GOTO 5330
5322 GOSUB 6900
5324 N1=0:N2=0
5326 CNTX=CNTX+1
5328 IF CNTX=5 GOTO 5331
5330 NEXT R
5331 GOTO 5340
5340 '
5342 CNTX=0:N1=0:N2=0:SW1=0
5345 PRINT#3," "
5346 FOR R=X1 TO N
5348 IF A(R)=C1 OR B(R)=C1 OR C(R)=C1 OR D(R)=C1 OR E(R)=C1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5350 IF N1>0 GOTO 5352 ELSE GOTO 5360
5352 GOSUB 6900
5354 N1=0:N2=0
5356 CNTX=CNTX+1
5358 IF CNTX=5 GOTO 5370
5360 NEXT R
5370 '
5372 CNTX=0:N1=0:N2=0:SW1=0
5375 PRINT#3," "
5376 FOR R=X1 TO N
5378 IF A(R)=D1 OR B(R)=D1 OR C(R)=D1 OR D(R)=D1 OR E(R)=D1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5380 IF N1>0 GOTO 5382 ELSE GOTO 5390
5382 GOSUB 6900
5384 N1=0:N2=0
5386 CNTX=CNTX+1
5388 IF CNTX=5 GOTO 5400
5390 NEXT R
5400 '
5442 CNTX=0:N1=0:N2=0:SW1=0
5445 PRINT#3," "
5446 FOR R=X1 TO N
5448 IF A(R)=E1 OR B(R)=E1 OR C(R)=E1 OR D(R)=E1 OR E(R)=E1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5450 IF N1>0 GOTO 5452 ELSE GOTO 5460
5452 GOSUB 6900
5454 N1=0:N2=0
5456 CNTX=CNTX+1
5458 IF CNTX=5 GOTO 5501
5460 NEXT R
5501 '
5510 CNTX=0:N1=0:N2=0:SW1=0
5511 PRINT#3," "
5512 FOR R=X1 TO N
5513 IF A(R)=E1 OR B(R)=E1 OR C(R)=E1 OR D(R)=E1 OR E(R)=E1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5514 IF N1>0 GOTO 5515 ELSE GOTO 5519
5515 GOSUB 6900
5516 N1=0:N2=0
5517 CNTX=CNTX+1
5518 IF CNTX=5 GOTO 5521
5519 NEXT R
5521 '
5530 CNTX=0:N1=0:N2=0:SW1=0
5531 PRINT#3," "
5532 FOR R=X1 TO N
5533 IF A(R)=E1 OR B(R)=E1 OR C(R)=E1 OR D(R)=E1 OR E(R)=E1 OR F(R)=A1 OR G(R)=A1 THEN N1=N1+1 ELSE N2=N2+1
5534 IF N1>0 GOTO 5535 ELSE GOTO 5539
5535 GOSUB 6900
5536 N1=0:N2=0
5537 CNTX=CNTX+1
5538 IF CNTX=5 GOTO 5540
5539 NEXT R
5540 GOTO 2000
5541 '
6900 IF SW1=0 GOTO 7000 ELSE GOTO 7100
7000 SW1=1
7100 Y$=STR$(N2)

RINT#3,Y$;
7200 CNT2=CNT2+1
7300 RETURN
7400 '
8500 END
8600 CLOSE ALL