I have the following the dot file contents:
digraph G {
    start -> {a0, b0} -> end;
    start -> c0 -> c1 -> c2 -> end;
    start -> d0 -> d1 -> d2 -> end;
    start -> {e0, f0} -> end;
    subgraph cluster_test {
        {
            rank = same;
            a0; b0; c0; d0; e0; f0;
        }
        {
            rank = same;
            c1; d1;
        }
        {
            rank = same;
            c2; d2;
        }
    }
}
The resulting graph is as follows:

What I want is for the ordering of level 0 nodes to be maintained, i.e, I want a0, b0 to come before c0, d0 in the horizontal direction.
How do I achieve this?
 
     
    
