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