startState.addTransition(firstDualCondition, sectionStatusState);
startState.addTransition(sectionBracket, beginEndState);
startState.addTransition(rangeCombineCondition, leftDosagesState);
startState.addTransition(containsDosagesCondition, leftStatusState);
startState.addTransition(soloCondition, endState);
startState.addTransition(new AnyCondition(), startState);
thenStatusState.addTransition(firstDualCondition, sectionStatusState);
thenStatusState.addTransition(soloCondition, endState);
thenStatusState.addTransition(new AnyCondition(), startState);
sectionStatusState.addTransition(secondDualCondition, endState);
sectionStatusState.addTransition(new AnyCondition(), startState);
beginEndState.addTransition(soloEndCondition, endEndState);
beginEndState.addTransition(new AnyCondition(), startState);
endEndState.addTransition(new TextValueCondition("section", true),
leftStatusState);
endEndState.addTransition(new AnyCondition(), startState);
leftStatusState.addTransition(soloCondition, endState);
leftStatusState.addTransition(new AnyCondition(), startState);
firstDashState.addTransition(new AnyCondition(), startState);
middleATextState.addTransition(new AnyCondition(), startState);
lastTextState.addTransition(new AnyCondition(), startState);
endState.addTransition(new AnyCondition(), startState);
return m;
}