@startuml
state OrthogonalHsm {
    [*] --> s1
    state s1 {
        [*] --> s11
        state s11 {
        }
        state s12 {
        }
      --
        [*] --> s1X
        state s1X {
        }
        state s1Y {
        }
         s1X --> s2 : C
         s1X --> s1 : D
    }
    state s2 {
    }
     s2 --> s1 : E
  --
    [*] --> sA
    state sA {
    }
    state sB {
    }
     sA --> sB : B
     sB --> sA : A
}
@enduml
