O
O
S
C
C
S
O
I
I
O
S
I
H
S
H
C
C
C
O
S
I
H
H
H