X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X             X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X
X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X
X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X             X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      XX X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X