G
M
G
C
O
S
G
O
C
M
O
S
O
M
O
M
C
S
G
C
G
M
S
C