false);
startState.addTransition(subFirstBegin, medState);
startState.addTransition(new AnyCondition(), startState);
medState.addTransition(new PunctuationValueCondition(':'), endState);
medState.addTransition(subFirstNext, tailState);
medState.addTransition(new SymbolValueCondition('&'), tailState);
medState.addTransition(new PunctuationValueCondition('&'), tailState);
medState.addTransition(new AnyCondition(), startState);
tailState.addTransition(new PunctuationValueCondition(':'), endState);
tailState.addTransition(subFirstTail, caseState);
tailState.addTransition(new AnyCondition(), startState);
caseState.addTransition(new WordValueCondition("and", false), nonCaseState);
caseState.addTransition(new WordValueCondition("the", false), nonCaseState);
caseState.addTransition(new PunctuationValueCondition(':'), endState);
caseState.addTransition(new PunctuationValueCondition('-'), endState);
caseState.addTransition(new AnyCondition(), startState);
nonCaseState.addTransition(new PunctuationValueCondition('/'), fslashState);
nonCaseState.addTransition(altSubFirstBegin, altTailState);
nonCaseState.addTransition(new AnyCondition(), startState);
altTailState.addTransition(altSubFirstNext, finishAltState);
altTailState.addTransition(new AnyCondition(), startState);