+X + * + * + * + * + * + * ++X+X+X+X+X+X+X+