O
H
H
H
C
T
C
O
H
O
T
B
B
B
H
O
C
T
C
T
C
B
T
O
B