902002
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSSSSSSCSCSCSCSCSSCCSSSSSCSCSCCCSCCCSSCCCSSSSSSCCSSSCCSSCCCSSCCCSSSCSCCSCSSCSSSCCCCCSSSSCCSSCSCCSSSSSCCSCCSCSSSCCCCCSSCSCSSCCCSCSCCCSCSSCCSSCCSSSCCSCSSCCSSCSSSCCCSCCCSSSSSCCCCCSCSCCSCCCCCCSCSSCCCCSSSSSSSCCSSSSCCCCCCSCSCSCCCSSCCSCSCSSSCCCSSCCCCSCCSCSSSSCSSSCSCCSCCSCCSCSCSSSCSSSCCSSSCCSSCSCSCCCCSCCCCSCSSSSCCCCSSCCSSCCSSSSCSSCCCCCCCCSCCSCSCSCCSSSCCSCCSSCSSSCSCCSSSSSCSSCSSCSSSCSCSCSCCCSSSCCSSCCSCSCSCCSSCCCCCCCCCSSSCCCCCCSSSCSSSSSCSCSCCCSCSCSCSSSCSCCCCSSCCSCCCCSCCCSSCSSCCSSCCSSCSCCSCCCCSSSCSCCSCCCCSSCCSSSCCCCCCSSSSSSSSSCSCCSSCSSSSSSCSCCSSSCCSSCCSSCSSCSCSCSSCCCSCSSSSCCCCCSSSCSCSCSCCSSCSCSCCSSCCSSSSCSCCCCSSSCCSCCCCSCCSSSCSSSSSSCSCSCCCSCCCCCCSCCSSCSCSSSCSSCCSCSSCSCCCSCSSCSCSSSSCSSSCCCCCCSCSCCSCCCSCCCSSCCSCCSCSSCCSSCSSCCCSSCCSSCCSSCCCCSCSSSSSSSCSCSSCCCCCCSCSCCCSSSCCSSSSCSCSCSSCSCCCCSSCSSCCCCSCSSCSCSSCCCCSSSSSCCSCSCSSSSCCSSSSCSSSSCSCCCCSCCSSCCCSSSCSSCCSSSCSSSCSCCCCCSSCSSSCSCCSSCCSCCCSCCSCCCCSSCSCSSSSCCCCCCSSSCCSSSCSSCSSSCSSCSSCSCSSCCCCCSSCSSCSCSCCSSSSSSSSSSCSSCSSCCSCSSCCSSSCCSCCCSCSSSSCCCSCCSSSCSCCCSCCSSSCSCSSCCSSSCSCCSSCSSSCSCCSSSCCSSSCCCCCCSSSCCCSSCCSSSCSSSCCCSCSCSCCSSCSCSCCSSSSCCSCCCCSSCCSSCCSSSSSSSSCSCCCSCSSCCSSSCCCCCCSCCSSCSCSSCCSSSSCCCSCCSSSSCCSSSSCCCSSCCSSCSSCCCCCCSCSSCSCSCSSCCCCCCSCCCSCCCSSCSCCSCCSCSSCCSSSSCSSSSSCCSCCSCSCSSCCSCCSSSSSCCCSSSCCCCCCCCSSCCSSSCSSSSSCSCSCSCCCSSCSCCSCCSCSCCSSCCSCSSSSCSCSCCCSSCCSCSCSSSSCSSSSSCCCSCSSCCSSCCSCSSSCCCCSCSSCSCSCCSCCSSSSCCCSSSCSCSCCCCSCCCCSCCCCCCSCCSCCCSCCSCSCSCSSSCCSSSSCCSCCCCSCCCSCSCCSSCCSCCCSCSSSSCCCCCCCCSCSSSCCSCCSSCSCSCSSCCCCSCCSSCCSSCCSSSSCBSCSCSCCSCCSCCSCSCCCSSCCCSCSCCSCCSCSCCSCSCCSSCSSCSSSCCSSSSSCBCSCCCCSCSCSCCSCSSSSSCSSSSCSCSSCCSSSCCCSSSCSCCSCSSCSCCSCSSSSSCCSSSSCCCCCCCSCSSCSCCCCCCCSSCSSSCSCCCSSSSCSSSSCSSCSCSSCSSCSSSCSSSCCSSCCSSSSCSCSCSSCSSSSSCSCCSSSSCSSCSSSSCSCCSSCCCSSCSSSSSCSCCSCSSSCSCCSSSSCSSSCCCSSSSSSSSCCCCSCSSSSCSSCSSSCCSSCCSSSSSSCSCSCSSCSCSCSCSSCCCCSCCSCSCSCCSCSCSSCCSCSSCSCCSSCCSSCCCCSSCCSCSCSSSSCCCCCSCCCSCCSSCSSSCSSSCCSSSSSSCCCSCCSCSCSSSCSSCCCSCCSCSSSSCCSSCSCCCSCCCSSSSSSSSSSSSSSCCCCSCCSSSSSCSCCCCCSCCSCSCSSCCCCCCSSSCSCSSSSSCSSCCCSCCCCSSSSSCSSSCSCSSCCSSCSSSCSSCSCCCSCCCSSSSSSCCSSCCCSSSSSCSSBSCSCSCCCSCCSCSSSSSCCCSSSCCSSCSSCSCCSSCSCCCSSCCCCSCCCSSCCSSCCSCCSSCCCSSSCSCCSSCSCSSSCCSCSSSCSSSSSSSCSSSCCSSCCCCCCCSCSSSCCSSSSSCSCSSSSCCCCSSSCCSCCCSCSSCCCCCSCCCCSSSCSCCCCCCCSSCCSCCSSCSCCSSSCSCSSSCCSCCSSSSCSCCCSCCCCSSCCSSCSCCSSCCSSSCCCCSCSSCCSSCSSSSCSSCCCCSCSSSCCSSCSSSCCCCCCCCCCSCCCSSCSSCCSCCSCCCSCSSSCSSSCSSCSSSCCSCSSCSSCCCSSCSSCSCSCSSSCCSCSCCCSSCSSSSCSCCCCCCCCSSCCSSCSCCSCSCSCCSCSSCCCCSCCCSSSCSSCSCSCSCCSSCCSSCCSCCSSSSSCSSSCCCSCSCSCSCSCSCSCSCSCSSSCSCSSSCCSCSCSSCCCCSSCCSCSSSSCCSCSCCSSSSCSSCSSCSSCSCCSSSSCSSCCCSSSCSCSSSSCCCCSSSCCCSSCSSSSCCCCCCSSSSSSCSCCSCCCCCCSCCSSSCCSCCCCCSSCCCSCSSCCSSCCCCSCCCCCSSSCSCSSCSSCCCCCSSSCCCCCCSCSCCCCCCCSSSCSCSSSCSCSSCCCCSCCCSSCCSCSSSCCCSCCSSCSCSCCSSCCCSSSCCSCCCCSSCSCSSSSCCCCSSCSCSCSSSSSSCSSSCCCSSCSSCSCSSSCSSCCCSCSSSCSCSCSCSCCSSCSCCCCCCSSCSCSSSCCSCSSSCSSCCCCCSCSCCCSCCSCSSSCCSCSSSSCSCCCSCCSCCCSCSSSCSSSCSSSCSCSCSSSSCSSSCSSSCSSSSSSCSSSSSSCSCCCCSCSSSSSCSSCSCCCCCSSSCSCSCCCSCSSSCSSSSSSSCSCSSSSSSCSCCSCSSSSSCSCCCCSCSCCCCSCCSCCCSCCSSCSCCSCCSSCCCSCSCSCCSCCCCSCSCCCSCCCSSCCCCCCCCCCCCSSCSCCSCSCCSCCSCCCSCSCCCSSSSSCCCCSCCCCSCCSSSCSCCSCSCSSCCSSSCSSSCCCCCCSCSCCSCSCCSCSCSCCSCCCCSCSSSCSCCSSCSSCCSCSCCCSCSCCCCCSSCCSCCSCSCSCSSSSSSCSCSSCCCSCSCCSSSSSSSSCCCSSSSCSSSSCSSCSSSSCCSSSSSSCCSCCSSSSSSSCSSSCCCCCSCCSSSSCCSCSSSCSSSSCCCSSCSCSSSSCSCCSCSSCSCSSCCSSCSCSCCCCSSCSSCCSCSCSCSSCSSSCCSCCSCSCSCCSCCCSSSCCCCCCSSCCCCSSCCSCSSCSSSCCSSSSCCSCCSSSSSCCSSSCCCCSCCSCSSCSSSSCSCSCCSCSSCCSSSCSCSSSCCSSSCSCCCCCCCSCSCCCSCCSCCSSSSSSCSSCCSSSSCCSSCCCSSCCCCSCSCSCCSCSSSCSSSSCCSCCSCSSCSSCSSCCSSCSCSSSCCSSCCSSCCCCCCSSCSCSSSCSSCSSSCSCCCCSCSSCCSSSCSSSCSSCCCSSSCSCCCSSSCCCCSCSCSCSSSCCSSCSSCCCSSSCCCSCCSCSCSCSCSSCCCCCSCSCSSCCCCSCSSCSCSBSCSCCSSCCSSSCSCSCCSSCSCSCSSCCCSSSSCSCCCSSCSCCCCCCSSCCSCSCCSSSSSCSSCSSSCCCSSSCSCSSCSCCCSSCSSCCSSCCCSCCSCSSSCCCCCCSSCSCSCCSSSCSCSSSSCCCSSCSCSSCCCSSSSCCCSCCCCCSSSCSCSSSSCCCSCSSSCSSSCSSCSCSCSSSSSCSCSCSCCSSCSSSSSCSCSCSCCSCSSCSSCCSSCSSSCCSSCSCCCCCCSSSCCSCSCCSCSSCSCCCSSSSSSCCSSSCCSSCSSSCCCCSSCCCSCSSCCSCCCCCSSCCSCCSSCSSCSCCCSCCSSSCSCCSSSCCSCCSCSSSSCCSCSSCCCCSSSCSSSCCSCCSSCCSCCSCCSSCSCSSCSSSCCSCSSSCSSSSSCCSCCCCCSCSSSCCSSSSCCCCCCSCSSCCCCCCSCCSCSSCSCCSSSCCCSCCCSCCCSSSSCCSCSSSSCCSCCSSSCCSSCSCCSCSSCSCSCCSCSSCSSSCSCCSCCCSSCCCSCCCSSSSCCCCSSCSCCCSCCSSSSCCSSCCCCSCSCSSSSSCSSSSCCCSSCSCSSCSCCSCSSCSSCCCSSSSSCCSCCSSCCSCSCSCSCCSCSSCSSCSCCSCSCCCCCSSCSSCSSCSCSCSCCCSSCCCSCCCCSCSSCSCCCSCSSCCCCSSSSSCSCSCSCSSCSSSCSSSSSSSSCSCSCCSCSCSSCCSSSSSSCSCCCCSSSCCSCCSSSCCSSCCCSSCCCCSCSSCSSCSSCSCCCCSCSSCCSCSSSCCCSSCSSSCSSCSCCCCCCCCCCCCCSSCSSCSSSCSCCSCSCCCSSSCSCSSSCCCSSSCSSCSSSSSSSSSCSSSCCCCCSSCSCSCCCSCCSSSSCCCCSSSCCCCSSSCSSCSCSSCCSSCCSCCCSCCCSSSSCSCSCSSSSCSSCSSSSSCCCCSCSSSSSSCCSCCSSSSSSCCSCSCSSCSSSSCCCCSSSCCSSCCCSCCCSCCSSSSSSSCCCSSSSCSCCCCCSCSCSSSSCCCCCSSSCCSSCSSSCCCSSSCCSCCSCCCSSCCCSSCSSSSCCSSSSCCCCCSSCCCSCSCSCSSSSCSSSSSCCSCSCSSCSCCCSCSSSSSCCCSCCSCSSCSCSSSSSSCCCCCCSSSSSCCSCSSCCSCSSSSSSCSSCSSSSSSCSCSCCSCSCCCCSSCCCSSSCSSCSCCSSSCCCCSCCCSSSCCSSCSSCSCCSCCCCSSCSCSCCSCSCCSSSSSSCCCSSSSSCSCSCCCCSCSSSCCSCCSCCCCSCSCCSSSCCCCCSCCSSCSSSCSCCSCCCCCCSCSCSCSSCSCCCSCSCCCCCSSSCCCCSSSSCCCCCCCCCSCCCCSSCCCCSCSCSSCCCCSCCSCCCCCSCCSCCSSCSSSCCSCCSCCCCCSCSSSCSSCSCSCCSCSSCCSCSCSSCCCSCSSCSCCSSSCSSSSCCCCSCSSCSSCCSSCCCCSCCCCCCCSSSSCSSCSCCSCCCCSSSSSCSCCCCCSSCSSSCCSCCCCSSSSSSSSSCCCCCCSSCSCCSCCSCSCCCSSCCCCCSSCCCCCCCSSCCCSSCSSCSSCSCSSCSSSSCSSSCCCSSCCSSCCCCCCSSSSSCSSSCSSCCCSCCSSCSCCCSCCSSSCSSSSCCSCCCSCSCSCCCCSSSSSSSSSSCSCCCSCCCSSSSSCCSCSCSCSSCCCCCCSCSSCCSCSSSCSSCSSSSCSCSSSSCCSSCCSCCCCCSSCCCCSSSSCCCSSSCSCCCCSCCCSSCSSCSCCSSSCCSCSSSCCSCCSSCCSSCSCCCCCSCSCCSSCCSCSCCSCCCCCCSSCCSSSCCSCCCSSSCSSSSSSCSCSSSCCSSCSSCSSCCCCCSSCCCCCSCCSCSSSCSCSSCSCCSCCCSSCCSSSCSCSCCCCCCSCSCCSSCSSCCSSSSCCSSCCCCCCCSCCSSSCCCSSCSSCSCCCSCCSSCSSSSSCSSCSSCSSCCSSCCCSSSCCCSCSCCCSCSCCCSCSCSCSSSSSSCCSCCCCSCSSCSCSCCSSSCSCSSCCSCSSCCCCSCSSCCCSCCSCCCSSCCCCCCCSSSCSCSSSSSSSSCSSSSSSSCCCCCSCCSSCSCSCSCSSCCCCCCSSCSSCCCCCCSSSCCCCSCSCCCSSCCSSSCCSCCCSCCSSSSSCSSCSSCCSCSCCSCSSCSCCCCSSCSCCCSCSCCCCCCCSCCSCCCCCSCSCCSCSCCSSSCSSCSSCCCCCCCSSCCSSCSCCCCSCSSSSSSCSSCCSSSCSCSSSSSCSCCCCCSCSCCCSSSSSSSCSSCCSSSCSSCSSSSCCCSSSCCCCSSCCSCCCSSSSSSSSSCSSSSCCSCCCSSSSSSCBCCCCSCSCSSSSCSSCSCSSCCSCSSCCCSCSCCSSSSCCSCSSSSSSCSSSSCCSSCSCSSCSCSCCCCCSCSSSSCSSSSCSCSSSCSSSCSSCCSSCSCSCCCCCCSSSCCCSCCCCCSSSCSCCSSSSSSSSSCCCCCCSSCSCSSSCSSCSSSCSSCCCCSSCSCSCSCCCSCSCSCSCCSSSSCSSSSSCCCSCSCSSCSCCCCSCCCCSSCSCCCSCCSCSCSCCCCSSCCCSCCCCSSSSSCSSSSCCCCSCSCSCCCCSCSSSSSSCCCCCCSCSSCCSCSSSCCSCSSCSSSCCCSSSSSSSCSSSSCCSCCCSCSSSCCSSSSCCSCCSCSSSSSCSSCSSCCCSSSCSCSSCSCSCCSCSCSCCCSCSCSCCCSSSSCSCSSSSCCSSCCSCSSSCCCCCSSCSSCCCSCSCCSSCCCCSCSSSSSSSSSSSSSCCCSCSCCCCCSSCSCCSCSSCCCCSSSCCSSSSCSSCSCSCCCSSSCCCSCSSCCCSCCCCSSCSCSSCCSCCCCSSSSSSCCSCCCSSSCSSCSCCCSCSCCSSSSCSCSSSSSSSSCSSSSCSCSCSSSSSCCSSSSCSSCCCSCCSCSCCCCCCCCCSCSSSSSSCSCCCSCCSCCSSSSSSCCSCCSSSCCCSCCCSCSSCSSCSSSCCCSCSCCSCCSCCSSCSSSCCSSCSSSSSSSSCSCSSSCCSSSSSCSSSSSSSSSCCSCCCSSSSSCCCSSCCSSCCCCSCCCCCSSCSSCSSCCSSSSCSSCCCCSSSSCCSCCCCBCSSCSCCCSSCCCSSCCCSSSSCCSSSCCSCSCSCSSSSSSSSCSCSCCSSCCSSCCSSCSSSSSSCSCCCSCCSSCCCSCCSSSSCCSSSCCSCSSSCCCSCSSCCSSSSSSSSCSSSSSSCCSCCCSCCSSSCCCCSCSCSSSSCSCCCCSCSSSSCSCCCSSSCCSSCCSSCSSSSSCCCSSSSCSSCCSCSCCCCSSSCCCSCSCCSSSSCSSSSCSCSCSSSCSSSCCSSCCCSCCCCCSSSCSSCCCCCCCSCSSSCSCCCCSSCCCSCCCSCSCSSSCCSCSSCCSCSCCCSSSCSCCSSSSCSCCCSCCSSSSCCSCCCCCSCCCCSCSCCSCSSCCSCSCCSCSSCSCSSCSCSSCSSCCCCCSCCSSSCSCSSCCCCCCCCSSCCSSCSCSCSSSSSCSSSCCSCSCSSSCSCCSCCCSSSSCSSCCCCSCCSCSCSSCSSSCCSCSCCCSCSCSSCSSSSSSCSCSSSCSCCCSCCCSSCCCCCCCSCSSCSCCCSSSSSCSSCCCCCCCSCSSCCSSSSSSSSSCSCSCCSSSCSSSSSCSCCSSSSCCSSCCSSCCSCCCCSCSCSSCCSCCCCCCCCSCCCCSCCSSCSSSSSSSSCSSSSCCSSSSCCCSSSCSSCCCCCCCCSCSSCCCCCCSSCSSCCCCSSSCSSSCCSSSCCCSSSSCCCCCCCSCCSSCSSCCSSCSCCSCSCCSCSCCCCCCSCSSCSCCCCSSSSSSSCCCCCCCSCCSSCSSSSSSCCCSCCSCCCSCCCSCCSCCCSSSSCCCCCCSCCCSCSSSSSCCCCCCSCCSCSSSCCSCCSCSCSSSCCCSCSCSCCSCCCSSCSSSCCSCSCCCSSCCCSCSSSSCSCSSSSSSSCCSSCCSCCCCSSCCCSCCSSCSSCCSCSCCCSSSSSSCSCSCSSSSSCCSCSSCCCSCCSCCSSCSCCCSSSSSSSCSSSCSSSSSSSCCSSCSCCSCCSSCCCCCCSSSCSSCCSSSSSSCSCSSSCCCSSCCCSSSSCSSSCSCSCCSSSCCCCCSCCSCSCSCSSSCSSCCCSCSCCCCCCSCCSSCCCCCSSSCCSCCCSCCCSCCSSSCCSCCCCSCCSCCSSSSCSCCSSCCCCSSSSCCCSSCSSSSCSCSCCCCSSSSSSSSCSCSCSCSSCCSSCSCCSCSSCSSCSCCCSCSSSCSSCSCCSSCCSSSSSSSSCSCSSCCCSSSSSSSSSCSSCCCCSSCCSCCCCCSCSCSSSCCCCCCCSSCCSCCSSSCSCCSSSCSSSCSCCSSSSSCSCSCSSCCSCCCSSCCCCCSSSSSCCCSSSCCSSSSCSCSSSCCCCSCSSSCCSCCSCSCCSSSSCCSSCSSSSCCSCCSSCCSSCCSSCCSSSSSSCSCSCCSSCSCSSSCSSCCSSSCCSSSCCCSCSCCSCSCSCCSSCCSCSCSCCSCSCCCSSCCSCSCCCSCCSSCSCCSCCCSCSCSSSCCCSCSCSCSSSCSCCCCSSCSSSSSCCSSSCCCCSSCSSCSSCCSSCCCSSCCSCCCSCCCCSSCSSCCSCCCCCCCCCSSCSSCSCSSSSCCSCSCSCSCCCSCCSCSCSSSSCSSCSSSCSSSSCSCSCSCCCCSCCSCSSSSCCCSSSSCCSCCCCSCCSCCSSSSSSSSSSSCSSCSSCCSCCCSCCCSCCCCSSCCSSSSSSSSSSCCCCSSSCCCSCCCSSCSSSCCSCSCCSCSCSCCSSSCCSCSSSSSCCCSSSCCCSCCSSCCCSSCCSCCSCCSSCCSCBSSSCSCCSCCCSSSSCSCCSCSCCCSSSSSCCCSCSCSCSCSCSSCSCCSCSSCSSSSSCSCCSSSCCCCCSSSCSCSCSCCSCSSCCCCCCSCSSSCSSSCCSCCCSSCCCCSSCCCCCCSSSSSCCCSSSCCSSCSCSBSSSSCCSSCCSCSCSCSCSSSCSCCSSCBCCSCCCSSCSSCCCSCCCCSCCSSSSSCCSCSSCCCCSSSSSSCSSSSCSSSCCCCSSCSSCSCSCCSSCSCSCSCSCCSCCSSCSSCCCCSSCSCCSCCSCCSSSSCCCCSCCCCSCSSCSCCSCSCSSSSSCCSCCCSSCSCCSCCSSSCSCCSSSSSSCCCCSSCCSSCSCCCCCSCSSSSSCSSSCCSSCCSCSCCCSCCCSSSSCCCCCCCSSCSSCSCCCSCSCSSSCCSSCSSCSSSSCSCSSCSSCCSSCCSCCCBSCCSCSCSSCCSCCSCCSSCCSSSCCSCSCCCSCSSCSCSCCCCCCSSCSSCBCSSSCSCCCCCSCSCSCSSCCCCSCCSSSSCSCCSSCCSSCCCCCCSSSSCSSSCSCCSSSSCCSCSSSCCCSSSCCCSCSCSSCSCSCSCSSSCSCCSSCSCSSCSSCCCCSCCSSSCCCSSSSCSSSCCCSCSCSCSSSSCCSSSSCSSCSCSCSCSCCSSCCCCCSCCSCCSSSSCCCCCCSCSCSCCSCSSSSSCCSSSCSSSCSSCCSCSSSCSCCCCSCCCCCCCSSCSSSCSCSCCSSCSCCSSSCCSSCCSSSCSSCSSSSSSCCSCSCCCSCCSCCCSCSCSCCCSSCSCSCSSSCSSSCCSCSCSSSSSSCCSCCCSSSCCSCCCCCSCSCSCSCCSSSCSSSSCSCSCSCCCSCCCCCCCSSSSSCSCCCSSCSSSSSCSCSSCCSCSCSCSSCSCCCCSCCSSCSCSCCCSSCSSCSSSCCSCCSCSCCCCSCCSSSSCCCCSCSSSCSCSSCCSCCCCSSSSCCSCCCSCSCCSCSCCSCSSCSCSCSCSSSSCSCCSSCSCSSSCSSCCCCCSSCCSCCCCCCSCSCSCCCSSSSCSCCSCCSSCCCSCCSCSSSSSCCCCSCSSSSCCSSCSCSCCCCSSSCSCSSCCSSCSSSCCSCSCCSSSCCCSSCCCCCSCSCSCCCSSCCSSCSSCSSSSCSCSSSCCSSCCSCCSSCCSSSCSCSCSCSSCCSSCCCCSCCSCSCCCSCSSSCCCBCCSSCCCCCSSSCCCSSCSSSCCCSSSCCCSCSSSCSCCCCCCSSCCSCSSCSCSCSSCCSSCCCCCSSSCSSCCSCSSCSSCCSCCSSCSSCCCCCCCCCSCSSCSCCSSSCSCSCCCSCSSCCSCSCSSCSSCCCCSSSCCSCSSSCSCCCCSSSSCCCCSCCCCSSCCSCCSCCCCSCSCCSCSCSCSCSSSCSCSSCSCCCCSCCCCSCSCCCSSCCSSSSCSSSSCSCCCSSCSCSCSCSCCCSCCCCSSSSSCCSCCCSCSCCSSCSCCCCCSSSSSSCCSSCCSCCCSCCCCSCCCCSSCSCSCCCSSCSCSCSCCSSSSSSCSSCCCSCSSSSCCCCCCSSCCCCSSCSSCSCCCCSSCSSSCSCSCSSSSSCCCCCCCSSCCCSCSCCSCCSSSCCSCCCSCSCSCCSSCSCCSSCCCSCCCCSSSCSCCCCCCCSCSCCCSCCSCSCCCCSCSCSCSSSSSCCSCCCSCSCSSCSCSSSCSCCSSSSCCCCSSSSCCCCCCCCSSCCCCSSCCCSSCSSSSCSSSCCCCCCCSCCSCCSSSCCCCCCCSSCCSCSSSCCCCSCCCCSCSCSSCSSCCCSCCSCSCSSSSSSSCCSSCCCCSCSCCCSCCCCCSCCCCCCCCSSCCSSSSCSCCSSCSSCCCCCSSSSCSCSCCCCSSCCCSCSCCSSCSCCCSCSCSCCSSSCCCCSCSSCCCSCCSCCCCCCCSSCSSCSCSSSSSSCCCCCSCCSCCSSSSSSSCSCSSCCSCCCCCSSSCSCSSSSCSSCSSSCSCSSSSCCSCSSSSSCSSSCCSCCSCSCSSSCCSSCSSCSSBSCSCSSCSSCSSSSSCCCCCSCSCSCSSCCSCCSCSSSCCCCSCCSSSSCSCSSSCCSSCCSSSSCSCSCSCSCSCSSCSCSCCSCCSSCCCCCSSSSCCSCCCCSSSCCCCCCCSCCSCCSCSSSSSCCCCSSSCCSSSSCCCSSCCSCSCSSCCCCCSSCSCCSSSCSSCCCCSCCSSSSCSCCSSSCCSSSCSCSCCSSCCSCSCCSSCCSCCCSCSCCCCCSCCCSCCSCCCSCSSSCCCSSCSSSSSCSSSSSCCSCSCCCCCSSSSSCCCCSSSCCCSSSSSSCCCSSCSSSCSCCCSSCCCSSCCCCCCCCCSSCSSSCSSSSSCCCCSSCSCCCSCSSCCBSCCSCCSCCSSCSCSCCSSSCCSCSCSCSCCCCSCSCCSCSSCCCSCSCCCSCSCSSSSCCSSCCSCSCCCSCCCSSCSCCCCSCSSCCSSSCSCSCCCCCCSSSCCCCSSSCSSSCSCSSCCSSSSCSSCCSCCCSCSSCSSSSCCSCSSCCSSSCSCSCSSSSSSSSSCSCSCSCCCCCCCCCSSCCCCSSCSCCSSCCCCCCCCSSCSSCSCCSCSCSCSCSCCSCCSCCCCSCSCCSCCSSSCCCSSCCCCSCCSCCSSCCCSCSCCSCSCCSSSSCCCCSSCCCCSCSCCCSSSCCSSSCCCSCCCCCCCSSCSSSCSCSSSCCCCSCSCCSCSCSSSSSSCSSCSSCCCSSCCCCCSSCSCSSSSCSSCCSSCCSCCSSSCCCSSSCCSCSCSCCCSSSSSCCCCSCSSCCCCCCSCCSCCCCCCCSSSCCCSSCSSSCCSSCCCCCSCCSCSSSSCSSCSCCCSSSCSCSCSCSCCSSSCCCCSSSSCCCSCSSSSCBCSCSSCSCSSCSSSSCCSCCSSSCSCCSSCCCCSSCSSSSCCCCSCCSSCCSSCCCSCSSCSSCCSSSSSCSSCSSSSCSSSCCCCCCCSCSCSSSSSSCSSCCSSCCCSSCSSSSCCCSCSSCCSCCSCSCSCCSSCCSCCSSSSCCCCCSCCSCCSCCSCSSCCSSSCSSCCCSSCCCSCSSCCSCCSCCSSCCCSSSCCSSSCSSCSCSCCCSCCCSCSSCCSCSCCCCCCCSCCCSSSCSCSSSCSCCCSCSSCSSCCCCCSCCCSSSSCCCCSCCSCCCSSSCSCSCSCSCSSSSSCSSSSSSCCCSSCCSSCCCCCSSSSCSCSSSSSSCSCSSCCCSSCSSSSCSSSSSCCSCCSSCCSCCSCCCSCCSCSSSCSSCCCSCSSSSCSSCSSSCCSSSCSCCCCSSCSSSCCSSCCCCSCSSCCSSCSSSCCCSSCSSSCCCCCSCSSSCCCSCSCCCSCCSSSCSCCCSSSCCCSSCCSCCCCSCCCSSCSSSSSCSCCCCSCSSSSCCCSCCSSSCSCCCCCCSSCCCSSCCSSCCSCSSCCSCSCSCSSCSSSCSSCCSSCSCSCSCSCCSSSSCCCCCSSCCCCCCSSSSCCCSCSSSCSSSCCCSSSSCCSSCCCSCSSSCSCCSSSCSSSSSCSSSSSSSCSSSSSSCSSSCCSSSSCCSSSSSSSSSSSSCCSSSSCSCCCSSSCSSCSCSCCCSSCSCSSSSSCCCCCSSCCCCCCCSSSSCCSCSCCSCCCCSSCCCCCSCSCCSSCCSCSSCSCSCSSSSSCCCSCCCSSSSSCCSSCCCSSCCCSSSSCCSCSSSCSSSSCCCCSCCCSSCCCSCCSSSSCSSCCSCCCSCCSSCCSCSCSSCCCCSSCSSSSSCCSCCSCCSSSSSSCSSCSSSCSCCCCCSSSSCSCCSCSCCSSSSSSSCCSSSSSCSCSSCCSSSCCCCSSSCCCSCSSSCSSCCCCCCCCSCCCCCCSCSCSCCSCSCSCSSCSCSCCSCCCSCCSCSSSSCSCCCCCCCCCCSCCSSSCSSCCCCCCSCSCSSSCSCCCSSCSCCSSSCCCSCSCCCSCSCCSCCCSCCCCSSSCSCCCCSSSSSCSSSCCSSSSSSSCCSCCCSCSSCSCSCSSSSSCSSCCSCSSCSSCSSCCCSSCSCSCCSSCCCCCSSCCSCCCCSCSSCSCCCSSSSSSSSSSCSSSCSCCSSCCCCSCCSSCSSCSCSCSCSSCSSCSSSSCCCSCCCCCSCSCSSSCSSSSCCSSCCCSSCCCCCCCSCSCSCCSCSCSSCSCCSSCCSCSSSSCCSSCSSSCCSSSCSSCCCCCCSCCSCCSCCCCSSCSSSSSSCSSCSCCSSSCSSCSSSSCCSSSCCSCCSSSCSCSCCCSCSSCSSSCCSCSCSCCSSSCCSSSCCSSCSCCCSSSCSCSCSSCSCSCSSSSCSCSSCSCSSSSCSSSSSSCSSSSCSCCCCCSCCSSSSCSSCCCSSSSSCSSCSCCSCCCSCSCSSCSCSCSSCCSSCCSSCCCCCSSSCCSSSSSCCCCSSSCSSSSCSSSSCCSSSCSCSSSCCSSSSCCCSSCSCSSCCCSCCSSCSSCSSCSSSSCSCSCSSSSCCCSCCSSSSCSCSSSSSSCCCCSCCSSCCSSSCCCCSSSCCCSCCCSCCSCCCCCCCSSCCSSCCCSSSCCCCSCSSCCSCSSCSSCCSCSSSSSSCSCSCSSCCCCSSCSCSCSSSCSCCCSCCCSCCCSSCCSSSCSSSCSCSCCCSSSSSCCSSSSSSSSCSCCSSSSSSSSSCCSCCSCSSCSSSSCCCSSSSCSSCSCSSCSCCSSSCSCSSCCCCSCCCCCSSSSCCSCCCSCSSCCSSSCCCCSSSCCSSCSCSCSSCCCSSCCCCSSCCSCSSCCCSCCSSSSSCCCCCCSSSCCSCCSSSCSCCCSSCCSCCSCSCCCSSCSSSCSCSSCSCCSSSCCCCSSSCCCSCSCCSCCSCCSCSSSSSCCSSSCCSSSSSSCCSCSSSSCSSSCSSSSCCSSSSCCCCCCCSSSSCSSCCSSSCCCSSCSCCSCSSSCCSCCSSCCCCSCSCSSSCSSCCSCCSSCCCSCSCCSSSCCSSSSSSCCCCSSCCSSCSSSSSSCCCCCCCCCSCCCSSSSSSSCCSCSCSSSCSCSSSSSCCSCCCSCCCSCCCSCCCCSCSSCCCCSCSCCCCCCCSCSCCCSCSCSSSSSCCSSSSCSCSSCSCSCCSSSSCSSCCSCSSSCCSSSSSCCSSSCSSSSCCCSCCSCCSSSSCSCCSCSSCSSSSCSCSSCSCCSCCSSSCSSSSSSCCCCSCCSSSSCSCCCCCCCSSCCCCSCCSSSSCCCSSSCSSCSCSSCSCCSCCCCCSSCCCCSCCCCCSSCSSCCCSSCSCSSSSSSSSCCSCSCSCCSSSCSSSCSCSSCCCCCCSCCCCCSCSSCSSSCCSSSSSSCSCCSSCCCSCSSCSCSSCSSSCSCCCSCCSCSCCSSSSCCCSCCCSCSSSSSCCSCSSCSCCCCSCCSSCCSSSSCSSCCCSSCSSCCCSCSCCSSCCCCCSCSSCSCCCSSSSCCCSSSCSCCSCSCSCCCCSSCCSSSCCSSCSCCCSCCSCCCCSCCSCSCCSSCSSCSCSSSCCSCSCCCCCSCCSCCSSCSSSSCCCCSSSSCCSCSCCCSCCCSSCCCSSSSSSSSSCCCSCCSSSCCSSSSCSSSCCCSSCCCCCSCCCCSSSCCCSCSSSSCSSCCSSCCSCCSSSCSSSCSCSCSCSCSCSSCSSCSCSCCCSSCCCSSSCSCCSSSCSSCCCSSCSSCCCSCSSSSSSCSSSSCSCSSSSCCCCCSSSCCCSCSCCSSCSCCSSSCSCCCCCSCSCSSSSCCCCSSCCSCCCCCCCSSSCCSCSCSCCSCSSCSCSCCSSCCSSSCCSCCCSSSCCSCCSSCCCSCSSSCCSCSSCSCSSSCSCSSCSCCSCSSCCSSSCSCCSSCCSCCSCSSCCCCCCCSCSCSCCCSSCSCSSSCSCSSCCSCCSSCSSCCSSCSCCSCSSCSSCCCSSSCCSSCCSCSCSSCCSSCSCCCSCCSCSSSCCCCCSSCSSSSCSSSSCSSCSSCCSSSSSCSCSSCSCCCCSSCSSSCCCCSSSSCCSCSSCCCSSSSCCCCCCSCSCSSCSCSSCSCCSSCCCCCCCSCSCSSSSSCCSSCCCCSCCSSSSSSSCCCCSCSSSCSCSCSCCSSCSCCCSCCCSSSSSSSCCCSSCSSCCSCCCSSSCCSSCSSSCSCCCSCCSCCCSSSCCCSSSCSSCSSCCCCCSCSCSCCCCSCSCSSCCSSSCSSSSSCCSSSCSCSCSSSBCSCCCSCSSSSCCSSSCCSCCSCSSCCSCCCSCCSSCCSCSCSCCCCSCCCCSCSSCCSSCCSCSCCCSCSCSCCSCSSSSSCCCCCCSSCCSCSSCSSSSCCSCCCCCSSSCCSSSCCCCSCSCSCSCSSCCSSCCCSCSSCSSSCSSSCCSSCCSCCSCSSSSCCCSCSSCSCSSCSCSCSCCCSSSCSCSCSCCCCSSSSCSSSSCCSCCSSSSCCCSCCSCCSCCCSSCSSCSCSCSCCSCSCSCSSSCCSSSCSCSSCSCCSSCSSSCCCCSCCCSCCCCSCSCCCCCSCCCCCCSSSSCCCCSSSCSCCCSSSSSSSSCSSCCSSSCCSCSSSSCSCSCCSCCCCCCCSCCCSCCSSSSCCSCSSCCCCSSCCCCCCSSSCSSSCSCSSSCCCSSSSSSCSCCSCCSSCSCSSCSSCCSSSSSSSCSCSSCSSSSCCSCCCCSCSSCCCSSCSSSCSSSCSCCCSCSCCCSCSCCSCCCSCCCCSSCSCSSSCCSCSCCCSSCSSSCCSSSCCSCCCSCCSCSSSSCCCSCCSSSSSCSCSCCCSCSSSCSSSSCCSSSCSCCSCCSSSCCSSCCSCSCCCSSSCCCCSCSCSCSCSSCCCCCCCSCCCCCCSSSCCCSCCCCSCSCCSCSSSSCSSSCCCCCSCCSCSSSCSSCCCCSCCCCSSCSCCSSSSSCSSSSSSSCSCSCCSCCSCCSSSSCSSSCSSCCCCSCSCSSCSSCSSSCSSSCSCCCCCCCSCCCCSSCCCCCCSSCCSSCSSSSSCSCCCCCSSCCCSCSCSCCCSCSSSCSSSSSCSCCSSCCCSSSCCSCCCCSSSSSSCCCCCSCSCSCCSCCSSCSSCSCSSSCSCCSSCSCCCCCSSSSSSCSCSSSCSSSSSSCCCSCSCCSSSSSCSSSSCSCSCCSSCSSCCSSCCCCSCCSSSSSCCSCSSCSSCSCSCCCSCCCSSSCCCSSSSCCSCSCSSSSCSSCSCCSSCSCCSCSSCSCCCSCCSCCCSCSCSSCCCSSCSCSSCCSSSSCSSSCCCSCSSSSCCCCSSCSCSCSSSCCCCSSSCSCSSSCCSSSSSCCCCSCCCSSCCCSSCSCSSCSCCSCCSCCSSSSSSSSCSSSSSCSSSCSSSCSCCSSSSCCSSSCSSCCCCCCSCSCSCSSSCCCSCCCSSSCCSSCCCCSSCSSSSCCSCSCCSSSCCSCCCSSSSCSSSSSCSCSCCCSSSSSCCCCCSSSCSCSSCSSSSCCCSCSCCCCSCCCSSCCCSSSCSCSCSCCSSSCCSSSSCCSSSCCCSSSCSCSSSSCCCCCCSSCSSCCSCCCSCSCSSCSCSCSCCSSCSSCSCCCSSSCSCCSSCCSSSSSSSCCCCCSSSCSSCSSSSSCSCSSSSSSCCSCCSSSSSCCCSSSSSCCCSCCSSSSSSSCCSCCSSSCCCSSSCSCCSCCCSSCCCCSSCSCCSSCSSSCSSSSSSCSCCCSCCCCSCSCCSSCCCSSCCSCSCSSSSSSCSCSSSSCSCSSSSCSCCCSSSCCSSSSCSCSCSSSCSSCCSSSSSCCSSCSSCCSSCCCCSSSSCSSCCSCSCCCSCCSSCCSSSCCCSCSCSCCSSCSCCSSSSCSSSSCSSSCCCCCCCSSCCCCSSSSCCCCCCSCCSSSSSSSSSSCSSSSSSCCSCSCSSCSSCCSCCCCCSSCCSCSCSCCSCCSCCCCSSSSSCSSSSSSCCSCSSCSCSCSSSCCCCCCSSCSCCCSCSCCCCSCCCSSCCSSSSCSSCCCSCCSSSSSCCCSSSCCCSSSCCCCSSSSSSCSCSCCSSSSCSCSSCSCSSSCSCCCSSCCCSCCSSCSCSSSSSSCSSSSSSSSSCCSSCCCCCCSCCSSSCCCSSCCCSSSCCCCSSCSSSCCSCSSCCCSCSSCCSCCCSCSCCCCCSCSSCSCSSSSSCCCSCSCCSSCCCCSCCCSCCCSSCSSSSCSSCCSSCSCCSCSSSCCSCCCSSSCCCSCSCSSSCSCCSCCCCCCCSSCSSSSSCSSSSCCSSSSSCSCCCCSSCCSSSSCSSCSSCSCSCCCCSCCSCSSCSCCCCSCSSSCBSSCSCSSCSCSSSSSSCSSSCCSSCCCCSCSCCSCCSSCCSCSCSSSCSCCSCCSSCCCSCCCSSCCSCSSSCSSSSSCCCSCSCSSSSSCCCSSSCCSCCSCCCSSCCSSSSSSCCCSSCSCSCSSCSSSCCSSCSSSCSSCCSSSSCSSSSSSCSCSSSCSSSSCSCSSSCCCCSCCCCSCCCSCCCSCSSCCCCSSCSSCSSSCCSSSSCCCSSCCCCCCCSCSCSSCCSCSCSCCSCSSSSCSCCCCSSCSCSSCCSSCSCSCSCCCSCSSSSCCSSCCCSCCSSSSSCSSCCCCCSCSSCCCCSCSCSCSCSCSSSSSSCCSCCCSSCSCSSSCCSCCCSSSSCCSCSCCSCCSCSSCCCSCCSSCCSSSCSSCSCCCSSSCCCSSSSSCSSSCCSSSCSCSSSCCCCCSSCCCSCSSCCCSSCSCCSSCSCSCCSSSCSCSCSCCCCCSSSSCSCCSSSCCCSCCCCCSSCSCCCSSCCSSSSCCCSCSCCCCCCCSSSSCCSSSCSSCCCCCCSSSSCCSSSSSSSCCCCSCCCCSCCSCSSSSCSSSCSCCSSSCCSSSCCCCSCCCSCSSCCCCSSCSCCCSSSSSCSCSCSSSSSCCSCCSSSCCCCCSSSCCCCSCSSCSCSCSSCCSSSSCSCSCSSCCCCSCSSSCCCCSSSCSSCCCSCSSCCSCSSCSSCCSCCCCCSCSCSSCCCCSSCSSCSSSSCSCSSCCSCCSSCCSCSSCCCCCCSCSSSCCCSSCSCCSSSSCCSSCCCCSCSCSSCSCCCCCSCSCSCSSSCCCSSCSSSSCCSCSCSCCCSSSSCCSSSSCCCSCCSSSCSSSCCCSSCSCSCSSCCCSCCCSCCSCCSSSSSCCCSCSCCCCCSSSCCCCSSCCCSSSSCSCCCSSSCCSSCCCCSSCSSSSSCSSSSSSSCSCSSSCSSSCCSSSCCSSCSCSSSSSCSCSCSCCSCSSCCSCSCSSCSSSCCCSCCSCSCSCCSSCCSSSSSCCSSCCCSSSCSCCSSSSCCSCSCSSSSCCCSSSSCCCCSSSSSCCCCSSCCCCCSCCCCSCSSCCCSCSSCCCSCSCCCSCSSSSSCCSSCCCSCCCCCCCSSCCCSSSSCCSSCCSCSSCSCSSSCCCSSCSSCSCSSCCSCSCCSCCCSSSSSSCCCSSCCCSCSCSSCSCCSCSSCCSCSCCSSSSCCSSCCSCCCCSSSSCSSCCSSCCSCCSCSSSSSSCCCCCSSCCSSCSCSCSSCCCSSSSSSCCCSCSCSSSCSSSSSSCSSCSCCSSSCSSSCSCCCSCSSCSCCCCSCSSSCSSSSSCSSSCSSSCSCSCCCSSSSSSSCSCSSCSSCSCSCSCCCCCCSCSSSSSSSSCCCCSSSSCCSSSSCSSCSSCCCSCCSCCCCCSSCSCCSSSCCSSCSSCCCSSSCCCCCSSCCCSSSSSSSCSCSCSSCSSSSCCSSSSCCSCCCSCSCSCCSCSCSSCSCCCCCSCSCSCCSSCCSSSSCCSSSCSCSSCSCSSSCCSCCCSSSCSSCSCCCCSSSCSSSCCCSSCSCSSSCSSSSCSCCSSCSCCSSCSCSSSSCCCSSCSSSCCCCCSSCSSSCSCSCCSCCSSCSSCCSCCSSSSSCSCSCCSCCCCCCSCCSCCSCSSSCCCCCSSSSSCSCSCSCSCSCSCSSSCCCCCCCCCCCSSSCCCSCSCSSCSCCCCCCCCCCCSCCCSCSSCCSSCCCCSSCSCSSCSSSSSCCSCSCSCSCCSCCCSCCSSSCSSCSCCSCCCCSCCCSSCCSCCSSCCSSCSSSCCCCSSCCCCSCSSCCCSSSCSCSCCSSSSCCSSSSCSSSCCCCCSSSCCSCSSSCSCSSCSSSCSCSSSCSSSSSSCSSCCSCSSSSCSSCSSCSSSCSSSCCCCCSSSSSCCCSCCCCCCCCSSCSCSCCSCCSSSSCSSSCCSCSCSSSSCCCCCCCCCSCCSCSSSCCCSCCSCSCCCCCSCSCCSSSSCSSCCCCSSSCSCSSCSCCSSCSSSCCCSSCCCCSSSSCCSSSCSCSCSCSCSSSSCSSSSCCCCCSSCCCSCSSSCSSSSCCCSSCCCSCCSSSCSCSCSSCSSSSSCCSCCSCSSSSSCSCSCSCSSCCSSSSCSSCCCSSCSCCSCSSCCSCCCCCCCSSSSCSSSSCSSCSCCCCSSCSCSSSSCCCCCSCSSCCCSCCCSSSCCCSSSCSCSSCSSSCCCCSCSSCSCCCCSSSSSSSCCSSSCSSSCSCSSSSCCSCCCSSCCCSSCCCSCSSSCCSSCSSCSSSSSCSSSCCSSCSCCCSCCSCCSCSSSSSCCCSCSCCSCSSSSCSCSSSSCCCCCSSCCCSSSSCSSSSCCCSCCCCCCSSCCSSSSSCCSSSCSCCCCCSSCCSCCCCCCSSSCSSCCCCCCSCCSCSCSSCSCSCSCCCCSCCCSCSSCSSSSSSSSCCCSCSCCSSCSSSCSCSSCSSSSCSSSCSCCSCCCSSCCCCCCSSSCSSSSSSSCSSSSSCCCCCCSSCSCSSCSCSSCCSSCSSSCCCCSCCCCCSSSCCCSSCCSSSCSSSSSCCCSSCSSCCCCSSCSSSSSCSSSCSSSSSCCSCSCSSSCSSSSSSSSSSSCSSSCSCCSCCSCSCCCCSSSCCSSSSSCSCCCSSCSCCSCCCCCCCCCCSCSCSSCCSCCSSCSSSSCCSSCSSSCSCSSCSSCSCSSCSCSSSCSCSSSSSCCCCSSCCSSSCCSSCCSCCSSSCCCCSSCSSSCSCCSCCSCSCCCCSCSCSSCCCSCCSCSCCSSCCCSCCCSSSSSSCSCSCSSSSCCCCCSCCCCCCCSCCSSCCSSSCCCSCCSCSSSSCSSCSCCSSSCCCSCCCCSSSCSCCSCCCCSSSCCCCSCCCSSCCSCCSSCSSCCSSSCSCCCCSSSCCCCCSCSCCSSSSCSCCSCSCSCSSSSCCCSSSSCSCSCCCSSSSCSCSSCCSCSSCSSSSSCSSCSSCSCSSCSSSCCSCCCCCSCSCCCSSCCCCCSSCSSSSSCCCCSCSSSCCCCCCSCCSCSSCCSSCSSCSCSCSCCSCCSCSSSCSCCCCSCSSCSCSCSSSCCSSCSSCSCCSCSSSSSSCSCSSSCCCCCCCCCSCSSSCCSCSCCSSSSSCCSCSCSSSSSCSSSCCCSCCCCSCSCSSSSCCSSCSCBSSCSSCCSCSCCCCCCCSCCSCSCCSSCCSSCSCSSSCCCCSCSSCCSCSSSSSSCCCSCSCSCSCSCCSSSSCSSCCCSCCSCCCSSCSSCCCSCSCCCSCCCSSCSSSCCSCCSCCSSSCCSSCCSCSSCCSCSSCCCSSCSSCCCSSSCCSSCCSCCSCCSSCCSSSSSCCSSSCSCSSSSSCSCSCCCSSSCSSCSSSCCCCSSCSCSSCCCCCSCCCCCSCSCSSCCSSCSCSCSCSSSSSSSCCCSSCSSCCCSSCCSSSCCCCSSSSCSCCSSCSSSCCCSSSCCCCSCCCSCCSSSCSSCSCCSCCSCSCCCCCSCCCSCSSCCSSCCSCSCCCCSSSSCSSCSCSSCSSSSSCCCSSSSSSSCSCSSCCCSSSSCCSSCSCCCSCCSCSCCSSCCSCCCSCSSCSCCSCSSSCSCSCCCCCSSSSSSCCCCSSSSCSSCSSSSCSCCSCSCCSCCSCCSCCCSCCSSCCSSCSCCCCSCSCCSSCCSCSSSCSCCSSSSSSSCSSCSSSSCSSSCSSSCSSSCCCCSCCSCSSCCCSSSSCSSCSSCSSSSCSCCCSSSSCCSCCCSSSCSSCSCSSCCSSCSSSSSSCSSCCCCCSSSCSSCCCSCCSSSCCCSCSSSCSCSSSCSCCSCCCSSCSCCCCCCSSSSCCCCCCSSCSCCCCCCSCSSSCCSCCSSSSCCSSCCSCSCSSCCSCSCSSSCSCSSSCCCSCCCCCSSSCSCCCSCCSSCSSCCSCSCSSSCCSSSCSSSCSCCCCCSCSCCCCSSSSCSCSCCCSCCSCCCSCCSSSCSCSSSCCCSCCSSCSSCSCCCSCCCCSSCCSSCCSSSSSSCCSSCCCSSCSCCSCCCCCSCSSCSCSSSCCSCSSCSSSSSSSSSSSCSCSCSSCCSCCCCSSCCCSSSCCCCSCCSSCSCCCCSSCSCSSSSCCSSCCCSCCCSSSCCCCSSCSCCSSSSCCCCCSCCSCCCCCCSCSSSSSSSCCSSSSSSCCSCSCCSSSCSSSSSCSSCSCSCCCSCCCCCSSSCCSCCSSCCCCCCCCSSSSCCSSSSCSCSCSSCSCCSCSCCSSCSCCSCCCSSSSSCSCCSCCCCCCCSSSSCCCCSSCCCSCCCCCSCCCCSCCSSCSSCCCCSCCSCCCSCSSCCCSCCCCSCSSSCCCSCSCCCCSCCCSSBSSSCSCCCSSCCSSSCCCSSCCSSSSSSCSCSCCCCCCSSSSCSSCCSCCCSCSSSCSSSCCSSCCCSCSSSCSSCCCSSSCSCCCSCSSSSSSCSSCSSCCCSSCSCSCCSCSCSCCCSCCSSSCCSCSCSSSSCCCSSCSCSSCSSSCCSCCSCSSCSSSCSSSSCCCSCSCSSCSCSCCCCCCCCSCCSSSSSSSCSCSCSSSCCSSSCSCCCCSCCSSCCCCCCCSCCSCCCSCSSCSCSCCCSCCCCCCCCSSSCSCCSCCCCSSSSCCSSSSCCSSCSSCCSCSCSSCCSSCCSSSSCSSSCCSSSSCCSSSCCSSSCSCCSCCSSSSCSCSSSCSSCCSCSCSSCCCCSCCSCCCCSSSSCCCSCSSSSSCCSCCSCCCSSCSSCCSSSCSSSCCCCCCCCSCCCCCCCCSCSCCSSCCSSCSSCSSSSCSSSSCSSCCCSCSSCSCSCSSCSCSSSSCCSSCCSCCCCSCCCCSCSSCSCCSCCSCCCCSCCSCCSSCSCCCSCSCCCCCCCCSCCCSSCCCCCCSSCCCCCSSCSCCCSSCCSCCCCCCSCCCCSSSSSCSSSCSCSSSSSSSCSSSSSSSCCSSSCCCCCSCCCSSSCCCSSCCCSCCCSCCSCCSSSSSCCCSSSCCCCSCCCSCSCSCSSCSSCSSCCSCSSSSCSSCSCSCSSSSSCSSSSCCSCCCCCSSSSCCCSCSSCSSSCSCCSCCCCCSCCSSSCCSCSCCSSSSCSCSCSSSCCSSSCCSCSSCCSCSCCCCCSCCCCSSSCCSSCSCCCCCCCSCSCCCSCSCCSSSCSCCCSSSSSSSSCCCSSSCSCSCSSSSSCSSCCCSSCSSCCSCSCSSSCCSSCCSCSSCSCCCCCCCSSCSCSSCCSCCSCCSCCCCSSCSSSCCSCSSCSCCSSSCCSCSCSCCCSCSSCCCSCCCSSCCCCCSSSCSSCSCSCSSCSCSSSCSCCSSCSCSSCCCSSCCSCCCCCCSSSCSCCSCCBCCCCCSCCSSCCCCCSSSCCSSCCCSCCCSSCCSCSSCCSCCCCSCCCSSCSSSSSCSCCSSSSSSCSSCCSSSSCCCCCSSSCSSSCSSSSCSCSCCCCSCCCCSSSCSCSCCCSSSCCCSSCCSCCSSCSSSCCCSCSCSCCCCSCSCCCCCCCCCCSCSSCCCSSCSCCCSSCSSCCSCCCSSSSCSCCCSCCCCCSSCCSCSCSSSSCCSCSSSCSCSCCSSSSSCCCCCCSSCCSSSCCSCCCSSSCCSSSSCSCCSSSSCSSSCCSSCCCCSCCCSSCCCSCCCSCSSSSCSCSSSCSSSSSCSCCSSCSSCSCCSCCCCSSCCSSSSCSCCCCCSSSSSSCCCSSCCCCCCCSSSCCSCSCSSCSSCSCCCCCSSCSCCCCSCSSSCCSSCCSCSSCCCSSCSSSSSSCCCSCCCCCSSSCCCCSCSCSCSSCCCSSCSSSCSSSCCCCSCCCSSCSCCCCCSSSSSCSSSCSSSCSSSCCSCSSSSSCSSSCCCSSCSCCSSCCSCSCCSSCSCSCCCCSSSSSSSSSCCCSSCCCCCCSCSCCCSCSCSBSCSCSCCCCCCCSCSSSCCCSCSSCCCCCCCSCCCSSCCSCCSSCCCCCCSCCSSSSSCCCCSSSCSCCCSSSCCSCCSCCSCCSCCCSCSSSSSCCCSSSSSSCSSCSCSCSSSCSSSCSSSCSCCSSSCCSCSCCCCSSSSSCCCCSCSCSSSSCSCSSSSSSCSCSCSSSCSSSCCCSSSSSCSCCCCCSCSSSCCCSSCSCCCCCSCSSCCCCSCSCCCCCSCSCCSCSCSSSCCCSCCSCSCCSCCSCCCCSSCCSCSSCCCSSCCSSSSCCCSSSSSSSSCSSSSSSCCSSCSCCCCSSCCCSSCCCSCSSSCSSCSSSCSCSSSCCSCCSCSSSSSSCCCCSSSCCCSSSSSSSCCCSSSCCCCCSCSCSCCCSSSCCSCCCSCCSSCSSSCCCSCCCCCSCSSSCCCSCCSCSCCCSCSCSSSSCCCCSCSSSSSSCCCSSCCCSCSCSCSCSCSSCCSCCSCSCSCSCSCCCCCCSSCSCSCSCCCCSCSSSSSCCCCSCCCSBCCSSCSSCCCSSCCCCSCCCSSCCCCSBSSCSSCSCCSCCSSCCSCSCSSCSSCSCSCCSCSSCSCCCCSSCSSSSSSSSSSSCCSSCSSSCSSCSSCCCSSCCSSCCSSSCSCCSCSCSCSCCSSSSSCCCSSSSSSSCSCCCCSCSCCSSCCSSSCSCSCSSCCSCSSCCSCSSCCCSSCCCCSSSCCCCSSSSSSSSCCCCCSCSSCSCCCCCCCSCCCCCCCSCSCSCSSCSSSSSSCSSSSSCSCCCCSSCSCCCCCCSSCSCSCSSCCCCCCSCSCCSCSCCSCCSCSCSSCSCCCCCSSCCSCSCSCCSCCSSCCSCCSSSSCCCCCCSSSSSCCSCSSSSSCSCCSSSSSSSCSSCSCCSCSCCCCCSSCSCCSCCCSSCSCSCSCSSCCCCCSSSCCSCSSCSCSCSSSCSCSCSSSCCSSCSSSSSCSCSSCSCSCSSSSSCCCSCCSCCCSSSCSSCCCCCCSSSSSCCCSSSSSSSCSSSCCCCSSCCCSCSCCCCCCCCCCCSSSSCSCSSCSCSCSSCSCSSCCSCCCCSSSCCSCCSCSSCCCCSCCSSCSSSSSCSCSSSSSCSSSSCCSCCSCSSCSSCCSCCSCSSCSSSCSSCCSSSCCCCSCCCSSSCSSCSCCCSCCCCCSCCSCCSSSCCCCCSCCCCCSSCSSCSSSSCCCSCCSSSSCCSCCCSSCCSCCSSSCSCSSCCCCSSCCSCCCCSCSSCCCCSCCSSCCSSSSSCSSCCCCCSSSCSCSCSCCSSCCCSSCCCCCCSCSCSSSCCCSSSSSSSCSSCCCCCCCCSCSSSSSCSCCSSSCCSCCSSCSCCCSSCSSCCSCSSSCCCSSCSSSCSSCCCCCSSCCSCSCSCCCSCCSSCCCSSCCCCCCCCCSCSCSSSSCCCCCSSSCCSCCSSCSSCCSCCSCSCCSSSSCCCCSSCCSSCCSSSCCCCCSSCCSSCSCSCSCSCCSCSCBCCSCSCCCSCSSCCCCCSSSSSSCSCSSCSSSCCSSSCSSCCCCSSSCSCSSCCSSSCCSSSSCCCSCCSSSSCCSCCSCSSCCCCSCCCSCSSSCSSCCSCSSSCSSSSSSCCSSCCSCSCCCCSCCSCCSCSSCSSSSCCCSSSSCCSCSSSSSCSCSSSCCCSSSCSSSCSCCCCSCCSCSSCSSSCSCSSCSSCCSCCSSSCSSSSCCCSCSSSCSSCCSSCCSCCCCSCSCSSSSSSSSSSSSSCSCSCCCCCCCCSSSCSCCSCSCCSCCCSCSCSCCCSCCCSSCSCCCSCCSCCCSSCCCCSSCSCCSCSCSCCCSCSCSCCCCCCCSSSCCSSCSCCSCSCCCSCCSCCCCSSSCCSSCCSCCSCCCCSSSSSSCSCCCSSCCCSCSSSSSCSSSSSCCSSSSSCSCCCCCSCSSSCSCCSCSSCSCCSCSCSSSCCCSSCCSCSSCSSSSSSSCSCSSSCCCSSSCSCCSSCCCCCCSSSCCSSSSCCSCSCSSCCSSCCSSCSCCCSCCSSCCCCSCCSCCSBSSCCSSCCCCCSCSCSCSCCCSCSSSCCSSSSCCCSSSCSCSSSCSSSCCSSCCSSSSSCSCCSSSCSCSCSSCCCSCCCSCCCSSCCCCCSSSCSSSSSCSCCSCCCCSSSCCCCSSCSSSCCSSSSSCSCSCSSSSSCCSCSCSSSCCSCCCCSCSSSSSSCSSCCSCSSCCSSSCSCCCSCSCCCSSCSSSCCSCSCSCSSCSCSCCSCSSSCSSCCSCCSSCSSSCCCSSSCCSSSSSSSCCSSCCCSSSSSSSSCSSSSSCSCCCSSSSSSCCSSCCSCSSCCSSSSSSCSSSCCCCCCSSCSSCCSCCSCSCCCSCSSCCCSSSSCSSSSSCCCSCCCCSSSSSSCCSCSSCSSSCCCCSCCCCSCSCSSCSCCCSSCSSCSCSSSSCCSSSSSCSSCSSSCCSCSSSCSSCSSSSSCSSCCSSCCSCSSCSSCSSSSSSSCCCCSCCSCSCCSSCCSSCCBSCSCCSSSCCCSSCCSCSSSCSCSCCSSSCSSSCSSCSSSCCSCCCCSCSSSSCCSSSCCCSCCSCSSSCCSSSSSSCCSCCSBSSSCCCCSSSCSCSCSSCSSCCSCSSCCSCCSSCCSSSCCSSCSSSSCSCCCCCSSSCCSSSSSSCCCSSSCSCSSSCSCCSCSCCSCSSCCSCSSSCSCSSCCSSSCCSSCSSSCSCSCCCCCSCSSSCSCCCSSCSSSCSSSCCSSSCSSSSSSSSCCSBCCCCCCCCCSCCCSCSSCSCCCSCSCCSSCSSSSCCCCCCCCSSCCSSSSCCCCCSSCCCSSCCCCCCSSSSCCSSCSSSCSSCSCCCSSCCCCSCSCSSCCSSCSCSSSSSCCCSSCSSSSCSCSCSSCCCSSCSCSCCSSSCCSCCSSCCSSCCSCCCCSSSSSCCSCCCSCCCCSSCSSSSSSCCCSSCCSSSSCCCSCSSCSCSCCSSCSCCCSSSSCCSSSSCSSCCCSSSSSSCSSCCCCCSSSSSCSSCCCCSCCCSSCSCCCSSCSSSCSSCSSSCSCSCSCCSSSCCSSSSCSSSCSSSCCCCCCSCSSSSSSSCCSCSSCCCCSCSCCSCSCCCSCSSCCSCSCCSCSCSSSCSSSCCSCSCSSSSSSSSSSCSCCCSCSCCSCCSSSCSSSCSCSSSCCCCCCCSSCSCSCSSCSCSSSCSSSSCSCCCSSCSSCCCCCSCSSSSSSSSCSCCCSSCCCCCCCCCSSCCSCSSSSCCCSCSSSCSCSSSSSSCCSSCCSSCCSCCSCSCSSCCCCCSSCSSSCCCCCCSCSSCCSCSCSCSSCCSSSSSSCSCSCSCCSSSCCSSCSCCSCSSSCSCCSCCCCCCSSSCSSSSSCCCSSCSCCCCSSCCCSCCCSCCCSCSSSCSCSSCCSSSSCSSSCCSCCSCCSCSCSCCCSSCCSSCSSCCCSCSSCSSSCCSSSSCSCCSCCCSSSSSCSCCCCSSSSCCSSCSSSSCSSCCSCSSCSCCSSSCSSCCSSCCSCCCSSCSCCCSCCSSCSCCSCSCSSCSSSCSCCSSCSCCCCSSSCSCCCCSCCCCSSCSCSSSSSSCSSSCCCCCCSCCCCSSCCCSSCSSSCSCSCSSCCCCCSSCCCCCCSSCCCSSSSSSCCCCCSCCCSSSCSSSCSSSSCSCSSCSCSCCSCCSSCCCCCSCSCSSSSSSSCCSCSCCCSSCSSSCCCSCCSSCSCCSSSCCCCSSCCCSSCSSSCSCCSCCSSSCSSCCCSCSSCSCSCCCCSCCSSSSSCCSSSCSCCSCCSSCCCSCCSCCCSCCCCCCCSCSCCCCCSSCSSCCSSSCSSSCSSCCCSCSCCCSCSSCSSSSSSCCCCSCSSCCCCSSSSCSCSSSSCSSCCSSSSSSSCCSCSSSCSSSCSSSSCCSCSSCCCSCSSCCSSSSSSCCCSSCCCCSCCSSSSCCSCSSCCCSSCSSSCSCCCSSSSSSSSCCSSSSSCCCSCCCCCSCCSSCSSSCCSSSCSSSSCCSCSCSSSSCCSSCCSCCSSSCSSSSCSSCCSSSCCSSSSCSCSSCCCSSSSSSSSSCCCCSSCSCCSCCSCCSSSSSCCCSSCSCSCSCSSSSCCSSCSSSSCCSCCCCSCCCCSCSCSSSSCCCSSSCCSCCSSSCCCCCCCCCSCCSCCSCSCCCCSCSSSSSSCCCSSSSCCCSCSSSCCCCSCCSCSCCSSSCCSSSCSSSCSSCSSSCSSSCSSCCCSCCSCSSSSCCSSCSSCCSCCSSCSSSSCCCSCSSSCCCSSSSSCSCSCCCSCCSSSCSSSSSCSSCSSSCCCCCSCCCSCCCCCCSSCCSCCCCSCCSSCCSSSSSSSSCSSCSCCCSCSCCSSCSSSSCSSSSCSSCCCCSSCSCSSCSCCCSCSSCSCCCCSCSSCSSSCCCCCSSSSSCSCSSSCSCSCSCSSSCCCSCCCSSSCSCSSCSSSCCCSCCCSSCCSSCSCCCCCCCCSSSCSSCCSSCSSSCCSCSSCSCSCCCCCCCSSCSSSCCSCCCSCCSCSSSSCSSCSCSSCCSSSCSSCCCSCCSSCSSCCCSCCSCSSSSCSCCCCCCSSSCSCCSCCCCSSCCSSCSCCSSSSCSSCSSCSSCSSCCSSSSSCSCSCCCCSCCCCSCCSCCCCSCSSCCSCCCSSCSCCCSSCSCCCSSCCSCCSSSSCSCSSCCSCCSSCCCCSSCCSCSSSSSSCSSCCCCSCCSCCCSSSSCCCCCCSCSCSSSCCSSCCCSCCSSCCSCSCCCCSCSCSCSCSCSSCSSSCCCSSSCCCSSCSCSCCCCSCSCCCCCSCSCCSCSSSSSCSSCSSCSCCCSCSCSCSSSCCSCCSCCSCCCSCCCCSSCSSSCSCSCCSCSCSSSSSSCCCSSCSCSSCSSCCCCCCCCSCCSCSCCSSCCCSSSCCCCCCSSCSSSSCCCCSSCCSSSCSCSSSCCCSCCCSCCCCCSCSCSCCSSSCSCSCCCSCSSCSCSSSSSCSCCSCSCCCCSSSSCCCCSCSCCSCCSCCSCSSSCSSCSCSCSSSCCSCSSSCSSCSSSSCSSCSCSSSSCSSCCSSCCCCCCCSCCCSSSCSCCCCCSSSCCSCCSCSCSSCSCCCSCCSSCSCCSSCSSSCSSCCCSCSSCCCCSCCCCCCCCSSCSCCCSCSCSCSSCSSSCCSCCCSCCCSCCCCCSCCSCSSSSSCCCCSSSSCSSCSCSCSSSSSCCSSSSCCSCCCSSCCCCSCCCCCSCCCCCCSSCCSCCSCCCCSSSCSCCSCSCCCSCCCCCCCCCCCSCCSCSSCSCCSCCCSSSCCCCCCCCCCSSSCSCCCCCSSCSSCSSSCCSSCCSSCCCSCCCCCCCCCCSCCSCSCSCCSSCSCSCCCCSCCSSCCSSSSSCSCCCCCSCCSSSCSSSSSSCSSSSCCCCSCSCSSSSCSSCCCCSCSSSSSCCCSSCSSCSCBCSSSCCCSSSCSCSSCSSSSCCSSSSCCCCCCCCCSSSSSCSCSCSSCSSSCSSSSCCCSSCCCCCSSCSCSSSCCCCCSSCCSSCCSCCCCCCCCCCSSSSCCCCCCCCSCSSSSCSCCSCSCSSCSSCSSCCCCCSCCCSSCSSSSSCCCSSSCSSSCCSCSSCSSSCCCCSSCSCCCCCSSSCSSCCCCCSSCSCSCCSCCSSCCSCSSCSCCSCSCCSCCSCSSSSCSSCCCCCSSCSSSCCCCCSCSCSSCSCCSSSSCCSCCSCCCSSCCCSSCSSCSCSSSCCCCSCCSCSSSSCSSCCSSSCCCCSCSCCSSCCSSSCSCCCCSCCSCCCSCSCSCCSSCCCSCSCSSSCCCSSCSCCCSSSCCCCSCSCCSCSSSCCCSSSCSCSSSCCSSCCCCCSSSCSCSSSCCSCCCSSSSSCCCSSSCCSSCSCCSSSSSSCCCCCCSCSSSCSSCCSSCCSCSCCCSSCSCCSCCCCCCSCCCCSCCSSCSCCSSSCSCSCCSCSSCSSCCSCSCCSCSSSSCCSSCSSSCSSCCCCCCCCSCCCSSSCSCCCCSCCCSCSSSCCCSSCCSSSCSSSCCSSSCSSSSCCCSSCSCSCCSCCSSSSSSCCCSSSSSCCCCSSSSCSCSCCCSCSCCCSSSCSCSSCSCSSCSSSSCSSSCCCCSSSSCSSCSSCSSCCSCSSSSCSSCSSCCCCCSCCCCSSSSCCSSSSCCSSCSCSCSSCSSSCCCCSCSCCSCSSCSCCSSSSSSSCSSSSCSSSCCCSCCSSSCSCCCSSCCCSCCSCSSSCSCCCSSCSSCCCSSSSSSSCCSCCCSSSSCCCCSCSCSSCSSSSSCCCCSCSSCCCSCCSSCSSSSCSCSSCSCCSSCCCCCCCSCCSSSCSCCSCCCSSSSSSSCCSSSCCSSCCSSSSSCCSCCCCSSCSCSCSSSCSCCSSSCSCCCSCSCCBSCSSSCCCSCSSSCSSCSSCSCSSCSCSSSSSSSCSSCSSCSSCCSCSSCSCSSSCSCSCSCCCSCCSSSSSSSSCCCCSSCSCCCCCCSSSSSCCSSSSSCSSSCCCSSCCCCSSCCSSCCSSCCSCCCSCCCSCSCCCCSSSSCSSSSCSCCSCCSSSCSSSSCCCSSSSSSSCCSCSSCCCSCSCCSSCCSSCCSCSSSSCCSCCCSCSCCSSCCCSCSCSCSCCCCSCSSCSCCSSCCSCCCCCCSCSSCCSCCSSSSCCCCSSSSSSSSSCSCSCCCCSCSCSCCCSCCCCSSCCSSCSCSSSSSSCSSSCSCSSCCSSCCCSSSCCCSCCCCSSCCSCSSCCSSSSCCCSSCCSSCCCSCCCCSSSCSCSCSCSCCSSSSCSCSSSCSSSSSCSSSCCCSSSCCCSCSSSCCSCSCSCSCCSCSSSCSSSCCSSCCSCCSCSSCSSSSSCSSSSSCSSSSSSCSSSSCSSCSSSCSSSSSSSSCSSCSSCSCCSSCSCCSSSSCCSCSSSCCCSCSCCSSSCCCSSSSSSSCSSSCCCSSCCCSSSSCSCCSSCCCSSSCCCSCCCCSSCCSCSCCSCSSSSCCCCSCSCSCCSCCSCCCCSCSSCCCSSSCSCCSCCCCSCCCCSCSCSCCCSCCCSCCCSSCCCSCSCSCCSCCSSSCCCCSCCCCCCCSSCSSCCCSCCSSSSSSSBCSSSSCCCSCSCCSSSCCCSCCCCSCCSCSSSCSCCSCSCCCCSCCSCSSSSCCSSSSCCCCCCSSCCCSCSSSCCSCCSSCCSCSCCSCCCSSSCSSSSCCCCSSSCSSSCSSCSSCCSSCCSSSSSSCCCCCSSCCSCSSSSCSCSSCSCSSSSCCCSSSCSCSCCSSSSCSSSCSSSCCCCSCCCSSSSCSCSCCCCSCSCSSSSSSSCCSSCCSSCSSCCSSCSSCCSSCCSCSCSSCSCSCSCCSCSSCSCCCBSCSCSCSSCSSSCCCSCCCCCCCSSSCSSSCSSCCSCSCSSCCCCSSCCCSSCCCSCSSCSCSCSCSSCSCSSSCCSCCCCCCSCSSCSSCCSSCSCCCSSSCCSCSSSSCCSSSSCCSCSCSCCCCSSSCSCCSSCSCCSSSSSSSCSSSSCCSSCCSCCCCCCCCCSSCCCSSSCSCCSSSCCCSSSSCCCCSSCSSCSCCSCSCCCCCSCSCCCSSCSCCSCSSCSSCSSSSCSSSCSSSSSSSSCCCSCCSSCCSSCSCCCSCSSCCSCSSCCCSSSSCSCSSSCCSCSCCCSSSCSSSSCCCCCCSSSCCCCSSCSCSSCSCCCCCSCCSSCCSSCSSCSCSSCSSCSSSCCSCSSSSCCSSCCCSSSSSCSSCSSSCSCCSCCCSCCSCSCCSSCSSCSCSCSSCSSSCCSSCCSSCCSCCSSSSSCCSCSSCCCSSSCCCSSSCSSSCSCCSSSSCCSCCCSSSCSCCSCSSCSSSCCSSSSCCSSCCCSSCSCCCSCCSSCCCCCCSSSSSCSCSCCSSCCSSSCCCSSCSSCCSCSCCSSCCSCSCSCCCCSSCSCCSCCSSCCCSSSSSSSSSSSSCCCCSCCCSCCSSSSCSSCCCCSCCSSSCSSCCSSCSCSSSCCCCSCSSCSCCCCSSCSSSSSSSCSSCSCCCSSSCSCSCCSCCCCSCSSCCSCSSSSSSCSSCSSCSSSSCSSCSSSCCCCSSSSCSCSCSCSCCSCCCCSSCSSSSSSCSCCCCSCSCCCSCSSSCCSCSCCCSCSCSCSSCSCSCCCCSCSCCSSCSSSSSCCCCCCCSSSCCSCCSSSSSSSSSCSCCSCSSCCSCSCCSCCSSSSSCSSSCCSSCSSSCSSSCSSSSSCCSSSSCCSCSCCCSCCSSSCCCCCCCCSSCSCCCCCSSSSCCCSCSCCCSSCSSCSSSCSCSSSCCSCCSSCCSCCSCCSSSCSSSSSSCSSCCSCCCSSCSCCSCSSSSCCSCSCSCCCSCSCSCCCCSCSSSSCCCCSSSCSCSSCSCCSCSCSCCSSSCSSSCCCCSSSCCCSSCSSSCSCSSCSSCSCCSCSCSSCCSCSSCCSCCSCCSSSSSSSSCCSSCSSSCSCSSSCCSSSSSSSCCCSCSCSCSCSCCCSSCSCSSSCCSCCCSCCSCCSSCSSSSSCCCCCCSCSCSSCSSCSCCSSCCCCSSCSCCSSCCCCSCCCSSSSCSSCSCCSCCSSSCCCSSSCSSCSSSSCCCSSCSSSSSCCSCSCSSSSCCSCSCSSCSSCCSCSCCSCSSSCSSCCSCCCSCCCCSCCCSSSSCSSSCSSCSCSSCSSCSCCSSSSSSSSCSSCCCSSSCCCCCSCCSCSSCCSSCSCSCSCCCSCSSSCSCCSCCSCCSSSSSCCSSCSSSSCSCSSSCSSCSSSSSCSSCCCCSCCSSCCCSCSSCBSCSCCCSSSSSCCCSCCSSSCCCSSSSSSSSSSSCCSSCSSCCCSSCCCSSSSCCSCSSSCCSCCCSCCCSCSSSCCSSCSCCSSSSCSCSSSCCCCSSCSSSCCSCCCCCCCCCSSSCCCSCSSCSCSSSSSSCSCSSSCCSCSCSCCSCCCCCCSSSSCCCSSSSCSCSSCCSSSSCSSCCSSSSSSSSSCCSSSSSSCCCSCCCCCSSCSCCSSCSCCCCCSCCCSSSCSSCSCCSCCSCCSSCSCCCSCCSCSCSSCSSCCSSCCSCCCSSCSSCCSCSSSSSCSSSCSCSCCSCCCCSSSCCSCSSCSCCCSSCCCCSSCSSCCCSSSSCSCCSSSCCSCCCCSSCCSCCCCCSCCCCSCCCSCCCCSSCSSCCSSCSSSSSSCCCSSCSCSCCSCCSSCCSCSCSSSSSCCSSSSSSSCCCSSCCCCSSSCCSCSSSCCSSCCCCCSSSCCSCCSSSSSCSSSSSCSCSCCSSCCSCCCCSCCSSCSCSCSSSCCCSSSCSSSSSCCSSSSSSCSSSCCCSSSCSSCCCCSSSCSCCSCCCSSSSSCSSSCCSSCSCSSSCSSSCSCSSCCCSSCSSCSSCSCCCSSCSCSSSCCSSCSSCCCSSSSCSCCCSSSSCSCSSCCCCSSCCCCCCSCCSSCSSCCCSCSCSSCSCCSSSSSCCCCSCCSSSCCSCCSSSCSSCCCSSSSSSCSCSSCSSCSCSSCSCSCCCSSSSCCCSSSCCSCSSCSCSCCSSCSSSCSCSCSCCSSCCSSSCSCSSSSCCSCCCSSSSCSCSSSCSSCCCCSCCCCSCCSSSCSSSCCCSSSSSSCSSCCSSCSCSCCSSSSSSSSCSSSCCCSSCSSCCCSCSSCSCCCCCCCCSCCSCCCCCSSSSSSCSSCCSCSCSCSCSSCSCSSCCCSCSSCCCCCSCCCCSCCSSCCSCCCSSSSCCCSSCSSCCCSCCCSCCCCCCSCSCSCSCSCSSSCCSCCCCSCSCCSSSSCSSCSSSCCSCCSCCCCSCSCSSSCSSSCCCSCSCSCCSCSSSCSSSCSCCSCCSSSCSSSSCSSCSSSCSSSSSCCCCSSCCCCSCCCSCCCSSCCCSSCSSCCCCSCCSCSCSCSSCCCCSSCSCCCSCCSSCSSSCCSSCSSCCCSSCSCSCCCSSCSBSCSCCCSCCCSSSCSCCCSSCCCCCSSSSSSCSCCCSCSCSSSCSCCCSSCSCCCCCSCSSSSCSSSSCCSSCSCCSCCCSCSCSSCSSCCCSSCSSSCSSSSSSCSSSSCCSCCCCSCCCCCCSCSSSCSCCSSCSSSCCCSCSSSCCCCSSSCCSSCSCSSSSSCSCCCSSSCSSCCCCSCCCCCCCSSSSSSCSCCCSCCCCSSSSCSSCSCCCSCCSSCSSCCCSSCCCSCSCSSCCSSSSSCSSSCCCSCSSSSSCCCSSSSSCSSCSCSSCSSCSCCCSCSSSCCSSSSSCCCCCCCSCCSSSCSSCSCCCSCSCSSCCSCCCSSCCSCCSSSSSSCCSCSCSSSSSCSCSSCSCSCCCSSCSCSCCCSCCSCCCSCSSSSSSCSCSSSSSCSCCCCSSSCCSCCCCSCSCCCSSSCCCCCSCSCCCSCSSCCCCSCSCSSSSCSSSCSSSCSSSCCSSSSCSSCCSCSSCCSSSSSCSSSCSCCCSCSSCSSSSCCSSSSSSSCSSCSCSSCCSSSCCSCSCSSCSSCCSCSCCCSCSSSCCCSSSSCCSSCSCSCCSCSSSCCSSCCCCCCCSSSSSSSCSSSCCCCSCSCSSSCCSSCCSCSSCCSCCSCCCCCSSSSSSCSCCCCCCCSSSSSCCCCCSCSSCSCSCSSSSSCSSCSCSSCSSSCSSCCCSSSSCSSCSSCSCSSSCSCCCSCCSSCCCCSCSSSSCCCCCSSCSCSCSSCCSSSSSSSCCSCCCSSCSSCSSCSCSCCSCSCSCCSCSCCSCSSCCSSSSCCCCCSCCSCSCCSCSSSCSSSSSCSSSCSCSSCCSSSCCCSSCSCCSCSCCCSCCCCSSSCSCCSCCCSCCSCCCSSSSSSSSSSSCCSCSCSCCSCSSCSCCCSCSSCSSSCCCCCSCCSSSCCSSCSCSCCCSSCSSSSSCCSCSCCSSSCCSSCCSSSCCSSSSCCSCCSCSSCSSSSCSCCSSSSCSCSCSCSSSCCSSCCCSSCSSCSSCCSCSSSSCSSCCSCSSSSSCCSSSSSSSSCCSSCSSCSSSSSSCSSSCSCCCCCSSCSSSSCSSSSSSCSCSSSCSSSCSSCSSSSSCSCCCCSSCSCSSCSCSCSSSSCCCSCCCCSCCCCCSSSCSSCSSCSCCSCCSCCCCCCSSSCCSCCSCCCSSCSCCCCCCCSCSCCCSCCSCCCCCSCSCSCSSCSCSSSSCCSCCCCSSSSSSCCSCSSSSCCCSSCSSCSSSSSCSSCCSSSSCSCSCSSSSCSCCCCCCSCCSSSSCCCCSSCCSCSCSSSCSCCSCCCCSCCSCSCCCSSCCCCSCSCSCSCCSSSSCCSSCSCCSSCCCCCCSSCSSCCCCSCSSCCCSSCSCSCSCSSCSCSCSSSCSSCCCSCCCCSSCCCCSSCCCCSSCCSCSCCSSCCCSCSSSCSCSCCCCCCCCSSSCCCSCSCCCSCCBCCSCCCSSSSCCCSCCSSSSSCSSCCCCSSSSSCSSCCCCSCCCSCSSSSCCSSSSCCSCCCSCCSSCCSSCCCSCSSCSCCSCCSCCCSSCSCSSCCCSSSCSCBSCSCSCCSSCCCCSCCCSCCCCSSSSCSSCSCSSCCSCSCSSCSCCSSCCCCSCCSCSCSCSCSCSCCSCSCCCCSCCSCSSCCSSSSCSSCCCCSCSSSSCSSCSSCCSCCSCSSSSSSCSCCCSSCCSSCCSCCSSSCCSCCCCCSCCSSCCCCSCCSCSSSSSCSSSCSSSCSSCSSSSCCCCSSSCSSCCCSCSSCCCCCCSSCSCSCCCCSCCSCCSCSSSCSCSSCSSCSSSSSSSSSSCSSSCSCSSSCCSCSCCCSCSSSCCCCCSSSCSCSCCCCSSSCCSCSCSCCCSCCCCCCSSCCCCSCSCSSCSSSCSCSSCSCCCSSCSCCSSSSSCCSCCSCSSCSCSSSSCSCCSSCCSCCSSSSCCSCCCSCSSSCCSSSCSSSSSCSSSSCCSSSCSCCSSCCCSSCCSSSSSSSCSCCCSCCSCCSCSCCCSSCCCCCCCSSCSCSSSCSSCSCSCCSCSSSSCSCSCSSCSSCSSSCSSCSCCSSCSSSSSSSCSCCSCCSSCCSSCSSCCSCCCSCSCSCSSSSCSCCCCSCCSSCSCSCSSCCSCSSCCSCCSSSCCCSSSSSSSCSSSCSCCSSCSCSCCCCCCCCSSCCSSSSCSCSCCCSCSCCSSSSCCCCSSSSSCCCCSCCSSSSCCSCSCCSCSSSSCSCSSCSSSCSCCSSSCCCSCCSSCSSSSSSSCSSSCCCSCCSSSSSCCSCCCCCCSCSSCCSCCCSSSSCSCSCSCSSSCSSSCSCCSSSCSCSSSCCCCSCSCCCSCCCCSCSCSSCSSSCSCCCCCSSCSCCSCSCCSSSSCSSCSCSSCSCSCSCCCCSSCCSSCSCSCCSSSCCCSSCCSSCSCCCCCSSSCSCCSCCCSCSCSSCSSSSCSSCSCCCSCSSCSSSSCCCCCSCCCCCSCCCCCSSCCSCCCSSSSCCCSSCSCCSCCSSCSCSSCCCCCSSSSSSCSCCCCSSSCCSSSSSSSSCSSSCCSCSCCCCSCSSSCCCSSCCCSCCCSCCSCCSCSCCSSSCSSSSSSSSSCSSSSCSSSSSCCCCCCSSCCCCSCCSCCSCSCCCCSCSSCSSCSSCSCSCCCSCSSCSCSSSCCSSSCCSSSSCCCCSCSCSCCCSCCCCCSSCCCSSCCCCCCCCCSSCCSCCSCCSCSCSSCCCCSCSSSSCSSCSSCSSSSSCCCSSCCSCCCSSCCSSSSCCCSCSCSSCSSCCSSSCSSSCCCSSSCSSCSSCSCCCCSSCCSCSSSSSCSSCCCSCSCSCCCCCCSSCSCCCSSSSSSCCCSSCSSCCSCSCSCCCCCCCSSCCSSCCCSSSSCSSCCSSCSCCSSCSCCCCSCSCSCSSCSCCCSCCCCSCSCCSCCSSCCSSSSSCCCSCCSCCCCCSSSSCSSSCCSCCSCCCSSSCSCCCCSCCCSCCSCSSCCSCSSSSCSSSCSCSSSSCSCCSCCSSCSCSSSCSCCCCSSSSCSSCCSCCCSCSSCSCCCCSSCSCSSSCCSSSSSSSSCSSCCCCSSCSCSCCSCCCSSSCCCSSCCCCCCCCSCCSSSSSCSCSCSCSSCCCSCSCCSCCCSCCSCSCCSSCSSSCSSSSCSSCSCSSSCSSCCSCCSSSCSSSSCSSCSSSSCSCSSSSCSCSSCSCCSCCCSCCCSCSCSCSCSSSCCSCSCCCSSCSSCSCCSSCCSSSCSSSSCCCSCCCCCCCCSSSSCSSCCCCSCSCCSCCSCCCCSSSCSCCSCSCCCCCSSCCSSSSCCSSSSCCCCCSCSSCSCSSCCCCSCCSCCCCSSCCCSSSSSSSCCCSSSSSCCCCCCCSSCCCCCCCSSSSCSCSCSSCCSSCCSCCSSSCCSCSSSSCSSSCSCSCCSSCCCSSCCCSCSSSCCSCCCCCCSSSSCSCCCCSSCSCCCSSSSCCCCCSSCSSCSCCCCCSCCCSCCSSSCSCCSSCCSSCCCCCCCCCSCCCSSSCSCCCSCCCSCCSCSCSCSSCCSSCSSSCSCSSCSSSSSCCSSCCSSSCCSSCSSSCSCCCSSSSCCSCSCSSCSCSCCCSCSSCCSSCCCSSSSCCCSCSCSSSCCSSCSSSSCSCCCCSSCCCSCSCSCCCCSCSSSSCCCSSCCSCSSCSCSCCCCCSSSSSCCSCCSCSSCSCSSSSCCSSCCSSCCSCSSSSSCSSSCSCSCCSSCSSSSCCCCCCCCCSSCCSCCCCCCCCCSSSSCSCSSCSSCCSCSSSSCSCSSSSSSSCCCSSCSSSSSSCSSCSCSSCSCCSSSCCCSCCCCSSSSCSCSCSSSSCCSCCCSSCCCCSSCSSCSCSSSSCCSSSSSCCCCCCCCCCCSCCSCCCCSSCCCSCSSCCCSCCSCCSCSCCSSCSCSCSSSSSCCSCCSSCCCSSSSSCCSSCCCSCSCCCCCSSCCSCSSSCSCCSSCSCSSSCCSCCCCSSSSCCCSCSCSCSCCCSCCSCCSSCSCCCSCSSSCSSSCSSCCCCCSCSCCCCCSCCCSSCCSSSSSCSSCSCCCCCSCSCCCSSCCCSCCCSSSCCCSCCSSCCSSSSSSCCSSSSSCCCSCCSSSCSSCCSSSCSSCSCCSCSCSSCSCSSSSSSSSSCSCSCSCSCSSSSSCCSCCSCSCSCCCCSSSSSSCCCSCCCCCSCSSCCSSCSSSSSCSCSSCCCSSCCSCSSCCSSSCSCSSCCSCCCCCCCSSCSSCSSSSCCCSCCSCSSSSCCCSCSCSSSSCSCCSCCSSSCSSSCCSCSCCCSCSCSCCCCSSCSCSCSSCCSCCSSCSSCSSSSSCCCSSCSSCCSCCSSSSSCCSCSSSCSSSSCCCCSCSCCCSCCSSCCSSSSSCSSCSSSCCCCCSSCSCSCSSSCSSCCCSCSCCCCSCSSSCSCSCCCCCCSSSCCCCSCCCCSSCCSSCSCSCCSSSSCCSSSSSCSCSCSCCSSSSSCSSCSSSSCSSCCCCCCCSSSCSSSSSSSCCCSSSSSSSCCSSCCSSSSSSSCSSCCSCCCCCCCCCSSCSSCSCSSCCCCCCCSSCSSSSCSCCCSCSCSCSCSSSCSCSCCSCCCSSSSCSSCSSCSCCSSSSCCSSCSCSCSCSSCSCSSCSCSSSSSCCSSSSSCSCSCSSSCCSCCCCSCSCCSCCSSCCSCSSSSCSCSSCSSCSSSCCSSCSBCCCCSCSCSCCSSSCSSSCSSSCCCCSSSSCCSCSSCCSSSCSCCSCSCCSCCSCCSCSCCCSCSCSSCSCSCCSCCCSSSSCCCSCSSSSCSSSSSSSSCSSSCCCSCSCCCCSSSSSCSSSCCSSSSCCCSCCCCSSCSSSCCSSCSSCSSCSCCCSCCCSSSCSSCSCSCCSCCSSCCCCCSSSSCCCSCCCSSCSCSSCCSCSCCCCSSSCCSSSCCCSCCSCSSSCSCCSCSCSSCCCCSCSSSCSCSSCSSCCCSSSCSSCCCSCCCSSCSSSCSCCSSSSSSCCSSSCSCCCSSSSSCSSSSCCSSCCCCSCCCSSSCSSCCCCCCSSCSSCSCSCCSCCCCCCCSSSCSCSCSSSCCCSSSSSSSCSCSCCSCCCCSCSCCCSSCCCCSCSCSCSCCCCSCCSSSSCSSCCSSCSSCCCSCSCCCSCCCCSSSSSCCSSCCSCCSSSCSCCSCCSCCSSCCSCCCCCCCCCSCSSCSSSSCCSSSSSCSCCSCCCCSSSCCSCSCSSCSSCSSSCSCSCCCCSCCSSSCCSSCCSCSSSSCCSCCSCSCSSCCCCCCCSCCCCSCCSCCCCSCCSCCCCSCSCCSSSSCSCSCSSCSSCSSCCSCSCCSCSCSCSSCSCSCSCCSSCCSSCSSCCCSSSSCSSSCCCSSCCCSCCSCSCSCSCSSCCSSCSSSSSCCSSCSCCSCSSSCCCCSCCSCCSCSSCCCCSSSSSSCSCCSCCCCSSSSSCCCCSCCSSSCCCCSCSCCSCSCCCCSSSCCCCCSCSCSCCSSSCCSSCSSCCCSSSSSSSSCCSCSCCCCSSSCCCSCSSCCSSSCCSCSCSCCCCCSCCSCSCCSCSCCCSSCSSCSCCCSCSCCSCCSCCCSCSCCSCCCSCCSCCSCSCSCCCCCSCSSSCCSSCCCCSSCSCSSSCCSSCCCCCCCSCSSSSSSSSCSSCSSCSSSCSSSSCSSSCSSSSSSSCSSCSSSCCCCCCSCSSSSSCCCCSSCSSCCCSCSCCSSSSCCSCCSSCCSSSCCSCCSSSSSCSCCSCCSCSCSCSSSCSCSCSSSCSCCCCCCSCCSSSCCCCCCSCSSSSSSSCSSCSSCSSSCCSSSCSCSCSCCCCSSCSCCSSCCCCSSSCSCSCSCSSCSSSCSCSSSCCSCSCSCCCCSCCSSCCSSCSSSSCCSSSSSCSCSCCSCSSCSCCCSCCCCSCCCSSCCSCCSCSCCSSCCSSSCCSSSCCSSSCSSSSSSCCCCSCCCCCCSCSSCCSSCSSSCCCSCSCCSSSSSCSCCSCCSSCCSSSCSCCSSSCSSCCSSSCSCSCCSCCSCCCSSCCSCCSSSSCSCSSCCSSSCCCSCCCCCSSCSSSSCSSSCCSCCCSSSSCSSCCCCCCCSSCSCSCSSCCSCSCCSSSCCSSSCSCSCSCSCCSSCCSCSSCCCCCSCSSSCSCSSCSCCCCCSSCCCSSSSSCCCSSSSCSCCSCSCCCCCCSCCCCCCCCSCSSSSSSSSCSCSSSSSSSSCCCCSCSCSSSSCSCSSSCSCSCSCCCSSCCCSSSCSCSCSCCCSCSSCCSCCSSCCSCSCCCSCCCSSCSSSCSCSCSSCCSCSSSSCSSCSSCCSSSSCSSSCSCSCCSCCCCSSCSSSSSCCSSCCCCCCCCCSCSSSCCCSCSCSCCSSSCCSSSCCSCCSCCCCSCCCSSSCSCSCSSCSSSCSCCSSCSCCSSCSCCSSCCSCCCCSCCSCSSSSSSCSSCSSCCCSCSCCSCCCSCSCSCCSCSCCCCCSSSCCSCSSCSSSCSSSSSCSCCSCCSCCCSCCCSSSSCSSSSSSCSSSCCSCCCCSCSSCSCCSCSCCSCCSSSCSCSSSSSSCSSSCSCSCCSCCCCSCSSCCSCSSSSSCCCCSSSCCCSCSSCCSCSSSCCSSSSCSSCSCSCSCCSCCSCSSCSCCSSSCSCSSCCCCSSCSCSCSSCCCSSSCSSCSSCSSCCCSCCSCCCSCSSCCCCSCSCCCSCCSCCSSCSSSSCCCSSSSCSSSCSSCSCSSSCSSCCSCSSSSSCCCCCSCSSSSCSSSCSCCCSSSCSCSCCSSSCSSCCSSSCCSSCCCSCCCCCCCSCCCCSSCCCCCCSCSCCSSCCSCSSSCSSCSSSSSCSCCSCSCCCCCSSCCCCSCSSSSCSCSSSCCCCSCCSCSCCSSSSCCCSSCSCSSCCSSSSSCCSSCSSCCCCSSCCSCCSCSCSSCSSSCSCCSCSCCCCCCSSSCSSSCCCSCCSSCSSCSSSCCCCCSSSCCCSSSCSCCCSSCSSCCSCSSSCSCSCCSCSCCSCCSCCSSCSCCSCCCCSCSSSCCCCSSSSCSSSSSSSCCSSCSCCCCSSCSCCCCCCCCCSCSSSSCSSSCSCSSCSCSSSCCCSSCCSSSCSSCSCCCCCCSCSSSCCCSCSCSSSCCSCCCCCCCCSSCCCSSSSSCCCCSCSSCCSCCSCSSSCCSSSSSSCSCSSCSSCCSSSSCCSCSCSCSCSSCCSCSCSSCSCCSCCSSCCCSSSCSSSCSCCSCSSCSCSSCSCSSSCSCCCCCSSCCCSSSSSSSSCSCSSCSSCCCCCCCCCCSSCSCCCSCSCSCCCSCSSSCCCSSCSSCCCCSSCSCCSCCCCCCCSSCSCSCCCCSCSSCSSSSSSSSSCCCCCCCCCCCSCSCSSCCSSSSSCCSCCSCSSCCSSSCCCCSCSSSSCCSCSCCSSCCSSSSCCSCSCCSCSCSCCCCCCSSSCSSCSCSSSCCCCCCCCCCSSCSSCCCCCCSCCSCCSCSSSCCCCSCSCSSSSSCCCSSCSCCSSSSCSCSSSSSCCCSSSCSCCSCSCSCSSCCCSSCSSSSCCCCSCSCCSCCCCCSSSCSSCSSSSCCCSSCCCCSSCSCCSCCSCCCSSSSCSCSCSCSCCCSSCSSSSCCCCCCCCSSSCCCSSCCSSCSCSCCCCCSCSSCCSCCSCSSSSSCCCCCSCCSSCSCSSCCCCCCSSCCCCSCCCSSCSCCCCSSCCCCSSCSCCSSSCCSCSSSSCSSCSSCCCCCSCCSSSCSCCCCSCCCCSCCSCCCSCSCSCCSSCCCSCCSCCSCCSCCCCCCCSSSCCCCCSCCSCSSSSCSSCCSCCSCSCSSSCSSCSSSSSCCSSSSCCSCSSCSCCSSSSSCSSCCSCSCCSCCCCSSSCCSCSCCSCCSCSCCCSSSCCCSCSSCSCSCCSCCCCCSSSSCSSSCSSCCSSCSCCSCSSSSCCSSCCSSCSCCSCCCSSSSSSSCSCCCSSCCSSSCSCCCCCCCSSCSCSSSCCCSSSCCCSCSCSCSSSSCSSSSCSCCCCSCCSSSSSCSCCCCCSSSCSSSSCSSCSCSCCCCCCSSSCCCSSCSCSCSSCCSCCCCCSCSCCCSSCSCSCSCCCCCSCSCSSSSSSCCSSSCSSSSCCCCSSSSSCSCSCCCSCSSCCSSCCSCSCSSCCSSSSCSSCCCSCSSSCSCCCCCCCCSCCCCSSCCCSSSCCCSSSCSCSSCCCSCCSCCCCCCSSCCCSCCCCCSCSCCSCSSCSSCSCSSCCSSCCCSCSCSSCCCSCCCCCSCSCSSSCCSSSSSSCCSCCSSCSCSCCSCCCSSSSSSSCCSCSSSCCCSCCSSCCSSSCCSCCCCSSCSCCSCSCSSCCCSSSCSCCCSSCSCSCCCCSCCSCSSSSSSSCSSCSSCSCSSSCSCSSCSCCCCSSCSSCSCSCCSCCCSSCSSSSCSCCCCCSCSCCCSSSCCCSSCSSCSCSCCSSSCCSCCCCSSSCSSCSCSSCCCSCSCSCCSSCCSCSCSSSCCSCCCCCSCCCSCSCSCCCSCCSSCSSSCCSSCCSSSCCCCSSCSCCSCSCCCCCCCBCCSSSSSCSSSCCCSCCSSSSCSCCSSSCCCSCSCSCCCSSCSSCSSSSSCCSCSSSCSCSCCCCCCCSCSCCSCCCCSSSCSCSCCCSCSSCCSCSSSCCSSCSSSCSSCCSCCCCCCSSSCSCSSSCBSCCCCSCCCCCSSSSSCSCSSSCSCSCCCCSSCSCSCCCSSSCCCSCCSCSCSCCSCCSCCSSSSSSCSSSCSSCSSCCSSSCCCSCSSCSCSCSCCSCSSCCSSSSCCCCCCCCSSSSCSSCCSSSCSSSSCSCSCSCCSCSSCSCSCCCSSCCSCSSSSSSSSSCCSCSCCCSCCCSSCSSSSSCSSSCCCSCSSSSSSSSSCCCCSSSSCSSCSSSSSCCSSCCCCSCSCCCSSCSSSSSSCCSCSCSSCSSSCSSSSCCSSCCSSCSCCSCCSSCSSSSCSCSSCCCSSCCSCSSSCSSCCCCCCCCCSCSCSCCCCSSSCSCSCSCCSSSSSCCSCSCSSSCCSSCCSSCSSSSSSSCSCSSSCSCSSCCSSSCSSCSSSCCSSSCCCSCSCSCSSCSSSCCCSSSSCSSCSSSCCCSCCCCSSSCCSSCCSCCCSSSSCSCSCCCCSCSCCSCCCCCCSCSSCCCSSSCSCSCSSCCCCCCCSCCSCCCSCCSSCSSCSSSCSSSSSCCCCSCCCSCSSSSCSSSSSSSCSSSSSSCCCSSSSSCCCCSSSCSCSCSSCCSSSSSSCSCCSCCCSSSSCSSCSCSSCCSSCSCCCCCCCCSCSSCSCSSCCSSCSSCSSSSSCCSCCCSCSCCSSSCCSCSSCSSCCSCSCSSSSSCSCSSCSSSSSSSCSSSCSSCSCSSCSSSCCCSSCSCSSSSSSSCCSCSSCSSSCSCCSSSCSCSCCCSCSSSCSSCCSSSCCSCCCCSCSSCSSSCSSSCCCCCSSSSCSSCCCSSCCSSSSCCCCCCSSCCSCCSSSCCSSCSCSSCSSCSCCCCCCCCCCSSSSSSSCSSCSSCCSSCSCCCCSSCSSSCCSSCCSSCSCSCSSCCCSCSSSSCSCSSSCSSCSCCSCSSCCCCCSSCSCSSCSCCCSCCCCSSSSCSSSSSCCCSCCCSSCSSSSCCSCSSCCSSCSCSSCSCSSCSCSCSCCCSCCSCSCSCCCCSCSCCSCCSCSSCCSSCCCCCCCCCCCSSSCSSCCSSSSCCSSSSSCCSSSCSCCSSCCCCSSSSCSSSSSCCCCCSCCSCSCCCCSCSSSSSSCSSSCCCSCSSSCSSSCSSCSCCSSCCCCCCCCCSCCSCCSSCCSSSSSCSCSSCSSSCSCCCCSSSCSCSCCSSSSSSSCCCCSSSCSSCCSSSCCSSSSSSCSSCCSCCSCSCSSCCSCCCCSSCSCCCSSSCCCSCCSCCCCSCCCSSCSSSSSCCCCSSCCSSSSSCCCCCCSSSCCCCCCCSCSSSSCSCSCSSSSCCSSSCCSSSCCCSSSSSCSCCCSCSCCSSSCSCSSSCCCCSSSSSSSSCCSSSCCSCCCSSSCSSCCCCCSCSCCCCCCSCCCCCSSSCSCCSSSSSSSCSCSCSSSSSCSSCCCCSCSSCCSCSCSSSSSSCSSSSCCCSCCCCSSCCSSCSCCCCSSSSSSCCCCSSCCSSSSSSSSCSSCCCSSSCSCCCCSCCCCSSCCSSCCCSCSSCSCSSCSCCSCCSSCSCSCCCCCSCCSSCSSCSCCCSSSSSSSSCCCCCSCCCCCSSCSSSCCSCSCSSCSSCSCSCSCCSSCSSCCSCSCSSSCSSCSCSCCCCSSCCSSSCSCCCSSSCSSCSCCSCSCSCCSCSCCSCSCSSSSSCSCCSSSCCCCCSCCSCSSCCCCCSCCSSCSCSCCCCCSCCSSCCSSSSSSCSCSCCSSCSCCCCCSCSCCCCSCSSSCSSSCSSSSCSSCSCSCCSCSCSCCCCCSCSCSCCCSCSCCSSSCCSSBCCCCSSSCCCCCCCSSSCCSCSCCSSSSCSSSSCCSSSSCSSSCCCCSSCSCCSSSSSSCSSCSCSCCCSSCSCCSCSSCSSCSCCSSSCSCSSSSSCSSSCSCSSCSCSSSCSSSCCCSSSSCSCCSCSCCCSCSSSCCSCCCSCCCSCCSSCSSSCCCSCCSCSSSCCCSCSCSCCSSSCSSCCSCSSSCSSSCCCSSSCCCSSCCSSSCSSSSSSCCCCCCCCSSSCCSSSSSSCCSCSSSCSSSSCCCCCSCCCCCCCSCSSCSCSSSCCSCCSCSCSSSSSCCCSCCCCSCSSCCSSSCSCCSSSCSSSCSSSCCCSCCCCCCSSCCSCCSSCCCSSCCSSSCSCCSCCCCSCCCCSSCSCSSCSCCCCSSSSSCSSSSSSCSCSSCCCSCSSCCCSSCCSSCSSCSCSCCCCCCCCCSSSCCCCCCCCSSCCCCCCCCCSCSSCSCSCSSSSSCCSSCSCSCSCSSSSSSSCCCSSSCSCCSSSSSCCSSSSCSSCCCSSCSSCSCSCSCSSCSSSCCSSSCCSSSSCCSCSCSCSCCSSSCSCCCSCCCSCSSCSCCCCSCSCSCSSSSCCCCCSCSCCSSCSSCCSCSSCCSCSSCSSCSSSSSCCCSSSCCSSCSCCCSCCSSSSCCCCSCCSCCCCCSCCSCSCCSSSSCSCCSSSSCSSSSCSCSSSSCCSCCCCSCSSCCCSSSCCSSSCCCSCCSSCCCCSCCSCSSSCSSSSSSCSSSCCSSSCCCCSSCCSCCCCCSSSCSCCSSCCCSCCCCCCCSCSCSCSCCSCCCCCSSSSCCSSCSCCCCCCCSCSSSCCCCSCCCSSSCSCSSSSCSCCSSCSSCCCSCSSSCSSCCCCSSCCSSCSSSCCCSSCCCCCSSCCCCCCCSSSSSSSCCSCCSCCCCCCCSSSCSCCCSCCCCCCCSCSSCCCSCCSCCCSCSCSCSSSCSCSSCSCCCCSCCSSCSCCSSCSCSCCSCSSCCSSCSCSSCCCSCSSSSCSSSCCSCCSCSCSSCSSSCSCCCSCSSCCCSCSCSSCCCSCCSCSCCCSSCCCCCCSCCCCSCSSSCSCSSCSCSCSCSCSCSSCSCCCSCSSSSCCCSCCCSSCSSSCCCSCSSSCCSCCSSSSSSSCCSSSSCCSSSCCSCSSCCSCCCCCCSCSSCCSSCSCSSSCCCSSSSCCSSCSSSSCCCCSSSSSCSSSCSCSCSCCSSSSSCCSSSSSCCCSSSSSSSSSSSCSCSCSCCSCCCSSSSSCSCSCCCSSCCCCSCSCCCSSCCSSSCCCCSSCCSSSCCCCCSCSCSCSCSCSCSSSCCCSSSSSSSCCCSCSSSSSSCSCSSSCCCCSCSSSCSCSCSCCSCCSCCSSCCSSCSSSSCSSCSSCCSCCSSSSCCCSSSCCCCSCCSCSSSCCCSSSSCCCCCCSCCCSCSSCSSCSCSSCSCSSSSSSCCCSCSSCSSSCCCSSSCSCCSSSCSCCSSSCCSCCCSSSSSSSSSCCCSSSCSCSCCSSSSCCCSCSSCSSCCSCSSSCSCCSCSSCCCCCCSCSCSCCCSSCSCCCCSSSSCCSCCCSCSCSSSSSCCCCCSCSCSCSCCCCCSSCSCSCCCSCSSCCSCCSCCSSCSCCCCSCSSCSSSSSSSSSCSCCSSSSCSSSSCCCCCCCCCSCCSSSSCSSCCCCSCSCSCCCCCSSCCCCSCSCSCSSCCCSCCSSCSSSCCSSCCCCSSCCSSCCSSCSSSSSCSSCSCSSCCSCSSCCSSSSCCSSCCCSCCSCCCCCCCSCSSSCCSSSSSCSCCCCSCCSSSSCCSSSCSSSCCCCCSSSCCSSSSCSCCSCCSSSCSCSSCSSCCSCSSCCSSSCSSSCSCCCCSSSCCSCSSSSSSSSCCCSSSSCCCSSSCCSSSSSCSSCSSSSCSCCCCCSSSSCSCSCCCCSSSCCSCCCCSCCSSCCCCCSSSSSSSSCCSSSSSSCCCSCSCSSSSCSCSSSCSCSCCCCSSCCSCCCCSCSSCSSCSSCCSCSSCCCCCCSCCCSSCCSCCSCCCSCCCCSSCSSSCCSCSCSSSCSCCSSCCSCSCSCSCSCCSCCSCCSCSSSSCSCSSSCCCCSSSSCCSCSCCSCCSSCCSSCCCSSCSCCSCSCCCCSCCSSCCCCCCCSCCCCCCSCCCSCCCCCSCCSCCSSSCSSSCCSCSCSSSCCSSCSCCCSSCCSCCCSCSCCSCCCCCSSSCCSCSCCSSCSSCCSCCSCCCSCSSSSCSSSSSSCCSSCSCCCSSCCSCSSCSCCCCSCCSSCSSSSSSSCCSCCCSCSCSCSCCSCSCCSSSCCSSSSCSSSSSSCCCCCCCCSCSCCSCCCCCCCCSSCCCCCSCCSCSCCSCSCCCSCSSSCSCCCSSCSSCCSCSSCSSSSCCSSSSSSCCCSSCCCCCSSSCCCSSCCCCCCCSCCSSCCCCCSCCSSSSCSSCSSCCSCCCSCSSSSCCCSSCCCSSSCSCSSCCSSCSCCSSCSSCCSCSCSSCSCCCCSSSCSCSCSSSSCSSCSSCCCSSSSSCSSCSSSCCSSSSCSSCCSCSSCCCCCSCSCCCCSCCCSSCCSSCSCCSCCCSSCCSCCSSSCCCCCCCCCCSCCCCCSCCSSCSSSCCSCCSSCCCSSSCSCSSCCCSCSSCCSSSCSSCSCSSSSSCCCCCSSSCSCCCCCSCCSCCSSSSSSCSCSCSCSCCCSCCSCCCCSSSCCCCCCCCCCCSSSCCCSSSSCSCCCSSSCSSSSSCSCSCCSCCCCSSCSSCCSCCSCCCCSSCCCCSSSCCSCCSSCCSCSSSSSCCCCSCSSCCSCSSSSSSCSSCCSCCCSSCSCCCSSSSCSCCSSCCSCSSSSSSCSCSCSCCCSSSCCCSSSCCCCSSCSSCCSCSSSCCSCCCSSSSCSSCSSSCCSSCCSCSSCCSCCSSCSSCCCCCSCSSSSCSSSSSSCCSCSSCCCCCCCSCCCSCCCSSCCCCCSSSCSSSSSSCCSSSCSCCSSSSCCSSSSSSSSCCSCCSSCSCSCCSCSCSCSSCSSSCSCCSSCCSSCSCCCCCSCSCCSSCCCSSSSSSSSCCCSSCSCSSSSSSCCCSCSCCSSSCSSCSSSSCSSSSCSSSSSSCSSCSCSSCSCCCSCSCSCSCCCSCCCCSCCCSCCCSSCCSCCSCSSSSCCCCCCSCCSCCSCSCSCCSSCCSSCCSSCCSCCSCSCCSCSCCCSCSCSCSCCCSSSCSCSCCCCSCSCSCCCCSCSSCSSCCCSCCSCSCSSCCSSCCSSCSSCCSCSSCSCCSBCSCCSCSSCCCSCSSCSSCSSSCCSCSSSSCSSCSCCSCSCCCSCSCSSCSCSSSCCSCSSSCSCSCSCCSSSSSSSSCCSSCSCSCSSCSSCSSCSCSSSSCCSSCCCSSSSSSCCCCSCSSCCSSSSCSCCCCSSCSCCSCCSCCSSCCCSCSCCSCCSSCSCCCSCSCCSSCSCCCSCCCSCCCSSSSCSCCSCSSCSSSSCSSSSCSSCSCCCSCSSCSCSCSCCCSCCSCSCSSCSSCSCCCCCCCSCSSCCSCCSCSSCSSCCCCCCSSCSSSSCSSCCCCCSCSSSSCSSSSSSCCCCSCSCCSSSCSCCSSSCSCSSSCSCCCSCSSSCCCSCSCSCCCCCCSSCCSSCCSSCCSCSCCCSSSCCCSSCCSCCCCCCSSSCCSCSCCSCSCCSCSSSSSSCCCCCSSSCCSCCSCSCSCSSSCCSSCCCCCSCCSSCCCCSSCCSCSCSCSCSCCSSSCSCCCSCSSCCSSCCCCSSSCSSSSCCCCCCSSSCSCCCSSCCCCSCSSCCSCCCSCCCCCSSCCCCCCSCSSCCCSSCCCSSSSCCSCSCSCCSCCSSCCSSCCCCSSSSCCSCSCCSCSCCCCCCCSCCCCSSCSCSCSSSSCCSCSSSSSSCCSCSCCCCSSSCSSSSCCCCSSSCCSSSSSCSSSSCCCSSSSSSCSCCSCCCSSSSSCCCCSCSSCSSCCSSCSSCSSCCCSSSCSCCCSSCSSSSSCSCSCSSSCSSCSCCSCCCCCCSCCSSCSCCCSSSCSCCSSCSSSCSCSSCSCSCSSCCSSSSCSSSCSCSSCSCSSSCCCCCCCCSSCCSSSCCSSSCSSSSSCSSSCSSCCSSCSSCSSSSSCCSSSCCSCCCCCCCCCCSCSSCSCSCCCCCSSSSCCCCCCSSCCSCSCSCSCCCCCSSCSCSCSCCCCSSCCCSSSSSCSCCSCCCCSCSCCSSCSCSCSSCCSCSSSSSSCCSSCSSSSSCCCCSSSSCCCCSCCCSCSSCSSSSSCCCSSCSCCSSSCSSSSCCCSCCCSSSCSSSCSSCCSSSCSCCSCCSCSCSSCCSSCSSSCCCCCCSCCCCCCCCCSSCCSSSSSCCCCSCCCSSSCCSCSCCCCSCSCCSCSSCCCSSSCCCCSCSSSCCSSCCCCSSSCSSCCSCCCSCCSSSCSSSSSCSSSSSSSCSSCSSSSSCCCSSCCCCCSSCSCSCSSSCSSSCSCSSCSCCCSCCCCSSCSCCCCSCCSSCCCSSSCCSCCCSSSSCSCCSSCSCSCCCSCCCSCCCSCSSCCSCSSSCCSCSCCCSCCCCSSCSSCSCSSCCSSSCCSSSSCSCSCSSSCCSSCCSSSCCSCCSCSCSSSCCSCCCSSSSSCCSCCSCCCCSSSCSSSSCCCCCCSSSCSCCCSCSCSCCCSSCSCCSSCCSCSCCSCCSSSCCCCSCCSSCSSSSSCCCCSSCSSCCSCSSSCSSCCCCCCCCSSSCCSSCCSCSSSCSCCCCCCSSSSSCSCSSSSCCSCCCCCSSSSSSCCSCSSCCSSSCSSCCSCCSSCCSCCCSCCCCCSSCCCSCSCCSSSCCSSCCCSSCCSCCCCCSCSCSCCCSSSCCCSCCSSCSCSSCCCCCSSSCCSSCSCSSSCSCCCSSSCSSSCCSCCSSSCSSCCSSCCSSSSCSCCSCCCCCCSSSCCSSCSCCCSSSSCCCCSSCCCCCSSCSCSSSSSSSCCCCCCCCSCCSSCSSCCCSCCCSCCSSSCCCCCBCSCSCSCSSSSCSCCSCCCSCCSCCSCCCSCSCCSCSSCSCSSCCCCSSSCSSSCCSCSSSSSSCSCSSSCCSSCSSSSSSCCSCCCCSSSCSSCSSSCSCCSCSSSSSCCCCSSCCCSCCSSCCSSSCCCSSSSSSCSCCSCCSSSSSCCCSCSSCSSCCSCCSSCCCSCSCSSCSCSCSCSCCSSSSSSCCSSSCSCSSCSCSSSCCCSSSCCSSCCSCSCCCCSCSCCSCSSSSSSSSSCSCCCSSCSSSCSCCSSSSCSSSSSCSSCCSSSSSSCSCSSCCCCCCSSSCCSSSSCCSSCCSSSSSSSSCCSCCSCCSCSSSCCSCSCCSCSCCCSSSCCCCSCSSCCCSSCCSCCSSCCCSCSCSCSCSSCCSSCSSSSCSCCSCCCCSSCCSCCSSCSSSCCCCCSCCCCSCSCCCSSCSCSCSSSCSSCCSCSCCCSCCCSCCSCSCSCCSSSCSCCSCSSCCSCSSCCSSCSSSSCSCCCCSCSSCCCSCCCCSSSSSSCCCSCCSSSSSSCCSCSCCCSCSSCSSSCSCSCSCCSCCCCSSSSSSSCSSSSCSCCSSCCSCCCCSCSCCSCSSSCCSSSCSCSCSSCCSSSSCSCCCCSCCSSCSSSCCSSCCCCSCSSCCCSCCCCCCSSCSSCCCCSCSSCCCCCCSCCCSCSSCCCCSSSSCCCCCCCCCCCCCCCSSSCCCCSSCCCSCSSCSSCCCSCSCCSSSSCSSSSCCCCCSCSSCSSCCSCCCSSSCSCCSCCSCCCSCCCSSCCSSSSSCCCSSCSSCSSCCSSSCSSCCCCCCCSCCSCSCSSSSCCSCSCSCSCCCCSSCCCCCCSCCSSCSCCCSSSSSCSCCSCCCSSCCSCCSSSCSCSSSCSCCSCSSCSCSSSSCCCSCSSCCSCCCCCCCSSCCCSCCSCSSSCCCSSCCCSCSSCSSSSSCCSSSCSSCSCSCSSCCCCCSCCCSSSSSCSSCCCSCSCCCCCSCSCSSCSSCSCCCCSSCCSSCSSCSSCSCSCSSCCCCCCSSCSSCCSSSCCSCSSCCCCSCCSSCCCSSSSCSSSCCCCSSCSSSCCCSCSCSCCCCSCSSSCSSSCSCSCCSCCSCCSCCSCCSSCCCSCSCSSCSCCCSCSCCCCSCCCSCSCCSCSSCSSSSSSSSSSSCCSCSCCSSCSSSCSCCCSSCCSCSCCCSSSSSSCSSSSSSSCCSCBCSSCSSSSCCSSCSSCCSCCCCCSCCCCSCCSCSSSSCSCSSCCSSSCCCCCCSCSSCSSCCCSCCSSCSSSSSSSCSCCCCCCCCCCCSSCSSCSCCCSSCCSSSCCCSSCCSCSSCSSCCCSCCSSSSSSCCSSCSCSCCSSSCCSSCSCCCCSSCCCCCCCSCSCSSSCCCSCSCCCCSSCSCCCCCSSSSCCCCSCCSCCCCSSCSSCSSCCCSSCCSCSCCSSCSCCCCSSCCCCCCCCSSCSCCSSCCSCSCSSSSSSSCSSCSCCSCCCSSSCCSCCCCSSSCSSCSSSCBSCSSCCSSSSCCCSCSCCCSSCCCSSSCCCSSCCSCCSCSSSCSSCCSCCSSCSSCCSSCSCSCSSSCSSCSCSCCCCCCSSSSSSCSCCCSCCSCCCSCCSCSCCSSCSCCCCSCCSSSCCSSSCCSSSCCCCCCCSSCSCSCCCSSCCSSCSCSSCSCCSSSSCCCCSCSCCSCSSCCSSSSCCSSCSSSSSCSCCCSSCSSSSCSSSCCSSSCCSSSCSSCCSSSCCSSSSCCCCCSSSSSCCCCCCSCSSCSCSCSSSCSSSSSCCSSCSCCSCCSSSCCSCSCSSSCCSCSSCSCSSCCCCSCCSSCSSCSCCSCCCCSSSCSSCCCCCSSSCCSSCSCCSSCSCCSSSSSCSCCSSCCSCCCSCCSCSCSCCCCCCCSSCSSCSSSCCCSCCCSSCSCCSCSCCSCCSCSCSSCSSCCBCSSSSCSCSCSCSSCSCSCSSCCCCCSSSCCCSCCCCSSCCCSSCCCCSSSSSSCCSCCSSCSSCSSSCCCSSCSCCSCCCCCSSSCCSCCSCCSCSCCCSCSSSCCSSCSSCCCSSSCSCSCCCCCSCSSCSSSCSCCSCCCCSSCCSCCSSSCSCCSSCCCSCSSCSCCSSCSCSCSSSBCSSSCCCCSSCCSSSCSSCCSSSSSSCSCCSSCSCCCSSCSSSCSSCCCSCSSSCSSSCSSCCSSCSCCSCCSCSSSSCSSCCSCCCCCSCSSCSCSSSCSSSCSCCCSSCCCCSCSSSCCSCCCCSCSSSSSSSCCSCSCCCSCSCSCCCCCCSCCCCSSCCSSCCCCCSCCSSSCCSCCSCSSSSCCCCCCSCSCSCSCCCSCCCCCCCSCCSSCCSCSCCSSCSCCSSCCCCSSCSSSCCSSCCCCSSSSSSCCSSCCSSSCCCCSCCCCCSSSCSCCSSSCCCCCSSSCSCCCCSSCCCCSSCCSSSCSCCSSSCCSSSSSCSSCSCSSCCSSSSCCSCCCSCSCSCSCSCCCSCSCSCSCSCCCSSSSCCSCSSCSSSSCSCSCCCCSSCCSSCCSCSSCSSCSCSSCSSCCSCCSCSSCCCCSSSSSSSSSCCCCCSCCSCSSCSSCSCCCCCSCSCSSSCSCSSCSCCCSSSSSSSCSCSCSSSCCCSCCCCCCCCSSSCSCCSSCSCCSSCSCSCCCSSSCCCCSSCCCCCSCCCCSSCCSSCSCSCCSCCSCCSSSSSCCSCCCSSCCSCSSSSCSCCSCCCSCSCSSCCSCSCCCCCCCCSCCCCCSCSSCCCCCCSCSSCCSCCSSSCCCCCSCSSCCSSCCSCSSSCSCCSSSCSSCCSSCSCCCCSCSSSCCSCCCSCCSCSSSSSSCSSCSSCSSSCSCSSCSCSCSCSCCSSCSSCSSSCCSCCCCSSSSSCSCCSSCSSCCCCCSCSSCSCCSCSSSCCCSSCSCSCSSCSCSCCCCCSCCSSCCSCCCCCCSCSSSCCSCSCCSCCCSSSCCCCCSSCSSCSCSCSCSCSSSCCSCSCCSSCSCSCCCSSSCSCSCSSSSSCSSCCSSCCCCSSCCSCCCSCSCSCSCCCSCSSSCSCCSCSSCSSCSSSSSCSCSSCSSSCSCCCSSSCCCSCCCCSSSCSSCSCSCCSCCCCCCSCCSCCCSSSCSSCSCSCSCSSCSSCSSSCCSCSCCCSCCCCCSSCCCCCCSCCSSSSSCCCSSCSCCSSSSSCSSCSCCCSCSSSCCCSCCCCSCSSSCCCSSSCSSSCSCCCCSSSSCCCSCSSCSCSCCCSCCCCSCSSCSSSSSCCCSSSSSCCSSSSSCSSCSSCCCCSSCCSCSSCCCSSSSCSCSCCCSCCCSCCSSCCSCCSSSCCSSSSSCCCCCSCCCSSSSCSCCSCCSCSCCCCSSCSSSCCCCCCSCCCSCCCSSSCSCCCCSCCSCCCSSCSCCSCCSCSCCSCCSCCCCSCCSSCCSSCSCSCCCCSSSSCSCSSSCCSCCCCCCCSSCCSSSCCSSCCSCCSCCCCSSCCSCSSSCSSSSSCCCCCCSSSSSSCSCCCSCSCSCSCSSCCSCCSCSSSBSSSCSCCSSCCCSSCCSCSCSSSSCSSSCSCSSSCSSCCSSSSCSCCSCCSCCSCSSCSCSCCSCCCSCSSCCSSSSCCSCCSSCSCSCSSCSCCCCSSCSCCCCCSSCCCCSSSSCCCCCCSCCSSCCCSCSCCCSSSCCSCSSSSCSSSSSSCCSCSSCSSSSCCCCSCCSSCCSSCSSCCSCSCCSCCSCCSCCCSCCSCSCSSSCCCSSCCCCSSCSCCCSCSSSSSCSCSSSSSSSSSCSSCSCSCCSSSCSCSCCSCCSSCCCCCCSCCCCSCCCCCCCCCCSSCCCSSSCCSCCSCCSSSCCCSCSSCSSCCSCCSSCSSSSCCCSCSSCCCCCCCSSCSCCSCSSSSSCSSSSSCCCCCSSSCSCCSCSSCSSCCSSCCCSCCSSCSSSSSCCSCCCSSSSSSCSSSSSSCCSCSCCSCSSSSCCSCCCCCSCCSCSSSSSSSCSCSSCSCCCSCSCCCCSSCSCCSSSSCSCSSSSSSCCSSCCCSSSSSCSSSCCSCCSSSCCCSCSCSSSCCSSCCSSCSCCSSSSCCCCSCCCCCCSSCCCCSSCCCSCSSCSCSSSSSCSCSSCCCCSCSSSSCSSSSSSSSSSSCSSSCCCSSCSCSSSCCSCSSCSSSSCSSCCCCCSCSSCSSSSSCCSSSCCSCSCCSCSSCSSCSCCCCSSCSSSSSSCCCCCSCCSCSCCSCSSCCSCSCCCSCCSSSSSSSCSSSCSSCSCCSSCSSCSCCCSSCCSCSSCCCSCCCCSCSSCSSSCSCCCCCCSCSSSCCCCCCSSCSSSCSSCSCSCSCCSCCSSSCSCCSSCSSCCSCSCSSCSCCSCCSCSSCCSSCCCSCCSSCSCCCCCSSCSCCCCSSCCCCCSCCCSCCSCCCCSCSSSSSCCCSSCSCSCSSCSSSCCSSCSCSSCCSCCCSCSSSCCCSCCCSCCCSSCSCCSSSSSSSCSCCSCCSCSSSCSCCSCSSCSCCCSSSSCSCCSCSSSCSCCCCCSSCSCCCSCCSSCCCCSSSCSCSSSCSCSSCSSSSSSCSCSCSSSSCSCSSSSSCCCSSCSSSSCSSCSSCCSCSCCCSSSSSSSSSCCCSCSSCCCCCCSCSCCCCSSSSCCCCCCCCCCCCSCSSCSSSCSSSSCSCCSCCCCCSCCSCSCCSSCSSSCSCCCSCCCCCSCSCSSSSCCSSCCCCSCCCCSCSCCCCCCCSSSSSSCCSSSCSSSSCCSCSSCCSCCSSSSSSCCSCSCCCCSSSCSSSSBSSSCCCSSSSSSCCSSCSCSSCSCCCCSSCSSCCCCSCCSCCSCCSSCSCCSCCSCCSSSCSSSSSCSSSSCSCSSCCCCCCCCSSCSCCSCSSSSSCSSSSSSCCCSSSSSCCCSSCCCCSSSSSCCSSCSCSSSCSSCSCCSSCSCSSSCCCSCSCSSCSCSCCSSCSCSSCSSSSCCSCSCCCSSCSCCCSCCCSSSCSSCCSSCCCCSSCSSSSSSCSSCSSCCCCCSSCCSCCSCCCSSSSSSSCCSSSCCCCCCSCSCCSCSCCSSCSCSSCSCCCCSSCSCCSCSCCCCCSSCSCSCCCCSSSSSSCCSCCCSSSCSSSSSCSCSSCSCCSCSSCSSSSCSSSCCCCCSSSSCSCCCCCCSCCCCSCCCSCCCSSCCSCSSCSSCCSSSSSSCCSSSCSSCSSCSSCSSCCSCSSSSSCSSSSSCCSSCSSCCCSSCCSSSCSCCSCSSSCSCSCSSCCSSCCCCCCCSSCSSSCCSSSCCCCSCSSSCCSSSSCCCCCSSCSSCSSSCSCCCSCCCCSCCSCCSSCSCCSCCSCSSSSSCCSCSCCSCSCSCCCCCSCCSCSSSCCCCSCCCCCCCCSSCSCSCSCCSSCCCSSCSCCCSCCCCSSSSCSCSCCSSSCCCSCCCSCCSCCCCCSSSSCCCCSCCSCSSCSSSCCSCSCCSCSCCCCCCCCSSCCCCCCSSCSCCSSCCCCCSSCSCCCSCSCSCSSCCSSSSCCSSCCCCSCSCCSSCCCSSSSSCCSCCSSCCCCSSCSSSCCSSCCCSCCCSCSCSSSSCSSSCCSSCCCCCCCCSCCSSCSCSCSCSSCSCCCSCCSSSSCSCCSCCSCSSCCSSSCSSCCCCCCSCSCCSSSSSCSCSCSCCCSSCSCSSCCSCSCSSSCSCSCCCCSSCBSSCSSSSSCSCSSCCCSCSCCSCSSSCSSCCSSCSSCCSCSCCCSCCCCSCCCCSSSCCCSSCSCSCCCCCCSSCSSSSCCSCSCCSSSSSSCSSCSSCSSSSCSCCCSCCSSSCCSCSCCSSCSSCCSSCCCCSCSSCSSSCCSCCSSCSCCSSSSCSSSCCCCSCSSSCSCSCCSSCSSSCSSCCCCCSCSCSCCCSCSCSCSCCCCSCSSSCCCSCSSCSCCSCCSSCCCCCCCSCCCSCCSCSCSSCSSSSCCSSSCCCSSSCSSCCCSCCCCCCSCSCSSCCSSCCSSSSSSCSSSCSCCSSSCSCSCSSCSCSCCSCCSCSSCSCSSCSCSSSSCCSSSCCSCCSCSCSCSSSSSSSSCCCCCCSCCSCSCSSCSSCCCSSSSSCSSSCSSCCSCSCSCSCCCSCSCSSSSSSSCCCSSCCCSSSCCSSCSSSCSCCSSCCSCSCSCCCCCCSSCCSSCCCSSCSSSCSSSSCSSSSCSSCSSSSSSSCCCSSCCSCSCSSSSCCSCCSSSSSSCCCCCCSSSCSSSCCCCSCCSCSSCCSCSSSSCSCCCSCSSSCSCSCSCCSSSSCSCCSSSSSCSSSCSSCCCSSCCCSCCSCSCSSSCSSSCCCSSSCCCSCCCCCCSCCSSCSCCSCCCSSSCSCCCSSSSSSCSCCSSSCSSCCSSSSCCCSSSCBCSSSSCCCCSSSCSCCSSSSSCSSCCSSSCSSCCCSCCCCCSCSSSCCCSSSCSSSCSSCCCCSSCSSSCCSCSCCSCBCSSSCCCSCSCCSSSSSSSCCSSCCSSCSCSSCCCSCSSSCSCSSCSCCCCCCSCSCSSSSCSCSCSCCCSSCCCCSCCCCCSSCCSCSSSSSSCSSSSSCSSSCSCSSSCCSCCSCSCSSSSCSCCCCSCSCSCCSSSCCSSSCCCCCSCSSCSSSCCSCCCCCSSSCCCCSCCCCSSCSSCCSSSSCCCCCCSCCCSCCCSCSSCCCSSCCCCSCSCSCCSSSSCSSCCSCSSSCSSCCSSCCSCCSCSCCSCSSCCCCSCSSSCCSSCSSCCCCSSCSCCCCCSCSCCCSSCSSCSSSSCCSCSSSSSSSSCCCCSSSSCSCCSSSSSSCSCCSCSSCSCSCCCSSSSSCSCCCSCSCCSSSSCCSSSSCSSCCSCSCSSCSSCCCSSSCSSSCSCCSSSCCCSCSCCSSCSCSSCSCSCCSSCSCCSSSCSCSSSCCSCSCCSSCCCCCCCSSSSSSCCCSCSCCCCSCSSSSSSSCSCSCCSCCSSSCSSSCSCSSCSCSCCSCCSCCCSSCCCSSCCSCCCCSSSCCSSSCCSSCSCSCSSCCSCSCCCCSCCCSCSSCCCCCSCSSCCSSSBSCCCCSSSCCSSCSCSCSCCSSSCCCSSSCCSSSCCSSCSCSSSCSSCCCSCSCCSCCCCCSSCSCSCSSSSCSSSCSSCSCCCSCCCCSCCSCSCCSCSCCCCSSCSSCCSCSCSCSCCSCSSSCCCCCSCCCSSCSCSSSSSSSCSCSSSCCSSSCSCCSCCSSCCCSSCSCCCSSCCSSCSSSSCCCCCCSCCSSSCSSCSCSCSCCCSCSCCSCCCCCCSSCSCCCSSCSSCSSCSCSSSCCCCCSSSSSSCSSCCSSCSSCSCSCSSSCSCSSCSSSCCCCSCSSSSCCSCSSSSSSCCSSCCSCSCCCSSCCSCCCSSSCCSSCCSSCSCSSCCCCCSSCSSCCCSCSSCSCCSCSCCSSCSSSSCSSCCCSCCSSSCSCSSCCSSCSSCSCCSSSCSCCCSSSCSCCSCSSSSCSCCSSCCSSCSCSCCSCSCSSCCSCSSSSSSSSSSSCCCCSSSCCSSSCSSSCCSSSCCCSCSSSSSSCSCCSCCSSCSSSSSSSCCCSSCCSCSSCSSSCSSCSSCSSCCSSCSSSCCCSSSCSCCCCCSSCCSSSCSSSCSSSCSCSCCSSCCCSCSSSSSSCSCCCSCCCSCSCSSCCCSCSSCSSCSCCSCCSSCSSSSSCCSSSCCSCSCSSSSCCSSCCCSCCSSCCSSCCSSCCCSSSCSSCSCCSCCSSSSSCCCSCCSCCCSSCCCCSCCSSSSSCSSSCCSCSCCCCSCSSCSCSCSSSSSCSSSSCCCSSSSCCSCSSCSCCSCSSCCCCCSSSSSCSCCSCSSSCCCCSCBCCCSSSCSSCSCCCSSCSSCSCSCCSSCCSCCCCSCSCCCSSSCCCCCSCSCSCCCCCSCSSSSSCSSCCSSSSSCSCSSSCSCSCSCSSSSCSSCCCSCCSCSSCSSSCCCCSSSCSCSCSSCCSSCCCSSCSSCSCSSCSSCCSCSCCCCSSCSSSSCCSSSSCSCSCSSCCSSSCSSCSCCSSSSCCCSSSCCSCCSSSCSSCCSSSCCSSSSSCCSCCSSSSCCCCCSCSSCCCSSSSSCCSCSCCSCSSCCSCCCSSCCSSSCCCCSCCSCSSSSSSSCSCCSCSCCCCSCCSCCCSCSSSSCSCSCCCCCCSSSCSCSSCCSCCCCSSSSSSSCCBCCSSSCSCSCCSSSCCCCCCSCSCCCCCCSSSSSSCCSCCCSCCSSCSSSSSCSCSCSCSSSSCCCCCSCCCCCSCSCSCSSCSSCSCSCSSSSSCSCSSSCSCSCSSCCSSSSCSCSCCCCSCSCSSCCCSSCSCSCCSSSCSCSSSSSSSSCSSCSSSCSCCSCSCCCSSCSCSCSSCSSCCSCCCSSSCSCSCSCSCCSCCCSCCSCSCSCCCSSSCCCSSSCCSSCSSCCCSSCCCCCCCCCSSCCSSCCSCCCSCCCCCCCCSSSCCCSSCSCCSSCSSSSCCCSSSCSCCSSCCCCCSSSSCSSCCCSCSSCSSSCCCCSCSBSSCCSSCSCCSSSSCCCCCSCSCCCSCSSSSCSCCCCCSSSCCSCSCSSCCSSSCCSSSCCSSSSCSCCCCSSCCSSSCSCCCSCCSCCSSCSCSSCSSSCCSCSSCSSCSSCCCCCSSCSCSCCSSSSSCCSCSSSCSCCSCSSSSCSSSSCSCSCCCCCSSSSCSSCCCSSSSCSSSCCCCCCCCCCCSCSCCCCCCCCCSSCCSSCCCCCCCSCSCSCCSSCCSCCSSCSCSSCCSSSCSSSSSCSCCCSSCSSSCSCSSCSSSSCSCSSSCSSCCSSSSCCCSCSCSSSCSCCCSCCSSSSSSCCSSSCCSSSCCCSSCCCCCCSSCSSSCSCSCCCCSSSCSCCSSCSCSSSSCSSSSSSSCCCSCSSSCSCSCCSCCCCSCCCCCSSCSSCCCSSCSSSSCSSCSCCSCCSCSSSSCSSSSSSCCSCSCSCCSSSCSCCSCSSSSSSSSSSCCSSSCCCCSCSSCSCCSCSCSCCCSCCSBCCCCCSCCCSCSSCSCSSCCSCCSCCSSSSCSSSCCSCSSSCSSCCSCSSSSSCSCSCCCCCSSCCCSCCCCSCCCCSSCCCSCCCCCCCCCCSSCSCCCSCSSSSCSCSSSSSSCSSCCSSCCCCCCCSCCSSCSSCCCCSCCCCSCSCSSCSSSCCSSCCSSSSSCCCCSCSCCSSCSSSCCSSSCSSCSSSSSSCCCCCCCSSCSCSCCCCSSCSCSSCCCCSSSSCSSSCSSCCSCCSCSSSCCSSSSSSCSCCSSCSSSCCCSCSSCCSCCSSCSSCCSCSCSCSCSSCCCSSSCCSSCSSSCSSSSCCCCCCCSCSSSSSCCSCCSCSSSSCSSCSSSSCSSSCCSCSCCSCCCSSCSSCCCSCSCCSSCSCSCCCSSCSSCSSCSSCCCCSCSCSSSCCCSSSSSSCSCSCCSCCSCSSCSSCSSSSSCSSSSCSCSCCCSSCSSSSSSSCSCCSCSCCSCSCCCSCSCSSCSSCSCCSCCSCCCSSSSCCSSCSCSCSSSSCCSCSCCSSCSCCCCCSSCSCSSCSSSCSCSSCCSCCCSSSCSCSCSCCSCSSCSCCSCSSCSSSCSSSCSCSCSCCSCSCCCCCSSSCSSSSSSSSSSSCCCSSCSCCSCCCSCCCSSCCCCCCCSSCSSSCCSSCSCSCCCCCSSCSCSCSSCSCSSCSSCCCSSCSCSCSSCCSSSSCSCSSSSSSSCCSSCSSCSCCCCCSSSSSSSSCCSCSCSSSCSSCCCCCSSCSSCSCSCSSSSCSCCSSSCCCSSSSCCSSCSCCSSCCCCSCCCCSSSCSSSCCSSCSSSCSSSCSSCSCCCCCSSSCCCCSCSSCCCCCSCCSSCCSCSSSCCCSCSSCSCSSSSCCCCCCSCSSSCSSSSSSCSSSSCCSSSSSSSSSCCCSCCSCSSSSCCSSCCSCCCCSSCSCSCSSSCSSCCCSCCCCCCCCCCSCSSCSCSCCSCCCSSCSSSSSCCSCCCCSSSCSSCCSCSCSCSSSCCSCSSSSCCSCCCSSCSCCCSSSCSCCCSSCCSSSCSCCCCSCCSCSCCSSSCSCSCCCCSSSCSCCCCSSCCSCCSSSSSCSSSCCCCSCCSSCSSCCCCSCCCSSSCCCSCSSSCCCSCCSSCCSSSCCSSSSCSSSCCSSCCSSSCCCSSSCSSSCCSSSCCCSCCCCCSSCCSSCCSCCCSSCCCCSSSSSCSSSSCSSCSCSCSCSSBCSCSSCCCCCSCCCCCSCCSSCCCSCCCCCSSCCSCCCCCSSCSCCSCCSCSSSSSCCCSCCCSCCSCCCSSCCSSSCSCCSCSCCCSCCCCSSCCSSCSSCCSCCCCSSCCCCCCCCSCSSSSSCCSCSSCSCSSSSSCSSSCSSCSSCCSCCCSSSSSSCSSCCSSCSCCSCSCCCSSSCSCCCCSCCCCSSCCSSCSSCSSSSSSSCCSSCSSSSCCCCCSSCSSSCCCCCCCSSSSSCSCCCSSCSCSCSCCCCSSSSSSSSSCSCCCSSCCSSSCCSSCCSCSSCCSCCSSSSCCCCCSCSCCCSSSCCSSCSSSCCCCCSSCSCCCCSCSCSCCSCCCSCSSSSCSSSCCSSCSSCCSSSCSCCSSSCCCCSCCCSCSCSSCSSSCSSCSCSSSSSSSCCCSSSSSCSSCSSCCCCSCSSSSSCCCSSCCSCSSSSSCSSSCSSSCSSSCCSSCSCSCCCSCSSSCCSSSCSCSSSSCSCSCCSSSSCCCCCSSSSSSCSSCSSSSSSSSSSSSCCSSBSCCCSSCSCSCCCCCCSCCSCSSSSSSSCCCSSSSSSCSCSSSCSCSSCSCCSSSSSSSCCCCSCCCCSSCSSCCCSSCCSSCSCCCSCSCCCCSCCCSCCSSSSSSSSCCCCCSCCCSSSSSSSSCCSCSSCSSCSCSCCSCSCCCSSSSSSSSCSSSCSSCSCSCSCSSCSSSCSCSCCSCCSSSSSSCCCCSSCCSCCCSCCSCSSCCSCCSSSCSSCSCSCSSCCSSCCSSCSSCCSCSCCSSCCCCSSCCSSSCCSCCCCCCSCSSSCCSCSSSSCSSSSCSSCCSCSCCCSCCCSCCSCSSCCCCSSCCSCCCCSCCCCCSCSCCCCCCSSSCSSSCSCSSSCSSSCCSCCCSCCCCSCSSCSCCCCSCSSCCSCSCCSCSCSSCSCCSSSSCSSSSCSSCCCCCCSSCSCCSSCSSCSSSSCSSCSSSCCSSCSSSSCSSCSSSCSSCCCCSSCCCSCCCCCSCSSSSSSCSCSSSCSCCCCSCSSSSSSCSSCCSCSCCSCCSSCCCSSSSCSCSCSCSSSCCCCSSCCSSCSSSSCCSCSCSSCSSCCCSCCCCSSCCCCCSCSSSCSSCCSCSCCCSSSCSCSCCCSSCCCCSSCSSCSCSSSSCSCSSSCCSCSCSSCCCCSCCCCSCSCCSSCCSSCSCSSSCCSSCCCCCSSSSCSSSSCSCCSCCSSCCSCSSCCCCCSCSSCSSSCCSCCCCSCSCSSCSSSSCCCSBSCSSCSCCSCCCCCCSSCCCCCSCCCSCCCCSCCSSSCCCCCCSCSCSSCCCCSSCCCSCSCSCCCSCCSSSCCSSSCSCCSCSSSSSSCSSSSCCCCSCSSSCCCSSSCSCCCSSCSSSSCSSCCCSCCSSSSCCCCCCSCSCCCCSCSCSSCSCCSCCSSSCCCSCSSCCCSSSCCCSCSSCCCCCCSSSCSSCCSSCSSSSSCSCSSCSCCSSSSCSCSSCSSCSSCSSCSSSCSCSSCCSSSSCCSSSCCSCCSSSCSSCSCCCCCSCSSCSSCSCSCCCCCSSSCCCSSCCCSSSSCCCCCSCSCCSCSCCCCCSCSCCCCCCCSSSCCCSCCCSCCSCSSSCSCCSSCSSCCSCCSSCSSSSCSSSSSCSCCCCSSCCSCSSSCCCCSSSSCCSSCSSSSSCSSCSCCCSSSCCCSCCCSCCCSSSCCSSSSSCSSSCCSSCCSCCSCCCSSCSCSCCSCSSSCCCSSSSCCSCCSCSCSSCCCCSSSSSSSCCSSSCSSSCSCCCCCSCCCCCCCSCCSCCSCCSSCSCCCSCCCSSSSCCCSSCSSCCSCCSCSSSSCSCSCSCCSSCCCSCCSCCCSSCSSCSSSCSSSSSSSSCSSSCCSSSSSCCCCCCSSSCCCCSSCSSCSSCCSCCSCSSSSSCCCSSCSSCSCCSCSCCSSCCSSCCCCCCCSCCCCSSCCSSCCCCSCSSSSSCCSSSCCCCCCCSCCSSCCSCSCSCCCCSCCSCSSSCCCCSSCSSCSCCSSSSSCSSSCCSSSCCSCCCSCCSCCCSCCCCCSCCCSCCSCSSCSCSCCCSSCSSCSSSSSSCSSSCCSSSCSSSCCCCSCSSCCCSSCSSCSSCCCCCCSCCSSCCSCSSSCSCSCCCSCSSCSCCCSSCCCCCSSCCCCCCSSCSSCSCCSSSSSSSCCSCCSCSSCSSCCCSCSSCSSSSCCCSCSCCCSSCSCCSSSSSCCCCCCSSSCCCCSSSCCSCCCSCSCCCCSSSCCCCCCSCSCSSSCCCCSCCSSCCSSSCCCCCSSCSCSSSSCCSCSCSSCSCSCSSSSSSSCSCCSSSSSSSCSCCCCCCCCSSCSSCCCCCSCCSSSSCCSSSSCSCSCSSSSCCCSSSCSSCSCSCSBCCSCCSSCCCSSCSSCSSCSCCSCCSCSCSSCSSCCCSCSCSCSSSCCSCCSSSSSSSCSSCSSSSCSSCSSCSSCSSCSSSCCCCSSSCCSCSSSCSSSSCCSCSSCSCCCSSCSSCCCCSCSCSCSSSCCCSSSSSSSCCCSSSSSCSCSCSSSCSSSSCSSSCSCCCCSCCCCSCCCSSCCSSCSCSCSCCCCCSSSCCSCSSCCSCSCSCSSSSSSCSCSSSCSCCSCSCSSSCSCCCCCCCSCSCCCCCSSSCSSCSCCCCCSSSCCCCCCCSSCCCCCSSCCCSCSCCSSSCCSSCSCCCSSCCSSCCCSSSSSSSCSCSCCSCCSCCSCSCCCSSCSCCSSCCSCCSCSSSCCSCSSSSSSSCSSSSSSCCCCSCCSCCCCCCCSSCSCCCCCSSCCCCCSCCSCSSSSCCCSSSCCSSCCSSCSSCCCSSCSCCCCCSSSSCCSSSCCCSCCSSSCSSCSSSSSSCSSCCSSCSSCSCCCCSCSSSSSSCSCCSSCSCSCCCCCCSSCSSCSSSSSCSCSSSSCCSSSCCCSCCSSSSCCSCSCCCSCSCCCSCSSCCCCSCCCSCCCSSSCSCSCCSSCCCCCCCCCSCSCSSSCSCSCSCCCCCCCSCCCCCCCSCCCSSSCSSCCCCSCCCCCSSSSCSCCCCCCCSSCSCSCSCCSCSCSSSSCCSSCSCCCSSSCCSCCSCSSSCCSSCCSCSCCSSSCCCCSCSSCSCCCSSSCCCCCCCCCSSCSCSCCCSCSSCCSCCCSCCSCSSCSCSSCCCCSCSSCSSCCCSSCSSBCCCCCCCCSCSSCSCSSCCCCSSSCCCCCCCSCCCSCCCCSSCCCSSCSCCSCSSCSSSCCCCSSCSSSCCCCCSSCSCCCSCCCSSSCSSSSCCSCSSCCCCCCCSSCSSSCSCSCSCCCCSCCSCSCCSCSSCSSSCCCSCSCSCSSSCCSSSCCSSCCSCCCCCSSSCSCSSCCCSSCCSCCCSCCCCSCSSSCSCSCCCSCSSCSCSCCSCSCCSSCCCCCSSSSSCCSSCSCCCSCCSCCCCCSCSSSBSCCSSSSSCSCCCCSSSSSCCCSCCSSSCCSSCCSCCSSSSCSSSSCSCSSCSCCCSSSSSCSSCSSSCSSSCCSSSSSSCCSSSCCCCCCCCSCCSCCSCSCCCSCSSSSCSSSSSCCSCSCSCSCSSSSCSCSCSCCCSSCSSSCCSSSSSCSSCCSSSCSCCSSCCSSCSSSSSCSSCCCCCCCCSSSSSSCCCSSCCCSSSSSCCSSSCCSCSCCSCCCSCSSSSSSCSCSSCSCCCCSCCCCSCSCCCSCSCCCCSSSSCCCSCCSCCCCSSSCCSCSSCSCSSSCSCSSCSSSSSCSCCSSCSSSSSCCCCSCCSCCSCCCCSCSCCCSCCSSCCSSSCCSCCSSCSSSCCCCCCCCSSSSCSCSSCCSSCSCSSSSCSCCCCSSSSCSSSCCSCSCSSCSCSCSCSSSSCBSSSSCCCSCCSCSCSSSCSSCSCCCCSSCSCCCSSCSCSCSSCCSCSSCSCSSCCCCSSSCSCSCCCCSCSCCCCCCCSCCSCCCCSSCCCCSCCSCSSSSSCCCSSCCSCCCSCSSCCCSSCCCSSCSSCSCCSCCSCCCSCSSCCCCSSSCSSCSCCCSSSCSSCSSCCSSCCSCSSCSSCCSSCSCSCCCCSSCSCSSSCSCSSSSSSCCCCCSCCCCSSSCSSSSCSCCCCCSCCSSSSSCCCSSCCCSSCCSSSSCCCCSSSSSCCCSSCSCSCCCCSCCSSCCCCSSCSSCCSCCSSSSSSSSCCSSCCSCCSSCSSCCCCCCSCCCSSSCSSCCSCCSCCCSSSCCSCSCSCCCCCSSCCSCCCCCSSSSCSSSCSSCCSCCSSSSCCCCCSCCCSCSCCSSCSCSCCSSSCSSSCCSSCSCSSSCCCCSSCCCCCSSCSSCCSSSSCSSCCCSCSSCCSCCCCCCCCCSCCSSCSCCSCSCSCCSCSSSSSSCCCSCSCCCSCCCSCSCSSSCCSCSSSSSSCSSCCCSCCCSCCSCSSSCSCSCSCSSSSSSSCCSSSSCSCSCCSSCSSSSSCCSSCSSCSSSCCSCCSCCCCSCCCSCCSSSSCCCSCCCSSCBSCSCSSSCCSSCSSSSSSSCCSSSSCCSSSCCCCCSCSSCCSSSSCCCCSCCSCCCCSSCSCSSSCSCSCSSSCSSSSSCCSCSCSSCCCSSSSSSSCSSCSCCSCSCSCSCSCCCSSSCSSSSCSSCCSSCSCCCSSSCCCCCCCSSCCCSCCSSSSCCCCCCSSSCSCCCCSCSCSSSCSCCSSSSCSCSCSSSCCCSSSCCSCCSSCCSCCSCSCCSSCSSCCSCCSCCCCSCCSSCSCSSSSCSSSCSSSCCCCCSSCCCCCCSSSCSSSSSCCCSSSSSCCCCSSSSSCCSCCSCCSCCSCCSCCSCSCSCSCCSSCSSSSSCCCCCSSSSSCCCCSSSSSSCSCSCCCCSCCSSCCCSCCCCCSSCSCSCCSSCCSCSSCSCSCCSCSCCCSSSCCSCSCSSCSCCSCSCCSCSSCCCSCCCCSCCCCSCCCCSCSSSCSCSCSCCCSCSSCSSCCCSSCSSSSCSCCCCSCCCCSSSCSSCCSSSSCSSCSCCCCSCCCCSCSCSCSSSSCSCSCSSSSCCCCCCSCCCCCCCCSSSCSCSSSSSCCSCSCCSCSCSSCCSSCCSCCCCCCCSSSSCSCSSSCSCSSSSSSCCCCCCSSSCCCCSSSCSSCCSCCCCCSCSCCSCSSCSCSCCCSSCCSSCSSSCSSCCSCCCSCCSCSSSSCCCCSSCCSSSCSCCSSCSCSCCCCCCSSCSCCCCCCCSCSSSCSCSSSSCCCCSCSCSCSCCSSCSCCSSSCSSSCSCCSCCSSCCCCCCSCSCCCSCSCSCCCCCSSCSCCCCSCSSSSSCCCCCCCSCSSCCCCCCSCCCCCCCCSCSSCCCCSSCCCSSCCCSCSSCCSSCSCCCSCCSSCCSSSSSSSSSSSSSCSSCCCSSCCCSCSSSSSSSCCSSSSSCCCCCCSCSCCCCCCCSCSCSCCSCSSSCSCSSSSCSSSCSSSCSSCCCCCSCCSSCCSCCSCSCCSCSCSCSSCCSCSCCCSSSCSSCSCSSCSCCCCSCSCCSSSCSSSSCSCCCSCCSCSSCCSCSCSSCSSCCCSSCCSSCSSCSSSCCCCSCCCSSSSSCSCCCSSCSCCSCCSSCCCSSCCSSCSCCSCSCSCCSCCSCSCCCSSCCCCSCCSCSSCCCSSSCSSSCSCSCCSCSSCSCSSSSSCCCSSCSCCSCSSCCCCCSSCSCCCCSSCSSCCSCSSSCSCSCSSSSSCSCSCCCCSSSCSCSSCCCCCSSSCSSSSCCCCCCSCCSSSCSSSSCSSSCCSCCCSSSSSSSCSSCSCSCSSCCSSCCSSCCCCSSCCCSCSCSCSCSCSCSSCCCSCSSCSSSCSCSSSSCCCSCCSCSCSSSSSCCSCSCSSCSSSCCSSCSSCSCCSCSCCCCCSSCSCCSCSSCSSSCSSCCSSSCSSCSSSSCSCCSCSCCCSSSCCCCCSCCSSCSCCCCSSSSCSCSSCCCCCCSSSSCSSSCSCSSCSSCSCSCSCCCSCSCCSBCSSSCSSSSCSSCCCCCSCSCSSCCCCSSSSCSCSSSCSCSCSSSCCSCSSCCSSSCCSSSCSSCCSCSCCSSCCCSCCCCCCSSCSCCSSSCCCCSCCSSSSSSSSCSCSCSCSSSCSSSCCSCCCCSSCSCCSSCCSSCCCCCSCSSSSCSCSSSSSSSSSSSSSCSCCCSCCCCCSSSSSSCCSSSCSCSSCSSSCSCSSSSSCCSSCSCCSSSSCSCCSCCSSSCSSCCCCSSCSSCCSCCCCCCCCCCCCSSSCSCSCCCCCCCCSCSCSCCSSSSCSCSCCSSCSCSSCSCCCSCCSSCSCSSSCSSSCSCSSCSSCSCCCCCCCCCCSSSCSSSCSSCCCCSSSCCCCSSSSCSCSSSCSCSSCCCSSSSSCSSSSCCSSSCSSSCSCSSSSCCSCCCSSCCCSCCCCCSCCCSCSCCCCCCCSSSCCSSSCSSSSSCSSCCSSCCSCSSSSSCSCSSCSCCSSSSSCSCCCSCCSSSSCSCSCCCSCSSCCSSCCSSCSCSSCCSSCCCCSCCCCCCSSSSCSSCSSCSSSSCSCSSCCCSCCSSCCSCSCCSCCCCCSSSSCCSSCSSCSCCCSCSSCCSSSCCSSSSCCSCCCSCSSCCCSSSSSSCSSSCCCCSCSSSCSCCSCCSCSSSSCSSCSCCCCCSSCBSSSSSSCCSSCSCSCSCCCCCSSSCSCSSSSSCCCCCSCSCSSSCCCCSCSCSCCCSCSCSCSCCCSSSSSSCSSSSSSCSSCCCSCSSCCSCSSSCSCCCCCCSSCSSSCCCCCSSSCSCSSCSSSSSSSSCSCCSSSCCSSCCSCSCSCSCCCSCSSCCCSCSCCCSCSSSSSCCSSSCCCSCSSCSSSSCSCSSSSSSSCCSSSCCCSSSSCCCCSCCCCSSCCCSSCCSCCSCSCCCCCSCCSSSSSSCSSCCCSCCCSSSCSSCSSSSSSCSCSSCCCSCSSCCSCSCCSSSCCSCSCSCSCCSCSCCSCSSCSCSCCSCCCCSSSCSSSCCCCSSSSSCSCCCSCSSSCCSSSSCCCCSSSSCCSSCCSCSCCCSSSCCCSSSSCSCSCSCSCCCSSSCSCSSSCSCCSCCCSCSSCCSCSCSCCSSSSSCCSSSCSCSSCCSCSSCCSSSCCSSCSSCSSCCSSSSCSSSSCCCCCSSCSSCSCSSCCSSSCSCSCCSSSCSSCCSSSSSCSSSSSSSSCCSSCCCCCSSSCSCSSSSCCSSCCCCSCSSCSSSCSCCSSCCCCSSSCCCCCCSSCSCCSSCCSCCSCSCSSSSCCCCCCCCCCCSSCSCCSSSSSSSSCCCSSCCCSSCSCSSSSCCSCCSSSSSSCSCCCCSSSSCCCSSSCCSSSCSSSSCSSCCCSCSSSSSSCCSSSSCSSSCSSSCSSSSSSCCCSSCSSCSCSCSCSSSCCCCCCCSSCSSSSSSSSCCCCSCCSCCCCSSSCSSSCCCSSCSSCSSSSSSCSCSCSSCCSSSSSSSSSCCSSSCSCSCSSCSCSCSCSCCCCCSCSCCSSCCSSSCSSSSSCSSCCCCCSCSCCSSCSCSCCCCSCSSSSSSCSCSSCSSCCCCSCSSSCSCCCSSSSSCCCSSCCSCSCSSCSSSSSSCSCSSCCSCCCSSSCCSCSSSSCSSSCSSSCSCSSCSCSSSSSSCSCSCSSCSSSSSCCSSCSCCCSCCSSCSSSCSCCCCCSSCSCCSCCCSSSSSCCCCCSCSCCSCSSCCCCSCSCSCCCCCSCSCSSCSCCSCSCSCSCSCCSSSCSCSSCSCCCCCCCSSCCCSCSCCSCSSCCCSSCCSCCCSSSCCCSCSCSSCCCCSCCSCSCCCSSSSSCCSCCSSSCCSCSCSSSCCSCCSSCSCSCSCSCSCSCCSCSSSSSSSSSCSSSCSSCSSSCCSCCCSCCCCCCSSSCSSSSSCSSCCSSCSSSCSCSCSSCSSCCCCSSSSSCSCCCSSCSSCCSCCSSCCCSCSCCCSSCCCSCCCCSSCSCSCCCCSSCSCSCSCSSSSSSCSCCCCSSSSSSCCCSCCSCCSCCSSSSSSCSSCSCSCCCCSCCSCSSSCCCCCCCSCSCSCSCCSSSCSSSSSCSCSSCSSCCSCSCSSCCSCCCSCSCCCCCCCCCSSSCSSCCCCSCCSSSSSCCSSCCCCCCCSCSSSSCSSSCSSSCSCSSCSCSSCSSSCCCCSSCSSSSSCSCCSCSSCCSCSSSCSSCSSCSSSSCCCCCCSSSSSSCSSCCSCCCCSCSSCSCCSSCCCCCSSSSSSSSCCCSSSSCCCSCSSCSSSSCSSSCSSCSSCCCCSSSCCSSSCSCCSSSSCSCSCSCSCCSCCSSCCCSCSSSCCSCCCSCSSSCSCCCSSCSSSCSSSCSSSSSCSSCCCCCCSCSSSCSCSCSCSCCCSCSCSCSSCCCCCSSCCSCSSSSCCSSCCCCSCSCSSSCCCCSCSCCSCSSCSSSCCSSSSSCCCCSCCSCCCSSSCCSCCSCCCSCSCSSSSSCSCSCCSCCCCCSCCSSSSSSCSCSCSSSSSCCCSSCCCSCSCCSCSSCSSSCCCSCCCSSCCCCCCCCCCCCCCCSCCCSCSCSCCCCCSSSSSCCCSSSCCCSSCCSCCCCCCSCCCSSSCSSSSCSSSCCSCCSSCCCSCCCSCSSCCSCCCCSCCCSSSSCSSSSSCCSSSCCSSCCCSSSSSCSCSCSCCSCCCCCSCCCCCCSCSSSCSSCSSSSCSCCSSCSSSSSSSCCCCSCSSCCCSCCSSCSSCCSCCCCSSSSCSSSSCCCSSCCSCSCSCCCCCSCSCCSCSCSSSSSCCCSSSCSSCCSCCCSCBSSCSCCCSSCCCSCSSSCSSCCCCCCCCSSSCCCSSSSCSSCCSCSSCCCSSSSSCCCCSSSSSCSCCCSSSCCCSCCCCSCSSSCSSCCSSSSCCSSSSCSCCCCSSSCCCCCCSCCSSSSCCSCCSCSCSSSSCCSCCCCSSCSSSCSSCCSBCSCSCSSCCCSCCSCCSSSSSCCSSSSCSCSCCCSSSSCSSSCSCCSCSCSCSSSSCCCSCSCCCSCSCSCCSSSCSSSSSSSSSCSCCSSCSSCCCSCSCSCSCSSCCSSCCCSSCSSCCSSSSSCCCSSCCCCCCCCCCCSCSSCCSSSSCCCSCSCSCCSSCSSCSCSSSCCCSSCCSSCCSSSSCCCSSCCSCSCCCCCSSCCSSCSCSSCSSCCSCSSCSCCSCSCSCSCCCSCCCSCCSCSCCCSSCSSSSCCSSCSCCCCSSSSSSCCSCCSCCSCCSSCCSCCSSSCSSSCCSSCSSCCSSCSCSSSSCSBCCCCCSCSSSSCSCSCSCCCSCCCCCSSCCCSCCCSCCSCSCCSSCSCCSCSSSSCCCSCSCSCSSCCCSSSSSSSSCCCCCSCCCSCSSSSSSSCSCSCCSCSSCCSCCSSSCCCCSCCCSCCCSCSSSSCCSSCSCSSCCCCCCSCCSCSCSSCSCCSCCSCSCSSSCSSSCCSSSSCCSSCCSCCCCCCCCCCSSSCCSSSCCSCSCSCCSSCSCSCCCSSSSSCCCCCCSCSCSSCSSSCSCSSSSSSCSCCSCSSCCCSSSSCSCCSCSSSSCSSCCCCSSCCCSCCSSCSSSCSSSSSSSSCSSCSSCSSSCCSSSCCSSCCCSCSCCSCSSCSCSSCCSSCSCCSSSSSCCSCCCCCSCSSSCCSCCSCCSSSCSSSSCCCSSSSCSCCSCCCCSCCCCCSSCSCSCCSCCSSCCSCCCSSCSSSSSCCSSSCCSSSCCSCSCCSSCCSCCCSCSSCSCCSSCCCSCSCCCSCCSSSCSSCSCCCCSCCCSSSCCCSCSSSCCSCCCCCCCSCSSCSCCCCCCCCSCCSSSSCSCSCSCCCSCSSSCSCCSSSSCSSCSSSSCCCCSCCCSCSCSSCCCCCSSCCSCSSCCSCSSCSSSCCCCCSCSCCSCCCSCCSSSCCCSCCCSSSCCCSCCCCCSCCCCCSCSCSSCSCCSCSSSCSSSSSSCSCSSCSCSCSCCSCCCCSCCSCCSCSSCCCSCCCSSSCCSSSSCSSSSSSSCSSSSSSCCCCSSSSSSCSSSCCCSSSCSSSSSSCCCCCSSSSSSSSSCCCCCCSCSCCSSCSSCCCSCSCSSCCCSSCCCCCCCSCCCCCSSCSSCSCSCCSCSCCCCCSSCCCCSSSSSCSSSSCCCCSCCCCCSSSCCCCSSCSCCCCCCSSSCSCCSSSCCSSCSSCCCSSSCSCCSCSSCSCCCCCSSSCSCCSSSSCCSSCCCSSSCSCSCCSSCCCSSCCSCCSSSSCCCSSCSSSSSCCSSSSCCCSCCSCSSSSSSCSSSCSCSCSCSSSCSSSCSCCSSSSCSCCSCSCSSSCCCSCCSSCCSSCSCCSSCSSCSSSSSSCCSCSSCSCSCCSSSCSSSSCCSSSCSCCSCSCSSBCSCSSSSSCCCCSSSCCCCSSSSSSSCCCSCCSCSCSCSSSCSCSCCCSSCCSCCSCCCCSCCCCSCCSCSSCCCCSCCSCCCCCCSCSCCSSSSSSCCSCSCSCCSCCSSSCCSSCSCSSCCCSSCCSSSSCSCCCCSSCSCCSSSCCSSSSSSSSSCSCSCSSCCCSCSCSSSSCSSCCCCCSSCCSSSCCSCSCSCCSSSCSCCSSCSSCSSCSCCCCSSCSSSCCSSSSSSCSSCSSCSCCCSSCCCCCSCSCCCSSCSCCCSSCSSCSSSSSCCSCCSCSSCSSSCCSSCSCCSSCCCSCSCCSSSCCSSSSCCSCSCSCCCSSCSSSCCSCSSSCCSCSCCSSCCCCSCCSSSCSSSCSSCSCCCSCCCCCCSSSCSSSSCCCSCSCCSSCCCCSCSCSSSSCSCCCSSCCCSSSCSCSCCCSSSSCSSCCCSCCSSSSCCCCSSCSSCCSSSCSCCSSSSCSSCCCSSSCCCSSCCSSSCSSSSSSCSCSSCCCSCSCCSSSSSSCCSCSCCCSCCSSSCCCSSSCSSCSCSSCCSSSCCCSCCSCCSSSCSCSCSCSCCCCCSCCCSSCSCSCSSCSCCCCCSSSCSCSCSSSSCCCCCSSCSCCCSSSCSCCSSCSSCCCCSSCSSCCSCSCCCCSSSSCCCSCCCCSCCSSSCCSCSSCCSSCCSCSCCCCSCSCSSCCSCSSCCCCSCCSSCCSCSCSCSCCSSCSCCSCCCSSSSSSSSSSCCSCSCSCCSCCCSCCCCCSSCCCCCCSSCCSSSSCSCSCSCSCSCSSSCSCSSCCCCSCCSSCCCCCCCCSCCCSSCSSSSCSSSSCSCCSSCSCSCCCSSCSCCCCSCSCCSCCCCSCCSCCCCSSCCCCSCSCSSCCCCCCSCSSSSCCSSSCSSSCCCCSSCCSSCCSCCCSCSCSSSSCSCSCCCCCSCSCCSSSSSSCSSCCSCCSCCSSCSSSCCSSCSSSSCCSSCCCSSSCCCCSCSSCCCCCCSCCSCSSSCSSSSSCCCCSSCSCSSSCSSSSCCSCSSSSSCCCSSSCSCSSCSCCSSCSCCSSCSCSCSSCSCSSCSCSSSSSCCSCSCSCCCSSCCCSCCSSCSCSSSSSSSCSSCCCCCCCSSSCCSSCCSSCSCSCCCCCCCSSCSCSCCSSSCSCSSSSSCCCSSSSSSSCCSSCCSCSSCSCCSCCCSCSSCSCCSSCSSCCSCSSCCSSSSSCCSSSCCCCCCSSSCSSCSCCCSSSCCCSCSSSCCCCCCCCCCSCCSCSSCSSCCSSSCSCSCCCCSCSSCCCSCCCCCCCSCSCSCCCCCCCSCSSSBSCSCCSCSCSCCCCSCCSCSSCCBSCCCCCCCSSSSCCSSSCCSCSCCSSSCSCSCCSCCCCCCSSSCCSSSSSSSCSSCCSSSCCCCSSCSSSCCCSCSCSSCSSCCSCSCSSSCSSSSCSSSCSCSSCCCCCCSSSCSSSSCCCSSSSSCSCSSCSSSCSSCSCCSCSCSSCSSCSCCSSSCSCSCSCCSSSSCSSSSCCCCCSCCSSSCCCSCCCSSCCSCCSSSSSSSSSSCSCCCSCCCSCCCSSCSSSCSCCCCCSSSCSCSSSSCCCCSCCCSCSSCCSCCCSCSCCSCSSSCCSCSSSCCCCSSCCCSCCSSCSCCSSCSCSSSCSCSCCCSSSSSCCSCSSCSCCSSSSCSCCSCCCCSSSSSCCSCCCCCSCSCCCSSCSCSSCCSSSSSSSSSCCCCCCCSSSSCSCSSCCCCCSCCCCCSSCSCSSCSCCCSCCSSSSSSCCCCSCSCCCCCSCCSSCSCSCCSSSCCCCCCCSCCSCSSSSSCSCSCSSCCCCSCCCCSSSCSCCCCSCCSSSSCSSCCCCSSCSSSSSSSCCCSCSSCCCSCSSCCCCCCCCCSCSSCCSSCCCCSSCCCCCSCCSCSSCCSSSSCSSCCSSCSCCSCSSCCSCSCCCSCCCSCCCSCSCCCSCCSCSSCSSSSSSCCCSSSSCCSSSCCCCCSCSCCCCCCCCSSSCSCCSCSSCSSCCCSSCSCSSSSCSCSCSCSCCSCCCSCCCSCSCSCCSSSCCCCSSSSSSCCSCSCSCSCSCCCCSCCSCCSSCCCSSCCSCCSCSCSSSSCCCSCSCCCCCCSSCSSCSSCCSSSCCCCCCCCSSSCCSCCSSSCCCCSCSCCSCSSCCCSSCCSCSCSSCSCSCSCSCSSSCSCCSCCSCCCSSSCSSSSCCSSSSSCSCCCSCCSSSCCSCCCCCCSSCSCCCCCCSSCSSSCCSCSCSSSCSSCSSSSCCCCCSCSSCSSSSSCSSCCCCSSCCSSSCSSSSCSCSSCSSCCCCSCSCCCSSSSSCCSCSCCSCSSSCCSCSCSSCSCCCSSSCCSCCSSCSSCCSSSCSCSSSSCSCCCSCCSSSSCSSCSCSCCCSSCSCSCCCSSSSCCCCSCSCSCSSCCSCCCSSCSCSCCCCCCSCCSSSCCSCSSCSSCCCCSCCSCSCSSCSSCCCCCCCCCCCSCSSCSSSCCCSCSCCSCSCCSCSSSSCSCCCSSSCCSCCCSCSCSSSSSCCCCSCSSSSCCCSSSCCCSSCCCCCSSCCSSCSCSCSSCCCCCCCSSSSSSSCSCCCCSSSSCSSCCCCSCCCSCCCSSCSSSSSSCSCSCSSCCSCSSCSSCSSCCSSCCSSSSSCSSCSCSCCCSSSSSCCCCSSCSCSCCCCSCSCCCCSCSCCSSSCSSSSSSSCSSSCCCCCCCCSSSCCSSSCSCCCCBSCCCSSCCSSCSCCSCSCSSSSSCCSSSSCSSSSCSSCCSSCSCCCSSSSSCCCCCCSCSCSCCCCCSCSCCSSSCCCSCSSCCSCSCCSSSSSSCCCSCCSCSCCSSCSCSCCCCSSSSSSSCCSSSCCSCCCSCCCCSCCSSSCSCSCSSCSSSCSCCCCCSSSSSSCCCCSSSSSSCSCSCCCCCSCSSCCCCSCCCSSSSCCSSCCSSCSCSCSSCCCCSCSSCCSSCSCSSSCSSSCCSSCCCSSCCCCCSSSSSCSCSSSCCSCSCSSSCCCCSSSSSCCSSCCCCCSSSCSCSSSCCCCSSSCSSSCSCCCCCCSCCCSCCSSSSCSCCSSSCSSSSSSCCSSCSCSCSCCCCCSCSCCSSCSCSCSCCSSCSSCCCCCSCCSSSCSCCCSSSCSCCSCCSSCCCCSSSSSCCSSCSSCSSCSCSSSSCSCSSCCCSSCCCSCSSSCCSCCSCSSCSSCCCCCCSCSCCSSSCSSCCCCSCCSCCSCCCCCSCCCSCCSSCSSSCSSSCCCSCSSSCSSCCSCSSCCSSCCSCSSCSCSCCCSCSCSSCSSSCCSCSCCCSSSSSCCCSSSCSSSCSCCSSSCCSCSSSCCSSCCCSSCCSSCCCCSCSCCCSCSCCSSSSCCCCCCCCSCSSSSCSCSSSCSCCCCSSCSCCCSCCCSSSCCCCSCSSCCSSCCCCCSCCCCCCSSCCCCCSCCSSSCSSCSSSCSSSSSCCSSCCCSSSSSSCCCCSCSCSCSSCCCCCSSSSSSSSSSSCCCCSCCCSSSSCCCSCCCSCSCCCSSCCSSSSCSSCCSCSCSSCSCCCCSSSSSSCSSSCSSCSSSCSSCCCSSSCCCSCSCCSCCSSSCSSCSSSCSCCSSSSSCSCCSCSSCSCSSCCCCCSSSSSSCSCSCCSCSCCSCCCSCSCSSCCSCSSCCSCCSCSCCCSCSSCSCCSSSSCCCSSCSSSSCCSCSSCSSSCCCCSSCCSCCSSSCCCCSSCSSCCCCCSSCSCSCCCCSSCCSCCCSCCSSCSSSSSCCCCCSSSCCSSSSCSSSSSSCCCSCCSCSCSCCCCCCSSSCSSCSCCCCCCCSCSSCSCCSCSCSCSCSSSCSCSSCSSCSCCSSCSSSSSSSCCSCCCCCCCSCSCCCCSSCSSSCCCCCCCCSSCCCCCCCSCSSSSSSCCCCSSCSCCCCCSCCCCSCSSSCSSCSSSSSSSCSSSSCSSCSSCCSSCSCSCCCSSCCSCSCSSCSSCSCSCSSSCCSCCCSSSCSSCSCSSCSSSCCCCSCSCCSCCSSCSCSSCSCCSCSCCCSCSCSCCCCSCCSCCSSCCCSCCSSSCCCSSSSSSSSCCSSCCCSSCCSSSCSCSSCCCCSSCSSCSCSSCBCCSSCSSCCCCSCCSCCCSCSCSSCSSSCCSSSSSCCCCSCCSCCSSSSSSCCCCCSCCSSSSSSCSCSSCSSCSCCSSCCSSCCCCCCSCCCSSCSSSCCCCCSCCCCCCCSCCCSCSSCSSSCSSCCCSSCCSSCSCSSSSSSSSCCSCSCCSCSCCSSCSCCCCCSSCSSCSSSCCBCSCSSCCSSCCCCCCCSSSSCSSCCCSSSSSCCCSSCSCCCCCCSCSSSCCCCCCCSSCSCCCSSSCSCSSCCCCCSCSSCSSSSSSSSSCSCCSCSCSCCSCSSCSCCSCCCSCSSSCCCCCSSCSCCSSSCCSCCSSCSCSCSCCCCCSSSCSSCSCSCSSSCCSSCSSCCCSCCSSSCCCCSSSSCSSSSSCCCCCCCSCCCSSSSCCCCSSSCSCCSCCCSSSCCSSCSSCSSSCSCCCSSSSCSCSCSSCCCSCCCSSCSSSSCCSSSSSSSSSCSCSCSCSCCSSCSCSCSSCSCCSSSSCSSCCSCCCCCCSSCCCCCCSSCCCCSCCCSSSSCSSCSCCSSSSCSSSSCCCSSSCCSBSCCCSSSSSCCCSCSCSCCCCSSSSCSSSSSCSSSCSCSSSCSCCCCSSCCSCCSSCSSSCSSCSCCSSCSCSCSCSCSCSSSCCCCCCCCCCSCCCSCSCSSSCSSSCCSCCSSCCSCCSCCSCSCCCSCCCCCCSCCCCSSCCSCSCCCCCSCCSCCSCSCCCCSSSSCSCCSSCCCCCCCSCCCSCSCCCSCCCSSSSSSSCSSCSCCCCCSCSCSSCCCSCSSCSCSSSSSCCCCSCCSCCSCCSCCCCSCCCSSCSSSCCSCSCCCCCSSSSSSCCCSCSSCCSSSCSCCSCCCCSCCCCCSSCCCCSCSSSSSSSCSCSCCSCSCSCSCCCSCSSSSCCCCSSCCSSSCCSCSSCCSSSSSSSSCCSSCCCSCSCSCCSCCCSCCCSSSCSSCCCCSCCCSSSCCCSCCCCSCCSCSSSCCCSCSSCSSCSSSCCCSCCCCCSCCCSCSCSSCCSCSSSSCCSSCCCCCSCSSSCSCCCCSSSSCSSCSSCCSCCSSCCSCSSSCSSSSCSCCSCSSCCCCCSSSCSCCCSSCCSSSCSSSSCCSSCSSCSSSSCSSSCCSCCCCSSSCCSSSCCSSSCSCCCCSSSCCCSSCCCCCSSCSCSSSCCCCSSCCCCCCCSSCCCCCCSSSSSSCCSSCSCSCSSCCCSSSSSCSCSCCCSSCSCSCCCSCSCCSCCCSSSCCCSSSSSSCCSCCSSCCCSSSSSSCSCCSSCCSCCSCCSCCSCCSSCSSSSCSCSSCSCCSSCCBSSCSSSCCSCSCCCCCCSCCCSSCSCSSSSCSCSCSSCCSSCCSSCSSCSSSCCCSSSSSSCSCSCCCCSCCCSCSSCSSCSSCSCCSSSSCCCCCSCCCSCCSSSCSCSSCSSSCCSCSSSCSCCSCCCSCSCCCCSCSCCCCCCCCSCCSCSSCCSCCCCCSSCCSCCCSSSCCSCCSCSSSCSSSSSCCSSSCSCCCSSSSCSCSSSSSCSSCSSCSCCCCSCCSSCSCCSSCCCSSSSSCCSSSCCSCCCSSCCCSCCCSCSSCCCCSCCSSCSCCCSCSSCSSCSSSCSSCSCSCSCSCSCCCSSCCCCCSCSCCCCSCCSSCSCCCSCCSSCCSSSSCCSCCCCCSSCSCCCCCSCSSCCSCCSSCCSCCCSSCSSSCCCCCCSCSCCSCSSCSSCSSSCCCCSSSSCCSSCSCCSCCCCSSSCSSSSCCCCCSSCSSCSCSCSCCCCSCSSCSCCSCCSSCSSCSSCCCCSSCSCCSCSSSSSSSCCCCSSSSSSCSSCSCSCSCCSCSCCCCCCCCSSCCSCCCCCCSCSCSSCSSCCSCCSCCSSCSCCCCSCSCCSSCSSCCCCCSSSCCSCSSSSCCCSSSSCCSCCCCSSSSCCCCSCCCSSCCCSSSCCSCSCCCSCSSSSSCCSCSSSCCSSCSSCSSSCSSCSSCCSCCSSSCCSCSSCCCSCSCCCCSSSCSSCCCSSCSSCSCCSSSSSCSSCSSCCCCSCSSSCSCCSCSSCCCCCSCCSSCSCCCCSCSSCSCSCSCCSSSCCCSSCCSSCCSSBCCSSCCSCCSSCSSSCSSSSCSSCSSCSCCSCCCSCCCSCCCCSCCSSSSCSCCSSSCSSCCCCSSCSSCSCCCCCCSSCSSCSSSSSCCCSCSCSSCSSCCCSSSSSSSSSSCSCCCCSSSCSSCCSCSSCSCCCCCSSSCCCCCCSSSCSCSSSCCSCCCSCCSCCSCCCSCSCCSSSCCCCSSCSCSSCCSSSCCCCSSCSSSSSCCSSSCSCCSSSSCSSCSSCCCCSCSCSSSCCSCCCCCCSCCCSSCSCSCSSCSCSCSCCCSCCCSSSCCSCCCCSSSSSSSSSCCSCSCSSCCCSCCSSSSSSSSCCSCSSCCSCSCSSCSCCCCSCCCCCCSSCCSSSCCSSSSSCSCCSSCCCCSCCCSCCSCCSSSCCSSSSCCCCCSCSSCCSCSCSCCSSSCCCSSSSSSCCSSCSSSCCCCCCCSSCCSSSCCSCSSCSCCCCSCCSSSSSCSSSCCCSSSCCCSCSCSSSCSCSSSCCSSSSCCSSCSSSSCSCSSCCCCSCCCSSCCSSCSSSCSCSSSSCCCCSSSCSSSSCCSCCSCSCSCSCSSCCSSSCCCCSCSCCSSSSCSSCSCSCSCSCSSCSCSCSSCCCSCCSCSCCSSCSCCSCCCSCSCSCSSCCSSSCSSSCSCSSCSSSCCSSCCCCCSSCSCCCSSCSSCCSCSSSCSCSCCCSCCCCSSCCSCSCCSCSSSCCCCCSSSSSSCCCSCSCCSSCCSCCCCSSSCSSCCSCCCSCSCCCCCCCCCSSCSCCSSSSCSCCCCSSSCCSCSCCCSSSSCSSSCSSCSCSSSSSSSSSCCSCSSSSSSSSSSCCSCCSCSSCSCCCCSSCSSSCCCCSCSSSSCCCCCCCCCCCSCCCSCSCSSCSCCCCCCCSSCCSCSSSSCCSCCCSCSSSSCSSSCCCSSSSSSCSCCCCCSSCSSSSCSSCCCSCSSCSSSCCSSSCCCCCCSSSSCSSSCCCCCSCCCSSCCCCSSSCSSSCCSCSCCSCCSCCCCCCSSCCCCSSSSSSCSCCSSCSCSSSSSSCSCSCCCSCCCCCCCCCSSSCCCCSCCCCSSCCCSSCCSCSSSSSSSCCCCSSSCSCSSSSSCCSCSCCCSSCSCSCCCSCCCCSSSCCSCCSSSCCCSCCCCCSCSSSCSCCSSCSCSSSCSSCCSCCCSCCCSSCSSSCSSSSCSSCCCSSSCCCCCCSCSSCSSCCCCSSSSCSCSSCSCSSCSSCCSCSCSSCCCSCSSCCSSCCSSCSCCCSCSCSCSSSSSCCCSCCCSCCCCSSSCCCCCCSSSSSSCSSSSCSCCSCCCCCSSSSCCSSCSSSSSSSSSSCSCSSSSSSCCSCCSSSCCSCSCSSSSCCCCSSCCCSSCSCCSCCSSSCSSCCCCSCCSSCSSSSSCCSCCCCCCSSSSSCSSCCSSSSCSCCSCSSCCCSSCSSSCCCSSCSCCCCCSCCSCSSCSSCCSCSSSSSSCCCSCSSSSSSCSSSCCSSSCCCSCCSSSSSSSSSSSCSSSCSCSSSSSSSSSCSCCCCCCCSSCCCCCCSCSSCSCCSCSCCCCSSSSSCCSCCSSSCSSCCCCSSCSSCSSCCSSSCCSCCSSCCSSSCSSSSCCSSCCCCCSSCCSCCSSSSCSSSSCSCSCCSSCSCSSSCCSSCCCSSSSCCSCSCCSCCCSSSCCSSCSBSSSCCCSCSSCCSCCSCCSCSCSCSSCCCSSCCSSSCSSSSCSCSCCCSSCSCCSCSCCSSCSCCSSCCSSSSSCSSSSCCCCCCCCCCSSSSCCSSCSCCSCCSSSCCCCSCSCSSCSCSSSCSCCSCCCSSCCSSCSCSSCCCCCCCSSCSCSCSCCSSSCSBSSSCSSCSSSCSCSSSCCSCSCSSSSCCCCSCSSCSSCCCCSSCSCCCSCCCSSSSCSSSCCSCCSCCSCCCCSSCCSSSCCCCSCCSCSCCSCSCSSCCCCCSCSCCSSCSCCCSSSCCSCCSCSSCCSSCSSCCSCCCSCCSSSSCCCCCCCSCCCCCSCSCCCCSCCSCCCCSCSCCCCSCSCCCCSSSCCSSSCSCSCSCSCSCSSCSCSSCCCCSCCCSBCSCSSCSCSCCSSCCCCCSSSCSCCSCSSSSSCCCCCSCSSCSSCSCCSSSCSCCCCSCSSSCSSSSCSCSSSCCCSCCCSSCCSSCCSSSCSSCCCCCSCSCSCSCSCCCCSSSCCCSCSCCSCSCSCCCSCSCSCSSSCCCCSCCSCCSSSSCCCSCCSSCSSCSCCCCCCSCCSCCSSCCCCSCCSSSCCSSSSCSSCSCSCCSCCCSCCCCCSCCSSCCCCSCSSCCCCCCSCSSSSSCSSSCSCSCSCCCCSCSSSSCCSCCSCCCCCSSSCSCSCCCCSSSCCSCCSCSCSCCSCCCSCCCCSCSCCSCCCSSCSCCSCCCCCCSSSSCSCCCSSCCSCSSSSSCCSSSSCCCCSSSCSCCSSCSSSCSCSSSCCCCSSSCSSCSSCSCCCSSCCCSSSSSSCCCCCSSCCSSCCSSSCCSCCSSSSCSCSCSSSCCCSCSSCCSCSCCCSCSSCSSSCCSSSSCSCSSSSCCCCCSCCSCSSSCSCSSSCCSSCSSCCSSSSCCSCCSCCCSCSSCSCCSSSCSSSSCSCCSCCSCCSSSSCSCSSCCSSSCCCCCSSSCCSSSCCSSSCSSSCSCCSSCCSSCSCSSCCCSSSCCCCCSCCCCSCCSCSCCSCCCCCSSSCSCSSSCSCCCCCSCSCCCSSCSCCSCSCCSCSSCSCSCSSSSCCCSCSSSCSSCCSSSSSSCCCSCSSSSCSSCSCCSSSCCCCSCCCSCSCSCSSCCCSSSSCSSSSSSSCSSSSCCCSCSCCCSSSSSSSCCSSCSCSCSCCCSCCCSSCSCCCCCSCSSSSCSSSCCSCCSCSCCSCSSSSSSCCCSCCCSCCCSSSSCSSSCSCSCSSCSSSCSCCCSSCSCCCCSSSCSCCSCCCSSCSSSSCSCCSCSCSCSCSCCCCCSCSSSCCCCCCCSCCCCCCSSSCSSSSCCCCCSSCSSSCSSSCSCCCCSSCCCCCSSSCCCSSSSCSCSCCCSSCCCSSSSSCSCSCSCSSSCCSSCCSSSCSCCSCSSSSCCCSCSSSSCSCCCCCCSSSCSSSCSCCSSSSCSCSSSSCSCSCSCSCSCSSCCSCSSSCSSSSCCSCSSCSSSSSSCCCSSCSCSCCCSCCSSCSCSCSSSSSSCSCSSSSSCSSCCCSSSSCSCSCCCSSCSSCSCCSCCSSSSCSCCSSCSCCCCCCSCCCCSCSSCCCSSSSCSSSCCBCCSSSSSSCCSSSCCCCCCCSCCCCSCCSSCCCCCCSCCSSSCSCSCSCSCSCSSSCSSSCSCCSSSSSSCCCSSCCSCCCSSCSCSSSCCCCSBSCCCCSCSCCSSCSSCCSSCCCSCCCSCSSCCSSCCCCSCCCSCSSCCCSSSCCSSSSSCCCSCSCSSCSSSCCCCSSSSCCSCCCCCCSCCSCSSCSCCSSCSSCCSCCSSSSCSSCCCSCCCCCCCCCCCCSCSSSSCCCSCSCSCSCCSCCSCCSCSSSCSCSCSCSCCSSSCCCCCSCCSCCSSCCCCSSSCCCCCSSCCSSCCSSCSSSCSCCCCCCCSCSSSCCCCSSSCCCSSCSCCCSSCCCCCCCCSCCSSSCSSCCCCSSCSSCCCCSSSCSCCSCCCCCSCCCCSSCCSSCSSSCCSCSSCCSCCSCSCSSCSSCCSSCSCCSCSCSCCCSCSCCSSCCSCSSSSCCCCSSSCSSCCSCCCSSCCSCSSSCSCCCSSSSSCSSCCSCSSSSCCCSSSCSCCSSCCCCSCSCCSCCCSCCSCCSCCSCSCSCCCSCSCCCSCSCSSCSSCCSSSSCCSCSSCCSSSCSSCSCCSSBSSCCCCCCSSSSCSSCSCSSSSSSCSSSSCCSCCCSSCSCSCSCCSSCSSCCSSSSCCCCCSSCCCCCCSCCCSCSCSCCSCCCSCSCCSCCCCCCSCCSCSSSCSSCSCSCSSCCSCCCSSCSSCSCCSCSSCSCCCCSCCCCCSSSCSCSSSCSCSCCSSSSCSCSSCSCCCCSCSCSCCCCSCSCCSSCCCCCCSCCSSCSCCSSCSCSSCCCSSCSSCCSCCSCSSCCSCSSSCCSSSCSSSCCSSCCCSSSSSCSCCSCSCCCCCSSSSSCCSSSSCCCCCSCSCSSCCCCCCCSCCCSSSSSSSSSSSSCCCCCSCSCSSCSSCSCCSSSSSCCCSSSSCCCCCCCSSCCCSCCSSCSCSCCCCCCCSCCSCCCCCSSSSCSCSSCSCSCSSCCCCSSCCCSCSCSCSSSCSSCSSCCCSCSCCSCCSSCSSCSCSCSCSSSSCSCCCSSCCCSSCCSSCSSCCSCCCCSSCSCSCCSSSSCSSCCSSCSCCCCSSCCCSSSCSSSSSCSCSSCSSSSSSSCSCSSCSSSSSCSSSCSCSCSCCCCSCCSCSCCCCCCCCSCSSSCSCSSCSSCCCCCSCCCCCCSSSCSCSSSSCSCSCCSCCCSSSCSCCSSCCCCSSSSSSCSSSCSCSSSSCSSCSSSSSSCSCCSSSCSSCSSSSCCSCSSSSSSCCCSSCSCCSSCSSSSCSCCSCSCSSSSCSSCCSCCSSCCSSSCCSSCCSSSSCSCSSCSSCSSCCCSSSCSCCCCCSCSSSCCSCCSSCSCSCSCCSCSSSCSSSCSSSCSSCCSCCSCCCCCSCSCSCCSSSCSSSSCCSSCSCSSSCSSCSSSCSCCCSSCSCCCSSCCSCCSCCCSSSSCCSSCSSSSCCCCCSCCCCCSCCSSSCSCSCCSSSCSCSCSCSSCCSCCCCSCCSSSSSSCSSSCSSCCCCCSSCCCCSCCCCCSSSCSSCCSSCSSCSSCSCCSSCSCSCCSCSCCCCCCSSSCSCCSCCSSCCSSCCSSSCCCCSCCSCCCCCSCCCSCCSCSCCCCSSCSCSCSSCSCCSCCCSSSCCSSSCCSCSCSSSCSCSSCCSCCSCSSCSSSCSSSCCCCSSSCSCCSCCCSCCCCCCCCSSSCCSSSSCCSCCCCCSCSSSCCCCCSCSCSSSSSSSCSCSCCCCCCCSSCSCSCCCSCSSCCSSCSSSSSCCSCCSCSCSSCCSSSCCCCSSSSSSCSCSCSCCCSSCSCCSCSCCSSSSSSSSSCCSSSSCCSCCCSSCSSSSSSCCSCSSCCSSCSCSCSSCCSSCCSSSCSSCCCSCCSSSCCSSCSSCSCCCCCSSSCCSSCSCCCCSCCSCCCCSSCCSSSCSSCCCSSCSSCCSCCSCSSCSSCCCCSSCCCCSSCCCSSSCCSCSSCSSSSCSSCCSCSSCSCSSCCCSCSCCSCCSSCCCSSCSSSCCSSCCCCSSSSCSSCSSSSCCSCCCSSSSSSSSCCSCSSSCSCSSCSSSCCCSSCCCCCSSSCSCCSCCCSCSCSCCCSSSCCSSCCSSCCSCSSSCCCSSSCSSSSCSCSCSSCSCSCSCSCCSSCCCCSCSSSSCCCCSCSCCSSSSCCCCSCSCCCCCSCSSSSSCCSCSSSCSSSCSCSSSCSSCSCSSSCCSCSSSCCSSSSCCSSSCCSCCCCCSSCSSCSCCCCSSCCCSCSCCSSCSSSSSSCSSCSSCSCSSSSSCSCCCSSCCCSCCCSCSSSCCCCCCCCSCCSSCSSSSCCSSCSCCCSCCSCCSCSSSSSCSSSSSSSSCSSSCSCCCCSSSCSBCSSSCCSSCSCSCCSCSCSSSSCSCSSSCCSCSCSSSCCCSCCSCCSSSSCSCCSCSCCCSCCCSSSSSCCCSCCSCCCSCSCSCCCCCCCSSSCCSSCCSSSCSSSCSSCSSSCCSCSCCSCSCCCCSSCSSCSCCSCCCCCSCCCCCSSSCCSSCCCCSCSSCCCSSSCSCCSSSCCCSCSCCSCSSCCCCSCCSSCSSCSCSCSCSSSSSSSCSSCSSSCSSCCCSCSCCCSCCSCCSSSSCCCSSSSCCSSSCSCCCCCCCSCCCSSCSCSSSCCCCSSCCSCCSSCCSCCSSCCCSCSSSSCCSCCSSCCCCCCSSSCCSCCSSCSSSSCCCSCCSCSSCCCCCSSCSSSSSSCCCCCSCCSCCSCCSSCSCCSSSSCSSCCCSSSCCSSSCSCCSSCCSSCSSCCSSSSCCSSSCCSCCSCSCCSSCSCSCSSSCCSSSCSSSCCSSSCSCCCCSCSCCCCSCSCCCCSSCSSSSCCCSSSCSSCSSSCSCCCSCCCSCSCSSSCSSCSCSSSSSCCCSSCSCCSSCCSCCSCCCCSCCSSSCSCSCSSSSCCCSSCSSSSSCCSCCSCCSCCCCCSCCCSCSCSCCSSSCCCCSCSSSCCCSCCSCCCCCCSSCCCSSSSCCCCCCSSSCSSCSSSCSSCSCCSCSSCCSCCSCSCSCSCSSSSSCCSSSSCSCCSCSCCCSSCSCCCCSCCCSSSSCCCSSSSSCCCCSSCSSCCCSCCSCSCCSCCCCCSSSCCSCCSSSCCCSCSCCCSCSSCSSCSCSSSSSSSSSSCCCCCSSCSSCCSCSSSSSCCSCCCCCSSCSCCSSCCSCSCCCCCCSCSCSSSSSSSCSCSCSCCSSCCSCCSSCCCCSSCCSCCSCCCCSCSCCCSSCSSSCCSSSSSSSSCCCSCSCCSSCCCSCSCCSSSSSSCSSSSSCCCCCCCSCSCSCSCSSSCSCSCCSCSSCCCSSSCCCCCCSSCSCCCSCSSCSCCSSSSCSCSCSSCSSSSCSCSSCCSSSCCCSSSSCSSCCSCCSSCCSSSCSCCSCCSCCSCSCCCSSCCSSCSCSSSBSSCCCSSCSCCSSCSCSSSSSCCCSSCSCCCCSSSSSCSSSCCSSCCCSCSCSSSCCCCSCSCCCCCSCSCSSSCSSSSSCSSSSSSSSSCSSSSSCCCSSCSCCCSSSCCCSCCCSCCCSCSCSCCSCSSSSCSCCSCSSCCCSSCSCSSSSSSCSCCCSSSCCCSCSCCSSCCCSSCSCSCSCSCCCCCSSCSCCSCCSCCCSSSSCSCCSSCCSSCCCCCSSSCCCSCSCSSSCCSCCSSCSCSSCCCSCCCCSSCSCCCSSSSCCCCCSSCSCCCCSSCCCCSSCCSSCSCSCSCCSCCCCSSSSCCCCSCCCSSCSCSSCCSSCCCSSCSCSSSSSSSCSSSSSSCCSSCCCSSSCSSSCCSSCCCSSCSSSSCSCCSCSSCCCSCSCCCCCCCCSSSSSCSCCCCCSCCCCCSSCSSSSSSCSCCCCCCCCSCCCSCCSSCCSCSSSSCSCSSSSSSCCSSCCSSCSCCCCSSSSSSCCCSCSSCSSCSCSSCSCCSCCSCSCCCCSCCSSCCSSSSCSSCCCCSSCCCSSSSCCCCSSSCSSCCCCCCSCSSSCCCSCCSSCCSCCSCCCCCCCSSSSSSSSSCSCCSCSCSCSSSCSCSSSSCCCSCCCCSCSCCCCSCCCCSCSSCSSSCSSCCSCSCSCCCSCCSCCSCCCSSCSCSSSCCSSCSSSSSCCSCSCCCCSSSSSCSCCCCSSSSSCCSSCCCCCCCCCCSCSSCSSCCSSCCSCSSSSCCSCSCCSCSCSCSSSSSSCSCSSCCCSCSSSCSSSCSSCCSSCSCCSCSSSSSCCCSSCCCCCSSSSCSSSSSSCSCSCSSSCSSSCCCSSSCCSSSSCSCSSCCCCCSCCSSCSSCSSSSCCSCCSSCCCSCCCSCCCCSSSCSSCSSCCCSSSCSSSCSSCCCSCSSCSCSSSCSSCCCCSSSCSSSCSSSCCCCSCSSSSCCCCSCCCSCSSSCSSSCSCCSCCCCCSCCSSCSCCSCSCCSCSSSCSSSSSCCCSSCSSCSCSCCCCCSCCSSCCCCCSCCSSSCCCCSCSSCCSCCCCSCCSCSSSCSCSCSSCSSCSSSSCCCCCCSSSCSSCCSCSCSSSCCSSSSCCCCSSSCCSSSCSSSSCSCSCCCSSSSCCCCSSCSSSCSCSCCCSCCCCCSSSSCSSCSSCSCCSCSCCCCCSSCSSSSCSCSCCSSSCSCSCSSCSCCCCSCCSCCSSSCSCSSCSSSCSSCCSCSSCSSSCCCSCCSSCSSCSCSCCCCCSSSSSCSCCCCCSSCSSCSSSCSSCCCSSCSCCCSSSCSSSCCSCSSSCSCSCSSCSCCCCCCSSCSSCCCCCSCSSSSCCCSCSCCCCSCCCSSCCSSSSCSSSSSCCCSSSSSSCSSCSCCSSSSSSSSSCSSSCCSSCCCCCCSCSCCCSSCCSSCSCCSCCSSSSCCSCCCCCCSSCCSCCSCCSSCSCSSCSCSSCSSCSSCSCSCSCSSCSCCSSSSSCCCSCCSCCCCSCCCCCCCSSSSSSCCSCCSSSSCSSSCSSSCSSCSSCCCCCCSSSCCCSCSSSCCCSSSCSSCCSSSSCCSSCCCCSCSSCSCCCCSCCCSCSSCCCCSSSCSCCCCCSSSSCSCCSSCSCSCSSSSCCSSCCCSCCSSSCSCSSSCSSCSCCCSCCCCCSSCCSCSSCCCCCSSSCCCCCCSCCSSCSCSSCCSCSCCCCCCSSSSCSCSCSSSSCCSCSSSCSCCSSCSCSCCSSSCCCCSSSSCCCSSCSCSSSSSCCSCSSCCCSCSSSCCSSCCSCSSSCCSSSSCCSSCCCSCSCCCCCCSCSSSSCSCSCCSSCCCSCCSSCSSSSSSCSSSSCCSSSCSCSCCSSSSCSCCSSCCCSSSCSSCCSCSSCCCCCSCSCCCSCSSCSCCSSCCCCCSCCCCSCCSCSSSCCSSSSCSCSCCSSSSSCCCSSSCSSCSSCCCCCSSCSCCCSCCSCSSSSSCSSSCSCCSSSSCCSSSSSCCSSCCCCSSSSSCSSCSSCCCSCSSCCCCCCSCSCCSSCSSCSSSSCSCCSSSSCSSSCCSCCSCSSCSCCCSCCCCCSCCCSSSSSCCCCSSSSSSSCCCCCCSCSCCSSSCCCSCSSCSSCCCSSSSSSSSCSCCCSSSCSCSSSSSSSCSCSCCCCSSCCSCCSCCSSCSCSCCSSCSSCSSCCSSCCSCCCSSCCCSCSCSSCSSSCSCCCCCCSSCCCCCSSSCCSCCCSSSCSCSCCSSCCCCSSSCCCCSSSCCCCCCCSCSSSCCSCCSCSCCSSCCCCCCSSSCCSCSSCSSSSSCSCSCCSCCCSCSSCSCSSCSCSCSSCCCCSCCSCCSSSCSCSSCSCCCCSCSSCSCCSCSSCCSSCSCSCCCCSCSSSSCSCSCSSCSCCCCCSSCCSCSCCSSSCSSCCSCSSCSSCCCSCSSCCSSCCSCCCCSSSCCCSCCCCSCSSSSCCCCSCCCSSCCCSSSSCCCSCSCCCSSCCCCCCSCSCSCCSSCSSSCSCSSCSSCSSCSSSCSSSSCCCSCCCCSSCCSCSCCSSSCCCCSCCSCSCCSCSSSSSCSSSSCCCCSCSSSSSSSSCSCCCCSSSCSSCCCCCCCSCCSCCCCSCCCCSSCCCSCCSSSCSSSCSSCSCSSCCSCCSSCCCSSSSCSCCSCCCCSCCCCCCSCSCCCSSCCSCCSSSCSCCSCSCCCCCCCCSCSSCCSSCSCCSCCSSSCSSCSCCSSCCSCCCSCSSCCCSCSCCCSCSCCCSCCCCSCSSCCCCSCSCSSSSSCCSSSCCCSSSCSCCCCSSSSCSCSCSSCCCCCCSSSSSCSCCCCCCSSSCCSSCSSSSSCCCSCCCCSCSCSSSSCSSCSCCCCCSCCCCCSSSCSSCCSSCCCCSSCCSSCCSCCCSSCSCCCSSCSCSCCCSCCCSSCSCSSCSCSCCSSCSSSCCCSCCCSCSSCCCSCSCCCSSCSSCSCSSSSSCCCCCCSCCCCSCSSCCSCCSSCSSCSCSCSSCCSCCSCSCSCSCCSCCCSSCSSCSCSSSSCSCSSSCSCSSCCCSSCSSCCSCSSSSCCCSCSCCSCCCSSSSCCCCSCCCSSCSSCSCCCCSSCCSCCCCSCCSCCCSSCCSCSSCCCSSCCSSCCCCCCCSSSSCCSSSSCCCSCCCSSCSSCSSSCCCSCCCSSCSSSSSCSSSSCSCCCSSCCCSCCCCSSCSSSCSSCCCCSCSSSSSSCSSCCCCCCCSCSSCSCSSSCSCCCCSCCCSSSCSCCCCCSSSSSSCCCSCSSSCSCSCCSSSCCSSSSCSSSSSSCSCCCCCSSSSCCSCCCCSSCSSSCSSCCSSSCCSCCSSCSCSCCCCCSSSSCSSCSSCSCCCCCSCCCCSCSCSCCCCCSCSCCSSCSCCSCSCSCCSSSSSCCSCSCCCCSSCSSCSSSCSCSSCSSCCSCCSCSCSCCCBSCCCSCSCSSSCCSCSCSCSSCCCCCSSSSSSCCCCCSCSCCCSCCSSCCSSSCCSSCCSSCCCSCSSCCSCCSCSSCSSCSCCSSSCSCCCSSCSSCCSCSSCCCSSCCSSCSCCCCCSCCSSCSCSCSCCSSCCSCSCCCCCCCCCCSSCCSSCCCSCCCCCCSCCSCSSCCSSSSCSSSCSSCSSCCSCSCCSSSCCSCSCCCSCCCCCCSSSSCCSCSSCSSSSSCSSSSSCCSCCSCSCSSCSCSSSSCSSSCCSCCSSSSCCSSSSSSCCSCCCSCCCCSSSSCSCSCSSSCSCCSCCSCCCSSSCCCSCCSSCCSSSSSSCSCCSSCSSSCCCSCCSCSSSSSSCCSSCSSCCCCSCSSSCCCCSSCCCCSSCSSCSCCSCCCCCSSSSSCCCCSSSCCCSCSCCCCSSCSSSCCSCCCSSCCCSSCCCCCSCCCCCCCCCCSCCCCCCSSCSCSSCSSSCSCSCSSSCCSSSCSSCSSSSCCSSCSCCCCSCCCSCSSCSSSCSCSSSSCSCCSCSSCSSSSCSSSSCSSCCSSCSSSSCCSCCCBSCCSSCCSCCCCSCSCCCSSSSCCCCSCCCSCSCSSSSCCCSSSSSCSSSCSCSSCSCCSCSCSSCSCSCSSCCCSSCSCCCSSSSCSSCCSCCSSCSCSSSSSCSSCCCCSSSCCCSCSCCSSCSSSCSSSSCCSSCCCSCSCCSSCCCSSCSCCCCSSCSCSSCSSCSSCCCSCCSCSSCSSCCSCSCSCCCCCCSCSCSSCSCSCCSCCSSCCSCCSSSCSCSCCCSSSSSSSSCSCCSSSSCSCCCCCCSSSCSSCCSSCCSCCSCCSSCCSSSCSCSCCCCSCCSSCCCCSSSCSSCSCSCCCSSSCCSCSCSSSSSCSSSSSSCCSSSSCSSSCSCSSCSCSCSCSCSSCSCCCSCCCSCSCSSSCCCSCSCSCCCCSCSCSCSCCCCSCSCCCCCSCCCCCCSCCCSSSCCSSCCSSCSCCCSSCCCCCCCSSSSSCSSSSSCCCCSCCCSSSCSCCCCSSSCSCSSCCSSSSSCCSSSSSSSSCSCCCCSSCCCCCCCSCSSCSSSCCCSSSSSCCSSCSCSCSSSSCSSCSSCCSCCSSSCSCCCCSCSSCCCSSSCCSSCCCSSSCSSCCSCSSSCCCCSCSCCSCCCSSSSCSSSSSCCCCSCSCSCSSCSCSCSSSCSSCSSSSSCSSCSCCSCCSSCSCCSCCCSSCCCCSSCSCCSCCSSSSSCCSSSCCSSCCCSCSCCCSCSCCCSSSCCCCSCCCSSCSSSCCCCCSSCCSCSSSSSSSCSCCSCCCCSCCCSSSSCCCSSSCSSSCCCCCSCSCSSCSCCSCCSCSSCCSCCCCCCSCCCCSCCCSSCSSCSSSSSCCSCSCCSSSCCCSSCCSSCCSCSCSSSCSSSSSCSCCSCCSSSSCSSSSSSCCSCSSCCSCSCSSCCCSSCCCCSSSCCCSSSSCSSSCSCSSSCCCCCCSSSCCCSSCCCCSSSCSCSSSCCSCSSSSSSSCCSSCCCSCSCSCSCSCCSSCCSSCCCCCCSCCSSCSSSCSSCSCCCCSSCSSSSSSSSCSSCCCSCSCCCCCCSCSCCSCSSSCSSCCSSCSSSSSSCCSCSCCSCCSCSCCSSCSSCSCCSSCSSSSCCCCSCCCCSSCSSCSSCCCSSSCSCSCSSSCCCSSSCCSSCSSCCCSSCSSSSCCCCSCSSCSCCCSCCCSSCCSCCCSCSCCSCCSCSSSSCSCSSSCSSCCCSCSSCCSCSSCSSCCSCSCSSCSCCSCCSCCSCSSCCSCSCSCSCCCSSCCSSCCSCCSSSCCCCCCSSCCSSSCCSCCCSCSCSSCCCSCSCCCCSSSSCCSCCCSSCCCCSCSSCCSCSCCSCCCSSSCSSCCSCCCCCSSSSCSSCSSSSSCSCSSSCSCCSBCSCCCCSSCCSSCSCCSCCCCSSCSCCCSCSCSSCSSSSCSCSCCSSSCCSSSSSCSSCCCSSCSCSSCSSSCCSSSSCSSCSCSSCSSCSCSSSCCCSCSSSCCCCSCSCCCSSCSSSSCCSCSCCSCCSSCSCSCCCSCCCCSSSSCSCSSCSCSCCCCCCSCSSCSSSSSCCSSCSSSCCCCSCCCSCCSCCSCCSSSSCCSCSCCSSCSCCSCSCSSSCCSSSCCCSSSCSCCSCSSSCCCCCCCCSCCSSCSSCSCCSSSCSCSCCSSCCCSSCCCCSSCCCCSCCCSSSCSSCCSSCCCCSSCCCSCCSCSCCCCSSSCCSCCSCCCCCSCCCSSCCSSCSCSSSSSSSSCCCSSCCCCSSSCSSSCCSSCCSCSCSCCCCSCSSSCSSCCSSCSSSSCCCCSSCCSSSSCSSCCSSSCSCSSSCSCCSSSSCSCSCSCSSCCSCCCSSCCCCCSCSCCSCSSSCSCCCCCCSCSSSCSCSSCCCSSSSSSCSCCSCSSSSSCSCSSCSSSSSCSCCSSSSSSSSCSSCSCSCSCSCCCCCSCCCCCCSCSSSCCSCSSSCSSSCCCCCCSSSCSCCCSCSSSCCSCSCSSSCCSCSCCCSCSCSCCCSCSSCCCSCCCSCSSSCSSSSSSSSSCCCSSSSSCSSSSCCCCSSCSSCSCCSCSCCSCSCSSSSCCSSCSCCCSCSCSCSSSSCSCCCCCCSSSSSCSSCSSCCCCCCCSSCSCSSSCCSCSCSCCCCCCCCCCCCSCSCSCCSCCSCCSCSSCCCCSCSSCSSCSCSSCCSSSCCSCSCSSSCSSSSCCSSSCSCSCSCSSSCSCSCCCSSCSSSSCSCSCCSCCCCCSCSCCCCCCSCSSCSCSSSSSSSCSCSCSCSSCSCSCCSCCSCCCSCSSSSCCSSCSSCCCSSSCCCCCCCCSSSSSSSCSSCSCCSCSCSCSSSCCSSSSSSSCCCCCCSCCSSSCCCCSSCSCSSSCSSCCCSSSCSCCSCCSSCSCCSSCCSSCSCSCSSSSCCSSCSSSCCCCSCCSSCSCCCSCCSSSSSCSCSSCCCSCSSSSSSCCCCSSCSCSCCCCCSSSSCCCSCSSCSCSCCCCSCCSCSCCSCCCSSCCCCSSSSSCCSCSSSCSSCCCCSSSCCSSSCSSCSCSSCCSCCSCCCSCCCCCCSSCSSCSCSSCSCCCCCCSSCCCCCCSCSCSCCSCSSSCSCCCCCCCCSSCBSCCSSSSCSCSCCCCSSCCCSSSCCSSSSSSSCSSSSCSCCCSCCCSCCSCCSCSSCSCCSSCSSSSSCCSSSSSSCCSSCCCCSSCSCSCCCSSSCCSSCSSCCSCSSCSSSSSCCCCCCCCSSSSCCCSSSCCSCSCSCCCCCSCCSSCCSSSSCCCCCCCSCSSSSCSCCCCSSSCCCSSCSSCCCCSCCSCSCSCSCSCSCBCCCCSCSCSSCSCCCSSCSCCSCCCCSSCCCCSSCSCSSCSCSCSSSSSCCCCSSSSSCCCSCSCSCCCCCSSCSSSSCSCSSSSCCSCSCSCSSSSCCCSSSSSCSSSSSCCSCSCSSSCCCSSSSSCSSSCSCCSCSSSSCSCCCSCCSSSCCSSCSCCCSSSSSSSSSCSSSSSCSSSSCSSSCSSCSSCCCSCSCCCSCCCSSSSCCCCSSSSSSCSSCSCCCCCCCCSSCCCSSSCSSCCCSSCCSSCSCCSSCCCCCSSSSCSCCCCSCCSSSSCCCSCSSSSCCCSSCSSCCCCSSSSCCSCCSCSCSCSCCSSSSCSCCCCCCSSSSCSSSCSSCSCSSCSCSSSSCSSCSCCSCCSCSSSSSSSCCCCSCSSSCCSSCSSCSCCCSSCSSCSCCSCCCSCSSSSCSSSSSCSCCCCCCCCCCCSSCSSSSCCSCSSSCCSCSCCCCCSSCSSSCSSSSSSCSSSCCSCSSSSSSCCCCCCSSSCCCCCSSCCCCSCSCCCCCCSSSCCCCCSCSCSSSCSCCCCCSSCSSCSCCCSCCSSSCCCCCSSCSCSCCCCSCCCSCCCCCSSSCCSSSCSCCCCCCCSCCCSCSCSCSCSSCSCSCCSSSSSSCCCCSSSCCCSSCCCSSCSCCCCCSCSCCSSCSCCSSCCSSCCCCSCSSCSCSCCCSCSCSSCSSCCCSCSCCCSCCCCCCCCSSSCSSSCSSCSSSCSSCSSSCCSSSCSSSSSSCSSCSSCCSSSSSSSSCCCCCSCCCCCSSCCCCCSCSCSSCCCSSCSSSCSCSCCCSSSCCCSCSCCSSSSSCSCSSSSSCCSSCSCSCCSCSSCCSSSSSSSCSCSCSSSSSCSCSSSCSCCCCSCCCCCSSCCCSSCSCCSCSCSSCCSCSSCSCSCSCCSSCCCCSSCSCSSCSCSSSSCSSCCCCSCSSCCSCCSSCSCSCSCCSSSSSCSCCCSCCCCCSCCCSCSSSSSSCSSSSSSCCSSCCCCSSCCCCCSSSSSSCCCSSSSSSSSSCCSSCSCSSCSCSSSCSSCSSCCSCCSCCCCCSCSSCSCSCCCCSSSCCSSCCSSCSCSSSCCCSSSCCSSSSSCCSSSSSSSCCSSCSSCSSSSCCSSCSSCSCSSCSCCCSSSSSSCCSCCCCSCSSCSCCCSSCSCCSCCCSCSCSCCSSCCCSSCCCSSSSCCSSCCSCSCSSSSCCCCSCCSSCCCSCSCCSCCCCCSSSCCSSCCCCCCCSCSCCCCSSSCSSSSSSSSSSSCSCSSCSCSSCCCCSCCSSSCSCSSSSCSCCSSCCSCSSSSSSSCSCCCCCSCCCSSCSSSSSSCCCCSSSCSCSCSSSCSSSCSSSSSSCCSSSCCSCSCSSSSSSSSCSSSSCSSCSSSCCCSCCCCCCSCCSCCCCCCCSCCSSSSCSCCSCCSSSCCSCSSCCSSCSSCSSCSSSSCSCCSSSSSCCCCCCCCSCCSSCCCCSCCCCCSSSSSSSSSCCCCSSCCCSSCSCSSCCCCSSCSSCCSSCCSCSSCSCSCSSSCSCSSCSSCCCSSCCCCSSSCSCSSCCCCCCCCCSCCSSCSCCCSCSCSSCSSCSCSCSCSSSSCSSCSSCSCCCCSSSCCCCSCCSSCSSSCCCSSSSCSCCSSCCCCCCSCCCCCSCCSSCCCSCCSCSSSCSCSCSSSSCSSSCSSCSCCCCCCSSCSCCSSSSSCCCCCSSSCSSSSCCSCCCCCSCSSSCCCSCCCCCCCSSSSCCSSSSSSSSSSSSSCCSSSCSSCSSCSCSSSCSCCCCCCCCSSSSSSSSSSCCSSCSCCSCCCSCSSSSCSCSCCCSCSCSSSCCSCCCCCCCCCCSCCCSSSCCSCSSSSCCSSSCSCSSCSSCSCCCCSSCSSSCSCSSCCSCSCCCSSCCCSSCSSCCSCCSSSCCSSCSCCCSSCCSCCSSCSCSSSCCCCSCSSSCCSSCCSCCCSCCSCSSSCCSCSCCCCSSCCSSSSCSSCCCCCSSCSCCCSCCSSSSSCCSSSCCSCCCCSCCSCCCSCCSCCSSSSSCCCCSSSSSSSCSCCCSCSCSCSSSCCSCCCCCSSSSCSCCSCSCSSSCCCCCSSSCCSCCSSSCCSCSCCSCCSCSSCCSCCCCCCCCSCCSSSSSCSCSSSSCCCCCSSCSCSSSCCSSSCCCSCSCSSCSCCCSSSSCCCCSCCSCSSSCCSCCCCSSCCSCCSSSCCSCCCCCSCCSCCCSCCCSSCCCCCCSSCCCSSCSCSSCSSCCSCCSCCSSCSSCSCSCCCCCCCCSSSCCCCSSSCSSCSCCSSCCSCCCCCCSCSCCSSSCCCSCSCSSSSSSSCSCCCCCSCSCSCSSSSSCSSCSSCSCSCSCSSCSCCCSCCSSSCCSSCSCCSSCCCCCSSSSSSSCSSSSSCSSCSCCSCCCCCCSCCCCCSSSCCCSSSSCSCCCCCSCCSCSSSCCCCSSCCCCCSSCSCCSCCSCCSSCCCSSSCCSCSCCCSCCSSSCSCSCCCSCCCCSSCCCSCCCCSCCSSSSSSSCCCCSCSCSSSCCCCCSCSSSSCSCCSSCSCSSSSCSCCCSCCSSSSSSCSSSSCSCCSSCSCSCSSSCSSSCSSSCSSCSSSSCSCSCCCSSSCCCCSCCSCSCCSCSSCCCCCCSCSSCSCSSSSCCCCCSCCSSCCCCSCSSCCCCCSSSCCCSSSSCCSCSCSSSSCSSSCSSSSCSSCSSCSSSSSSSSCSSCSSSCCSCSCSCCCSSSSSCSCSCCSCCSCSSCSSSCSCCSSSSSCCCCCSSCSSCCSCCCSSCCCSCCSCCSSCCCSSCCSCSSCSCCSSSSCSCSSSCSSCCCSSSSCSSCCCSSCCSSCSSCCCSSCSSCCCSCCSSSSCSSCCCCCCSSCCSSCSSSSCCCSCCCCCCSCSSCSSCSCCSCSCCSCSCCCSSCSCCSSCSCCCCSCCSCSCSSCCSSCCSCSCSCSCSSSCSSCSSSCSCSCCCCCCSCSCSSSCCCCCSSSSSSSSSSCSCCCSCCCSSCSSSCCCCSCSCSSSCCSCCCSCCSSSSSCCCSCSSCSCSCSSCSSSSSCSCCSCSSCCSSSCSSCSSCCSCCSSCCCSCSCCCCSCSSSSCSSSSSSCSSSSSSCCCSCCCSSSCCCCCSSSCSCSSSSCSCCCCSSCSSCSCCSSCCCSCCCSSSCCCCCSCCCCSCCSCCCCSCSCSCSSCCSCCSSSSCCCCCCCCCCCCSCCSCCSSCSSSCCCCSCSSCSSCSCCSCCCSCCSCSCCCCSSSSSCCSCSCSCCCSCCCCSSSCSCSSSSSCSCCSCCCSSCCCCCCSCSSCCSSCCCCCSCCCSSCSCSSCCCSSCCCCCCSCSSCCSSCCCCSCCCSSCCCCSCCSSCSCCSCSCCSCCSCSCCCCSCSSSCSCSSCCSSSSSSSSCSSSSCCCSSSSSSCSCCSSCCCSCSSSCSCCSCSCSSCCCSCCCCSCSSSSSSSCSSSSCCSSSSCCCCSSSSSSSCSCCCCCCCSCSSSSCSCCCSSSCSCCSSSCCSCSCCCSSSSSSCSCSCCCCSSSCSCCCSCSSCCSCSCCSCCSCSSSCSSSCSSSCSCSCSCSSSCSSCSSCSCSSCSCCSCCCSSCSSCSSSCSCSSCCSSSSSCCSCSCCSCSCCSSCCCSCSSSCCSCCSSCSCCSCCSCSCCSSCSSCCCSSCCSSCCSCCCCCSCCCSSCCSSSCCSCCCSSCCCCSCSSSSCCSCSSSSCCSCCSSCSCSCCCCCSSSCSSSSCCCSCSCSSSSSCSSSSCSSSSSSSCSCCSSSCSCCSSSCSCCCCSCSSSCCSSSSCCCSSSCCSSSCCSSSSCSCCCSSSSSCCCCCSSCSSSSCSSCSSCSSCSSSCCCCSCSCSCSSSSCCSSCCSSSCSCCCSCSCCCSSCCSSCSSCCSSCCSSSSCSSSCCCSCSCCCSSCCSSCSCCCSCCCCSSSSSSCSSCSSSSSSSCCSCCCCCCCSSSCCCSCSCCBSCSSSSCCSCSSSSCSSCSCSCSSCSSSSCSCSCCCSCSSSCCCSSSCSSCSCSSCSCCCCCSSCSSSCSSCCSCSSSSSCCSCSSCSSCCSCSCSCSSSCCSSSSSSCCSCSSCCSCCCSSSSCSSSSSSCSSSSSCSSSCSSCSCCSCSCCCCSSSCSSSCSSCSCSCSCSCCSSCCSSSCCCCSSSCSCCSCSSCCSSCCCCCSCSCCCSCSSSSCSCCCCSCCSSCCSCCSCSCCCCCSSSCSCSSCCSCCCSSCCCCCCCSCSSSSSCSSCCSSSCCCSCSSCCCCCSSSCCSSSCSSCCSSSCCSSSSCCCCSSSSCSCCSCCSCCSCCCSCSSCSSCSSCCSSCCCCSCCSSSCCCCSSCCSSCSSSCCCCSSSSSSSCCCCCSCSSSCCSCSCSCCCSCCCCCCCCSSSCCCSSSSSCCCSSCSSCCCSCCSCCCSSCSCCCSSSCSCCSCSCSCCCCCCSCSCSCSSSSCCCSSCSCSSCCCSCSCCSCSSSSCSCCCSSSSSCCSSSSCSCSSSCSSSCSCCSCSSSCSSSCSSCSSSSCCCSSCCCCSCCCCCSSCCCSSSCSSCSCCCSSSCSSSCCSSCCSSCSCCCSSCCSCCCSSSCCSSSCCSSSSSSSCSSSCSSSCCCCCSSSSCSCSSCSSSSCSSSSSSCSSCSSSSCSCCSCSSCSSSSCSCSSCSSSSSCCCCCSCSSSCCCSSSSSSCSCCCSCCSCSSSCCCCCCSCSSSSCCCCSSCSCCSSSSSCCSCSSSSSCSCSSSSSSSSSCSCSSCCCSSSCCCSCCCSSSSSSCSSSSCSCCSSCCSSSSCCSSSSCCSCSSCSSCSSSCSSSSSSCSCCSCCSCSCCSSSSCSCCSCCSSSCCSCSSCCSCCCSCCCSCSCCCCSSSSSCCSCSCCCSSSCCSCSCCCSCCCSCCCCSCCSSCCSCSSCSCSSCSCCSSSCCSCCCCCCSSSSSCCCCCSSSSCCSSSCSCSCSSCCSSCSSCSSCSSCCCSCSSCCSCCSCSSSCCCCCCCCSSSCSCCSSCCSCCSSCSCSCCCCSSCSSSSSSSCSSSSSCCCSSSSSSSSSCSSSCSSSSCCCSCSCCSCCSCCCCSSSSSSSSSSSCCSCSSSSCCSCCCCCSSSSSCSSCSCSCSCSCCSCCSCCSSSCSCCSCSCSSSCCSSCCCCSCSSCCSSSCSCCCSCCCSSSCCSSCSCSSCSSSCSCSSCCSCSSCCSSCCCCSSSSSCCCSCSCSCCSCSCSSSSCSCCSCSCCCSCCSSSCSSCCSCSCCCSSCSCCSCSSCCCCCSCCCCSCCCSCCCCCSCCCSCCCCSSSSCSCSCCCSSCCSSCSSSCSCCSCCSCSCCSSCSSCCCCCSCSCCSSCSSSSCSSCSCSCCCSCCCCSCCCCCCCCCSCSCSSCCSSCCCCSSSSCCCCCCCCSCCSCSSCSSCCSSCSSCSSCCCSCCSCSSCSSSCCSSCCSCCSSSSCSCCSCSSCSCSCSSSCSCCCCCCCSCSSCCCCSSCSCSCSCCSCCCSCCCCSCCCCCCCSSCCSSSCCCSCCCSCSCSSCSCCSCCSSSCSCSCSSSSSCCSCCSCCCCCCCSSSSCSCSCCSSSCCSCSCCCSSCCCSSSSCSCSSCSCSCCCSCCSCCCSCCCSCCCCCSCCCSSCSCSSCSSSSSCCCSSSCCSCSSSSCCCCSSCCSSCCSCCCCCCSCCSSSSSSSSCCSSCSCCSSSCSSSSSCSSCCSSCSSCCSCCCCCCSSCSCSSCSSCCCCSSCSCSCSSSSCCSCCSSSSSSCCSCCSSCCCCCSSSCSCSSCSSCSCSCCCCSCSSCSSSCSSCCSCSCCSSCSSSSSSSCCCSCSSCCCSCCCCSCCCSSSSSSCSSCSCCSCCCCCCCCSSCCCSSSSSCSSCSCSCSSCSCCCCSSCCSCSSSCCCSSSCSCCSSSSSCCSSSCSSCSCCSCSSCSSCCCSCCCCCCCCSSCSSCSCSCSCCSSSCSSCSSSSCCCSSCCSSCCSCCSCCSSCCCSCCCCCCCCSCCCSSSCCCCSSSSCCCCSSCCCSSSSCSCSSSCCCSCSCCSCCSCCCCCSSSSCCCSCSSSCSSCSSSSSCCSCSCCCCSSSCCSSSSSSSSSCSSCCSCSSCCSSCCSCSSSSCCSCSCSSCCSCCCSCCSCSSCCSSCSCCSSSCCSSCCSSSSSSSSCCSSCSCCSSCCCSCSCSSSCSCSCCCSCSSCSSSSCCCCCCSSCCSSCSCCCSSCCCSCSCCCCCSSSSSSSSSCSSCSSSCCSSCCCSCSCSSSCCCSSSSSSCCSSSSSSSSCCSSSCCCCCSCCCCCSSSSCCSCCSSCSCSSCSSCCCSSCCCCCCSSCCCCCCSCSCCSSSCCSSSCSSSCSCSCCCCSCSSCSSCCSSCSCSSCCSSSSCCSSSSSCSSCSCCCCCSCCCSCCCCCCSSSSSSCSCSCCCSCCSCSCSSSSCSSCCCSCSCSSCSCCSCCSCSSSCSCCCCSCCSSCCCCCCCCCSCSCSSSSCSCCSSSCSSSCCSCCSCCSSSSSCCCCSCSSCCSSSCSCCSCCCSSSCSSSSSSSSCCCCCSCCCCCCCCSSCSSSSSSSCSCCSCSCCCSCSSCSSCCSSSSSCSSCSSCCCSCCCSSCCCCSSSSSCSCCCSSSCSCCSSCSSSCSCSSCCCSSSSCCSSSSSCSSCCCCSSSCCCCSCCCSCSSSCCCCCSCSSSSSSSCCSSSSCSSSSCCSCCCSSCSCSSSCCCCCSSSSCSSSSCCSSCSCSSSCSCCSCCSCCCSCCSCSCCSCCSSCSSSSCCCSCCCCSSCSSSSCSCCCCCCSCCSCSSSSSCCCCSCSSSSSSCCSCSCCSSSSCSCCSSCSCCCCCSCSCCSCSSCCCCCSSCCSSSCCCSCSCSSSCCSCSCCCCCSSSCSSCSCCSSCCCCCCSCCCCCSSSSSSCSCCSCSCSCCCSSSCCCCSSCCSSCSCCCCCSCSSCSSCCCCSSSSSCCSSSCCCCSCSCSSCCCCCCSCCSCSSCSCCCCSSCSSSCCCSCCCCCCCSCSCCSCSCCCSCSCCCSSCCCCSCCCSSCSCSSSCCSCSCSSCCSSSSCSSSSSCCSCCCSSSSSSSCCSSSSCCCSCCCSSSCSCCCCSSSCSSSSCSCSCCCCSSSSCSCSSCSCSSSSCSSCCSSCCCSCSCSCSSSSCCSCSSCSCSCSCSCCCCCSSSCCCSSSCSSSCCSCCCCCSCCSCSSSCCCCCCSCSCSSCSSCSSCSSCSCCCSSSCSCCCSCCCCSCSSSCSCSCSCCSCSSSCCCSSCCSSCCCSSCCSSSCSSSSCCSCSSSSCCCCCSCSCSCCCCCSSCCCCSSSCSCSSSSSSCCSSSCCSCSCSCCCSCSCCCSCCCCCSSCCCSSSSSSCCSCSSCCCCCCSCSCCSCSCSSCSBSSSCSSSSCSCCSSCCSSSCSSSCSCSSCSCSSCSSCCCSSSCCSCSSCSSCSCCCCSCCSSCSSCSCCSSCCSSCSCCSCCSCCSCSSSCCCSCCCSCCSCCCCSCCSSCSCCSCSSSSSSCCCSCSSCCCSSSCCCCSSCCCSCCSCCSCCSSCCCCSCSSCCCCSSSSCCCCCCCSCCSSCCCCSSCSCSSCCSSSSCCCSSSCCSCSSCSSSSSCSSCCCSCSSSCCSSCSCCSSSCCCSCCCCSCSCCSCCSSSCCSCCCCCSSCCCCCSCCCSSSCSSCSCSSCSSCSSCCCSSSCSCCCCSCSCCSCCSCSSSCSSCSCCCCCCSSSCSCSSSSSCCCCCSCSSCCSSCSCSCCCCSCCCCCCSSSSCSSCCCCSSSSCCCSSCCSSSCCSSSCCCSCSSCSSCSSCCSSSSSCCCSSCSSCSCSSCCSSCCSCSSCSCSSCSSCSCCCCCSCSCSSCCSSCSSCSCCCCSCCCCSCCCCCCSSCCSCSSCCCSSCCSCCSSCCCSSCCCSCSSCSSSCSCSCCCCSSSSSSCCCCSCSSSCSCSSCSSSCCCSCCSCCCCCSSSSSCCSCSCCCSCCSSSCSCSCCSCSSCCSSCSSSSSCCSCSCSCCCSCSSCSCCSSSSSSCSSSSCSSSCSSCCCCSSCSCCCCCCCSSCSSSCCSSCSSCCCCSCSSSSSCCSCCCCCSCSSCCSCSCSSCCCCSSSSSSCCCSSCCSSSCCCCCSCSCSSSSSSCSSCSCCSCSSCSCCCCCSCSSSSCSCCSSSSSCSSSSCCSCCSCCSSCCSSSCCSCCCSSSSSCSSCCCSCCCCCSCCCSSSSCSSSCCSCSCSSCCCCSSCCCCSCCCCSSSCSSSSSSCSCSCCSCSSSSCCSSSCCCSCSCCCSCSSSCSSCCSSSSSCCSCSCCSCSSSCCCSSCSCSSCSCSCSSCCSCCSSSCCSSSCCSCSCSSCSSSCCSSSSSCCCCSSCSCCSSSCCSSCCCSSCCCSCSSCSCSCSCCCCCSSSCCSSCSSCCSSCCSSCCCCSSSSCSCCCSCCSCSCCSSCCSCSCCCSCCSCCCSCCSSCSSCCSSCSSCCSSCCSCCSSSCSCCCSCSCSSSSCSSCSCCCSCSCSCSSCSSCSCCCCSSSCCSCSSSSCCCSSCCCSSSCSCSCSSSSSCCSCSSCSCSSCCSSCCCSCCCCCSCSSSSCCCSCCCCSCCSSCSSSCSCCCSCCSCCSSCSSSCCCSCCSCSSSSSCSCCSCSCSSSSSCSCSSSSSCCSSCSSSCSSSSCSSSCCCCCCCSCCSCCCCCSSCSCCCCCCCCCSCCSCCSCSCSCSCSSCCSSSCCSCCCCCSCSCSSSSSCCSSSSSSCSCSSCSCSCCSSCCSSCSCSCSCSSCSCSCSCCSSCCCSSSSCCSSSSSSCSCCSCCCSSSSSCCSSSSSSCCSSSCSCSSSSSCCSSCCCSCCCCCSCCCCSCCSCCSCCSCCSCCSCCSCSSSCCCCCSSSSCCCCSCCCCCSCCCCSCCCCSSSSSSSCSSSCSSCSCCSSCCCSSCSSCCCCCCSCSSCCSCSSSSSSCSSCCSCSSCSCSSSSSSCSCCCSSSCCCCCCCSSCCSSCSCSCCSCSSSSCCSSSSCCCSCCCSCSSSSCCCSSCSCCCSCCSSSSCSSCSSSCSSSSCSCCCCSCCSCCSCCCCCSSCCCCCCCCSCCSCCSSSSCCSCCCCCCCSSSCCSSSCSCSSSCSSCCCSCCSCSSCCCCCCSCCCSCSCCSSCSSCCCCSCCSCCSSSCCSSSSSSSCSSSCSCSCSCCCCSCCSSCSCSSCCSCCSCCSCSSSCSCSCSSCCCCSSSSSSCSSSSCSSCCSCCCSSCSCCSCCCSCCSSCSSCCSSSCSCCCSSCSCCSCSSCCSSCCCSCCCCCSSSCSCSSSCSSCCSSSSSCSSSCCCCCCSCSSSCCSSCSSSCSSCCCCCCCSCSCCCSSSSSSCSSCCSSCCSCCSSCCSCCSSSCSSCSCCSSSSSCCCSSSSCCSSCCCSCSSSSCCCCSSSSCCSCCCCCSCSSSCCCSSSSSCSSSSSCSCSCSCSSCCSCCCSSCSCSCSCSSSSCSCSSSCSCSCCCSCCSCSSCCCCCSSSCCSSSCCSSCSSSSSCCCSCSCSCSSSSCCCSSSCSSCCCCSSSSCSSSSSCSCCCCCSCCSCSSSSSSCCCSCSSCCCCSSCCCSSSSCSSCSCSSCCCCSSSSCSSCCCCSSCCCCSSSCCSSSCSSCSCSCSCCSCCCCSSSCCCSSSSCSSSCSSCCSCCCSSSCCSCSSSSCSSSSCCCCCSCSSSCSSSSSCCSSCCCSSCCSCCCCCSSSCCCCSCSCCSCCCCSSSSCCCCSSSCCCSSSSCSBSCSSSSSSSCCSSCSCCSSSSCSSSSSSSSSCSSSSSSSCSSCSSCSSSSCSSCSSSCSCSCCCCCSCCSCSCSCSSCSSSSSCCCCSSSCCCCCCCCSSCCSSCCSSCSSCCCSSSCSCCSSSSCSCSSSSSCSSSSSCSSCCSSSCCSCSCSSCSCCSCCSSCCCCCCSSSCSSCCSSSCSSSSSSCSSCSCSSCCCSCCCCCCSCSSSSCCSCSCCSSSSCCCSCCCSSSCSSCSCSCCCSCCCSCCSCSSSSCSCCCCSCCSCCSSSSCSSSCSSSCCSCSSSCCCSSCSCSCSCSCSSSCCCCCSSCSCSSSSSSCSCSCSCCCSCSCCCCSSSCCCSSSSCCCSSSSSCSCSCCSCSSSCSSSCSSCCCSCSSSSSSSCCSSCCCSCSCSCSCCSCCSCCCCSSSSCSSSSCSSSCCCSCCSCCCCSCSCSSCCCCSSCCCSSSSSSCSSSSSSSSCSCSSCCCSCSSCCSSCSSCSSCCSSCCSCSSCSSCSSSSSCCCCSSCSSSSSCCCCCCSCCSCBSCCCSSCCSCSCSSCSCCCSSCSSSCCCCCCCSCSSSCSCSCCCCSCCCSSSSCCCCSSCCSSCCCSSCCCCCSSCCCCCSSCCCCCCSCCSCCSCCCSCSCCCCSCSSSCCCSSSSSSSSCSSSSCCCCSSSSCSCCSCCCSSSSCSSSSCSCSCSCCCCSSSCCSSSSCCSCSSCCCSSCSCCSCSSSSCCSSSCCCCSCCCCSCCCSCCSCCSSSCSSCSSCSSSCCSSSSCSCCSSCSCSSCSSSCSCCCCCSCSSCCCSCCSSSSSSCSSSCCCSSSCSSCSSCSCCSCSSCCSSSCSSCSCSCSCCCCSSSCCSCCCSCCCSCSCCCSSCCSCCSSSCSSSSSSCCSSCCSSSCCSCSSCSCCCCSCCSCCCSCCCCCCCCCCCCCCSSSSSCSCSSSSCCSSCCCCCSCCCCCCCSSSSSSCSCSSSSSCCCSSSSSSSSSCSSCCSSSCSSCCSCCSSCCSCSSCCCCCSSCSSCCCCSCCCSCCCCCSCSCCSSCCCSSSCCSSSCSSCCCSSSCSSSSCSCSCSSCSSCSCSCCCSCCSCSCCCCSCSCSCSCSCCSSCCSSSSSCCSSSSCCSCSSSSSSSSCSCCSSCSSCCSSCCCCSSCCSSSSSSSCCCCSCCCCCSSCCSCCCCCCCCSCCCSCCSCSCCCSSSCCSCCSCSCCSCCSSCSCCSCCCSCSSCCCSSSCSCCCCCCCSSSSSCCSSCCSSCCSSCSCCCSCSCSCSSSCSCCCSCSSCSSCCSSCCSCSCSSSSCSCCCCCCCCCSCSCSCCSCCCSCCCCCSCSSCSCSSSSSSSCCSCCCCCSCSSCSSSCCSSCCSSCSSCSCSCSCSCSCCSSSCCSCSCSSCSCSSCSCSCSCCCSSCSCCCSCCSSCSSSSCSSCCCSCSCCSCSCCSCSSCSSCSSSSSCSSSCCSSSCSCCSSCCCCSCSCCSSCCCCCCSCSSSCSCSSCSCCCSCSCCSSCCCCCSSCCCCSSCCSCSCSCCSCSSSCSSSCCCSSCSSCSSCCSCSCCSCCCSSCSCSCCSCCCSSCSSCSSCCCSCSSSSSCSSSSSCSSSCSCSSSCCCSSCCCSCCCSSSSSSSSCCCCCSCCSSSCSCSCCCCSSSCCSCCCCSCCCCCCCSCCSSCSCCSSSCCSCCCCCCCSSSCSCSCCCCCCCCSSCCCSSSCCSCSSCSSSCSCSSCCSSSCCCSSCCCSSSCSSSCSCSSSCCCCSSSSSCCCSCCCSSSCCCCSSCCSSSCSSSSSSCCCSSSSSCSSCCSSCCSCSSCCSCSSSSSSCCCCCCCCCCSSSSSSSSSCCCCSSCSSSSCCCSCCCCSSCCSCCSCSCSSCCSSSSSSCSSSSSCSCSSSCCCSCSCSSSSCSCCSSSSSCSCCCCCCCSSCCCSSSSSSCCSCSCCCCSCSCCSSCCSCSCCSSCCSCSSSSSSCCCSCSSCSCSSCSSSSSCCSSCCSCSCCCSSSCCSCCCSCCSSSCSSSCSCCSCSSSCCSCCSSSCSSCCSSCSCCSCCSCCCCSCCSCCSSSSCSCCCSSCSCSSSCCSCCCCCCCCSCSSSCCSSSSCSSSCSCSSCSSSCCSSCSSCCSSCSCCCSCCSSCSSSSSCCCCSCSSSCSSCSSSCCCCSSCSSCCSSCCSSSSCSSCSCSCCCCSSCCSCSSSCCCSSCSCSSCCCCCSSSCSCSCCCSSSSSCSCSCSCSSCCCSSCCCSCCCCCCCSCSSSCCCSCCSSSCCSSSCSCSCCCSSCSSCSSCCSSCCSSSCSSSSSBCCSSSCCCCCSSCCSCCCSSCSSCCSCCSCCCSSSSCCSCSCSSCCCCCCSSCCCCSCCSCCCSCCCSSCSSSSCSCCCCSSSSCCSSSCCSSSSSSCCSCCCCCCSCCCCCSSCSSSCCSSSCSCSCSCSCCSCSCCCCCCSSCSSCSCSSCSCSSCSCSSSSSCSSCCCCCCSCSSCCSSSSSSCCCSSCSSSCCSSCCCSSSSCCCCCSCCSSSCCCSCCSSCSSSCCCSSCCSSCCCCCCCSCCSCSCCSSSCSCCSSSCSSSSSSSCSCSCCCSCCSCCCCCSSCSSCSCCSSSCSSCCSSSCSSCSSSSSCCCSCSSSCSCSCCCCCSSSSCSCCCSCSSCSSCCCSSSSSSCCCSSCCCSSCCSSSSCSSSSSCCCSSCCSSCCCSCSCCCSSSCCCSCSSSSCSSSCCSSCSSCCCSSSCSCSCCCSCSSSSCCCSCCSCSCCSCSCCCSCCCCSSSSSCSCCCSSSCSSCSSSCCSCSCSCCCSCSCCCCSCCCCCSSCSSCSCCSCCCSSSCSSCCSSSCSCCCCCSCSCSCCCCCCCSCSSCSSSSCSCSSCCSSSSCCSSSSSCCCCSSCSCCCSCSCCSCSSSSCCSSCCCCSSSCCCCSCSCCCSSSSSCCCCSCSSCCSSSSCSSCSCCCCCCCSSCSCSSSCSSSCCSSCSCCSCCCCSCCSCCCCCCSCCSCCSSSSSSSCCSSSCCCSSCCCSCSSSCCCCCSSCSSSCSCSSSCCSSCSCSCCSSSCCCCCSSCCCSCCSSCCCSCCSCSSSSSSCSCCSSSCCCSCSSSCSCCSCSCCSCSSSSSCCCSCSSSSCCSCCSSSCSSCCCCCSCSSSSCSSCCSCSCSSSSSCSSCCCSSSSCCSCSSSCCSSCSCSSCSCCSSCCSSSSSCCCSCSCSSSSCSSSCSSCCCSSSCCCSSCCCCCCSCCCSSCSSSCCSSSSCSSSSCSSCCCCCSCCCCSCSCSSCSSSCSSCCSSCSSCSSCCCSSSSSCCSCSSCSSSSCCCSSSSSSCSSSCCCSSSCCCCSCCCSSSSCSSCSSSSSSCSSSCCSCSSCCCCCCCCSCCCSSCCCCSCCSSSSCSCCSSCCSSSCCSSCCCCSCCSCSSCCSSSCSSSCCCCSCCCCCSCCCCCCSSCSCCSCSCCSSSSSCCCCCSCSSCCSCCSCCCCSCSCSCCSSCCSCSSCSCCSSSSCSSCCCCCCSCCSSCCSCCSSSSCCSSSSCCCCCSSCCCSSSSSCSCSSSCCCCSCSCSSSSSSCSSCCSCCSSSCCCCSCSSSCCCSSCCSSCCSCSSCCSSSSCCCCCCSSSSSCSCCSCSSSSCSSSSCSSCCSCSCCCCSCCCCSCCSSCSSCSCCCSCSSCCSSCCCCSCCSSCSSSCCCSSCSSSSCSSCCCCSCCSCSSSSCSSCCSSCSCCSSSSCCCSSCSSSSCSSCSSSSCSSCCCSSSSSSCCCSSCSCCCSSCSSCCSCSCSCCCCSSSSSCSCSSSCCCSCSCSSSSCSCSSSCSSCCSSSSSSCSCCSCCSSCCCSCCCSSCSSCSCSSCSCCSSCCSSSSCSSCCCCCCSCSCSCSSCSSSCSSCCCCSSSCCSSCSSCCCSSSCSCCCSSCCCCCCSCCSSCCCCSCCSCSCSCCCSCCCSCCSSCCSCCCSCSSSCSSSCCSCSSCCSSSCSCSCCSSSSCCSCCCCCCSSCCCSSCSSSSSCSCCCCCSSCSSSCCCSCCCCCCSSSSCCSSCSSSSSCSSCCSSCSCSCSSSCCSSCCCCCSSSCCCSCCSCCSCSSSSSCCCCSCSSSSCSSCCSSCCSSSCSCSCCSCSSSCSSSSCSSSSCSSSCCCCCSCCCSCSCCSSSCCCSCSCSSCSCCCCCSCSCCSCCCSCSSCCCCSCSSSCSSCSSSCCSCSSCSCCSSCSCCCSSCSCCCCSCCSCSCCSSCSSCCSSSSCSCCSSCCCSSSCCCCSSCCCSSCCCSCSSSSCCCSSSSCCCSCSCSCCSCCCCSSSSSCCCSCCCSCSSSSCSCCCCCCSCSSSCSSSSCSCSCSSCCCSCSSSCCCSCSCSCSSCCCSCSCSCCSCCSSCSCSSCCSCSCSCCCSCCSCCSCSCSSSSSCSSSSSSCCCSCCCSCCSCSCSSSCSSCCCCCCSCSCCCSSCCCCSCCCSSCSCCSCSCCCSSCSCSSSCCCCCCSCCCCCCCSCCCCSCCCSSCSCSSSCSCCSSCCSCCCCSCSSCCCSSSSCSCSCSSSSSCSCSSSCSCSSCCSCCCSSSCSCSSSSSCSCSSCSSCSCCCBSCCSCSSCCSCCCCSSSSSSCCCCSSSSCCCCSSSSCCCCCSSSSCSSCCCCCSSCSSCSCSCSCCCSSSCCSCSCCSSCSCCSCSSSSCCCCCSCCCSCSCCSCSCSCSCSCCCCCCSSSCSCCCCCSCSCSCSCSSSCCCSCCSSSSSCSCCCSSCCCSSCCCCCCSCSSCCSSSSCCSCSCCSCSCSCCCCSCCCCSCSSSSSSCCSSCSCCCSSCCSCSSSSSCCCSSSCCCSCCSSSCCSSSCCCSSSSSCCCCSSSSSCSSCSSCSSSSSSSSCSCCCCCCCSCCCCCCSSCSSSSSSCCCSSSSCSSSSCCCSSSCSCSCSCSSSSCSCCCCSSSSCCCSSSCSSCSCSSCCSSCSSSSCCCSCSCSSSCSSCCSCSSSCCCCCSCCCCSSSCCCCCCSCCSSBCCSCSCSCCCSSSSSCCSSSCCCCSCSSSCSCCSSSSSCSCSSSCSCSCSSSSSCSCSSSSSSCSSCCSSCSCCCSSSCCCCSCSCSCSSCCCCCSSCSCCCCSCCCCCSSSSCSCCCSCSSCCSCCSCSSCCSSSCSCCSCCSCSSCSSSCCSCSSCCSCCCCCCSSCCCCSCCSCSSCSCCCSSCSCSSSSSCCSSCSSSSCSSSCSSSSSSSSCSSCSCCSSCSSCCSCCSSCSCSSSSCCSCSSCSSCCCCSCSSCCCSCCSSSSCCCCSSCCCSCSSSCCCCCSCCSSCCSCCCSSSCCCCSSCCCCCSSCSSCCCSCSCSSSCSSCCCCSSCSCCCCCSCCSCSSCSCCCSSSCCSCSSSSCCCSSSSSCSCSCSCSCCSSSSCSCCCSSCSSSSCCCSSSCBCSSSCSSCSCSCCSSCCCCSSCSCCSCSSCSSSSCSSCSCSCSCSSCCCSCSCSCCCCCSSSSSSSCCSSSCSSCSSCSSCCCCCSSSCCSCSCSSCSCSCSSSSCCSSSCCSCSSCSSCCSCCCSSCSSCSSCCSCCCCSCSCCCSSCSCSBCSSSCSSSCSSCCCCSSSCSSSSSSCSSCCSSCSCCSSCSSCCCCCSSCCSSSSCSCSCCCCCSSSCCSSCCCSSCSSSSSCCSSSCCSCCCCCSCCCCSCSCSCCCSCSSSSSCSCCCCCSCCSSCCSSSSCCCCCCSSCCSSSSCSSCCSCCCCCCSCCSCCSCSSCSSSCCCSCSSCSCSSSSSSSCSCCCSCSSCSCSCSCCCCSSSCCCSCSSSCCSCCCSSCCCCCCSSSSCSCCCCSCCSSCCSSCSCCCSSSSSSSCSSSSSCCSSCCCCSCSCSSCCCCSCSCSCCCCCSCSSSCSSSCCCCSCCSSSSSSSSSSCSSSCSCCSSCCSCCSSCCSCSCSCCSCSSCSCCSCSSSCSCCCSSSSCCSCCSCSCSCSSCCSSCSSSSSSCSSSSSSCSSSSSCCCSSCSSSCSCSCCCSSSSCSCSSCSSCSSSCCCCSCCSCCCSSSCSSCSSSSSSCSSSSCCSSCSSCCSSSSCCCSCSSCSSSCSSCCCCCCSCCCCSCCSSCSCCCCCCCCCSCSCSCCCSSCSCCCSSCCSSSSSCSCCSCCSCSSSSSCCCSSSSCCSCCSCCCSSSCSCCCCCSCSCCCSCCSSCSCSSSSSSCSCSCCSCCCSSCCCCSSCCCSSSCCCCSSCCCSCSSCCCSCCSCSCSSCSCSSCSSSSSSSCSSCCCCCSSSCSCCCCCSCSSSSSCCCCCCSSCCCSSSCSSSSSSCCCSCCSSCCSSSCSCSSSCSSSSCSSCCSSCSCCSCCCSCSSCCCSCCCCCSCCSSSCCSSCSSCCCCSCSSSCCSCCSCSCSSSSSCCCSSCCSCCCCSSCSSSSCCCSCSCSSSSSCCSCSSSCSSCCCCCCCSCSSCCSCCSSSSCSCCCCSCCCSSSSCSSSSCCCCSSSCSSSCCCSSSSSCCSSSCCSSSCSCSCCCSSCCCSCSSCCCSCCSCCCSSCCSCSCSCSCCSCSCSCCCCCSSSSCCCSSSSSCCCSSCCSSSSSCSSCSCCSCCSCCSCSSCCSCCCSSCCCCSSSCSSCSSSCCCSSSSSSCSSSCSSSSSSSCCCCSSCCSCSSCCSCCCSSSCCCSCSCCCCCCCSSCCSSCCSCSCSSSCCCSCSSSSSSCCSSCCCSSCSSCCSCSSCSSCSSSCSSSCCCCSCSSSCSCSSSSSSSSSSCCSSSCSCCSCSSCCSCSCSSCCSSCSSSSCSCSSSSSCCSSCSCCCSSCSSCSCCCSSSCSCCSSCCCCCSCSCSSSSCCSCSCSCCSSSSSCCCCSCSSSSCCCCCCSCSSCSCSSCCCCSCSSSCCCSCCCCSSSSSCCCSCCCSSCSCCCSSCCSSSSCCSSCCCSCCCCSSCCSSCCCCCSSCSSCCCSSSCCCSSCSSCSSSSCSCCSCSSCSSCCCCCCSSCSCSSSSSSCSSSSSCSSCCSSCCSCSCSCCCCSCCSCCSSSCCCCSCCCSCSSSCCSSSSSSSCCCSCSSSSCSCSSCSCCSCCCSSCCCSCSSSSCSSSCCCCSCSCSSSCCSCCCCSSSSCSSSSSSCCSCSCCSCCCCSSCSSCCCSSCCSSCCCSSCCSSSSSSSCCSCSCSSCCCSCCCCCCSCSCCCCCSSSCSSSCSSSCCCSSCSCCSSCSSSCSSSCCSCCCSCCCSSCSCCSSCCSSSCSSSCSCSSCCSSSSCCSSCSCCSCSCCSCCSSSSSCSCCCCSSSSCCCCCCSCSSSSCSCCCSSCCCCCSSCCSCCCSSCCSCCCCCCSSSSSCSSSCCSSCCCCCCSCSSSSCCSCSSCSSSCSSCCSCSSSSSSCCCSSCSSSSSCSSCSCSCCCCCSSCCSSCCSCCCSSSSCSSSSCCSCSSCCCCCSSCSCSSCCSSSSCSSSSCCCCSSSSSSSSCCCSSSSCCSCCCSSCCCSSSCSCSSCSCSSCSCCCSSSCCCCCCSSCSSSSCSSSSCCCCSSCSSCCSCCSCCCCSCSCSCCCSCCCSCSSSSCCSSCCCSSCCSCSCCSSCSCSCSCCSCCCSCCCCSSSCCCCCSSCCSCSSCCSSSSCSCSCSSSCCSSSCCSCSCSSCCCSCCSSSSSSCCCCSSSSCCSSCSSSCCSSCCCSCSCSCSSSSSSSCSCCSCSSSCCSCCSCSCCSCCCCCSSCSSSCCCSSCCCCSCSCCSCCSCCSSCSSSCCCSCSCCCCSSSCSCSSCSSCCSSCSCCSCSSCCCSCCSCSSSCSSCSSCCCSSCCCSCCSCSSCCCSCSSSSSSSSCCSCCCCCSCCCCSSCCCSSSSSCCSSSSSSSCCSSCCSCSSSSSSSSCCCSSSSSCSCCSSSCCSSCCSCSCCCSCSSCCSCSSSSSSCSCSSSSSSCCSCSSSSCSCCCCSCCCCCSCCSCSSSCSCCSCCSCCSCCSSCSSSCCSCSCCSSCCCSSCCSCSSCCCSSSSCSSSCSSSSCCCCSCSCSSSCCSSCSCCCSCSCSCCSSCCCCSCSCSSSSCSSCCCCCCCCCCCSCCSCCCSSCSSCCCCCCCSCSSSCCCSSSSSSSCCSCCSSSCCSCSSCSSSCCSSCSCCSCSCCCCSSSSSCCSSCSCCCCSSSSCSSCSCCSCCCCSSCSSCCSSCSCSSCSCCCSSCSCCSCSSCCSCSCCSCSCSCSCSSCSSCCCCCCCSCCCSCSCSSCSCSSCSCSCSCCCSCCSCSSCCSCCCSCSCCCCCCCCCSCSCSCCCCCCSCCSCCCCSSSCCSSCSSSSCSCSCSCSSCCCSCCSSCCSSCSSSSCSCSSSSCCCCSSCCSSCCSCCCSSSCCSSSCCSCSCCSCCCCSCCCCCCSSSSCSCSSSCSCCSCSSCSCSSCSSCSCSCSSSSCCCCSCSSCSCCSSCCCCSCCSSSSSCSCCSCCCSCSCCCSCCSSCSCCCSCCCSSSSSSSSSCCSCCCCSSSCSSSSCSCSCCCSCSCCCSCCSCSSCCCSSCCSCSSCCSSCCCCCSCCSCSCCSSCCSSSSCCSSCCSSCSCCCCSCSCSCCSCCSSSCSSSBSSSSSSSSCSCCCSCCCCSSCCCSSSSSCSCCSCCCCCCSSSCSCCSSSCCCSSSSSCCCCSCSSSSCSCSCCCSSCCCCSSSSCSCSCSSCSSSCSSSSCCSCSSCCCSCCSSSSCSCSSCSCSSCCCSSSSCSCSCCCSCCSSSSSCSSSSCSSSSCCSCSSSSSSSCCCCSCCCSSSCSCSCSSCSCSSSCSSCSCSCCSSSSSSCCCSSSSSCCSSSCSCSCCCCCSSCSCCCSSCCSSSSCSCSSCSSCSSSSSCCSSCSCCCCCSSSSCSCCSSCCSSSSCSSSSCCCSCSCSCSSSSCCSCSCSSCCCCSSSSCCSSCCCSCSSSSSCCCSCCCSSSCCSSSCCSSSSSSCBCCSSCSCSCCCCSCSSSCCSCCSSCSCSCCCCCCSSCCSSCSSSCSCSCSSCSCCCCSCSSCSCSSCSSSSCCSCSSSCCCCCSSSSCCSSCSCSCSCSCCCSSSCSSSCSCSCSCSSCCSCCSSSSCSCSSCSSSCCCCCCCCCCCSSCCSSSSSCSSCSCSCCSSCCCCCSCSCSSCCSSCCCSSSSSSSCSSCSSCCSSCSSCCCCSSCCCSCCSCCSSSCCSCCCSSCCSSCSCCSSCSCCCCCCSCSSSSCSCCCCSCSSSSCSSSSCSCSCCCSSCCCCSCSSSCCSCSSSSCSSSCCSSCSCSSCSCCCSSCCSSCCSCCSCCSSSCSCCSSCCSSSSCCSCCCCCCSCSCSSSCSCCCCCSSCSSSCSSSSSCCCSCSCSSCSSSCSSCSCCSCSSSSCSCSSCCCSCCSSSCSCCBCCSSSSSCSSCCSSCCSSCCCCCCSSCCCCCSCCCSSSSSSSCCSSCCCSSCSSCCSSCSCCCCCSCSSCSCCCSCSCBSSSCSCCCCSCCSCSSCSSSCSCCSCCSCCCCSCSSCSCSCCSSSCCSCSCSCSSSCCSSSCSCCCSSCSSSCCCCSCCSCCCSSSCCSSSSCSSSSCCSSSCSCCSSSSSSSCSSSSSSSCSCSCCSSCCSCCCSSSSCCSSSCCCCCCSCSCCCSSSSCCCCSSCSSCSCSSCCCSSCCSCSSCSCSCCCSSSCCSCSCCSCCSSSSCCCSCSSCCSSCSSCSSSCSCCSSSSCSSSSCSSSCCSCCCCSSSSCCCSCCSSCCSCSCSSSSCSCSCSSSSSCSSSCCCSCCCCCSCCCSSCSSSCCSSSSSSCCCCCCSCSCSCSCSCCSCCCSCCSSCSCSSCCCSSSSSCSCSCSCCSSCSCSSSSSCCSCCCCCSCCSSSSSSSCCCSSSSSSCSSCCSSSSSSCSCCSSCCCCCCCSCCCSSSSSSCSSCCSSCCSCCSSCCSCSSCCSSCSSSSCSCSSCCSCSCCCSCCSSCCSSSSCSCCCSSCSCSCCCCCCSCSSSCSSCCCSSSSCSCSSSCSSCSCCCCSSCCSCSSSCSSSSSCSSCCSSCSCCSSCCCCSSCSSSSCCCCSSCCCCCCSSCSSSSCCCSCCSCCCCSSSCCSSCSSCCSCSSSSSCCCSCCSSSCSSCSCCSCSCSSSCSCSSCSSSCCCSCCCSSCSCCSCCSSCCCCSCSSSCCSCCCCCCCCCCSSCSSCCSCSSCCSSSSSCSCCSCCCCSSSCSCCCSCCSCSSSCCSSSCCSCCSCCSSSSSCCSCCSSCCCSSSCSCSSSCSCCCCSCCSCCCCSCSSCSSSCCCSSCCSCSCSSCCSCCSSSCSCCCSSSSCCCCCCSCCSSSCSCCSSSSCCCCSSCCSSSCSCCCSSSSSSSCSSSCSCCSSCCCCCSSSSCCSCCSSSSSSCCCSCCSSSSCCSSCCCSCCSSCCCSSSSCCCSCSSSCSCSCSSCCCCSCCSSCCCSCCSSCCCCSCCCSCSSSCCSSCSCCCCSSSSCCCSCSCCCSCCCSCSCSSSSCCSSSCCSCCSSSSSCCCSCCSSCSCSSCCSSSCCSSCCSCSCCSSSCSCSCSCCSSSCCCCSCSSSCSSSCCSCSSCSCCSSCSSSSSCCSSSCCCSSCCCCCCSSSCSSSCSCCCSCCCSCCCCCSCSSCCSSSCSSSCCCCSCCSCCCCSSCCCSCSSSCSCSSSCSSSCCSCCCCCSCCCCSSSSSSCCSSCSSSCSCSSCSCCCSCSSSSCCCSSSSCSCCSSCCSCSCCCSCCSCSCCCCCSCSCSCCSSSCCCCCCSCSSCCCCSSSSCSCCSCCSCSSCSSSSCSSSSSSCCCCCCSCCCCCCCSSCSSSCCCCCSCCCSSCCCSCSSCCCCCSSCCCCSSSSSCSCSCCSSCSSSCCSCCCSSCSCSSCSSCSSSCSCCCSCCSSSCSCSSCCCSCSCCSCCSCCSSSCCCSCSCCCCCCCSSSCSSSCCCCSSSSCSSSSSSCCSSSSCCCCSCCCCCSCSSCSSCSCSSSSCSSCSSCCCSCCSSSSSSSCCCSCSCSSCSCSSCSCCSSSCCCCCSCSSSSCSCCCCSCCSCCSSCCCCCSCCCSSCSSSSSCCCSSCCSSSCSSSSCCCCCCSCCSCSSSCSSSSSSCSSSCCCCSSCSSCCSCCCCSSCCCCSCCCSSSSSCCSCCSCSSSSSSCCSCCSSCCCSCSCCSSCCCSCSSCSCSSSSCCSSCCCCSCSCSSCCSSSSSSSSSCSCSCSCCCSCSSSCCSCSCCSCSCCCSSSCCCCCCSSCSSSCCCCSSSSCSSSCCCSSSSCSCSSSCSSCCCCSSCCCCCCCSSSCCCCCCCCCCCSSCCCCCCCSCCCSSCSSSSSSCSCSCCCCSSCSSCSCCCSSSSCSCCCCSCSSCSCCCSCSSSSCCCSCSCSSCCCCCCCCCCCSSSCSSCSCSCBSCSSSSSSSCSSSSSCSSSSSCCCSSSCCCCSCCCSSSCSSSCSSSSSSCCCCSSCCCSSSCSCSCSCSCCCCCCSSSCCSSSCSCSCCSSCSSSSCCCCCCSCSSCSCSCSSSSSCSCSSCCCSCCSCSSCCCCSSSCSCCCCSSSCSSCSCSSSCCSCCSSSCCSCSSSCSCSSCSSSCCSSSSCSCSCSSCCCSCSSCSSCSCCSCCCCSCSSSSCCSSCCCSSCCCSSSCCCSCCCCSCSSCSCCCCSSSSCSCCCSSSSCSSCCSSSSCCCCCSCCCSSSCSSSSCSSSSCSCCCSCSCCSCCSCSCCSCCCCSCSSSSSSSSCSCCCSSSSCSCCCCCSSSSSCCSSSSSSSCSCSSSCCCSCSCSCSCSCCSCSCCSCCCSCSCSCSSSSCCCCSSCCCCCCCSCSCCSSSCSSSSCCCCSCSCSSSCCCCCSSSCSCCCSCSCCCCCSSCCSSSSCCSSSSSCCSCCSSSCCSSCSCCSSSSSSSCSCSCCCCCCSSSSSSCSSSSCCSSSSSSSSSCSSSCCSCSCCCSSCSCSSCCCSCCCSCSSSCCSCCSSSCSSSCCCSCCSCSCCCSCCCCSSCSCCSCSCSCSCCSSCCSSSSCSSCCCCCSCCCSSCSSCSSCSCSSCCCCSCCCSSSSCSCSSSCCSSCSCCCSSCSSSCCCSSSSSSCCCSCCSSSCCCSCSSSSCCSCCCSCSSCCCSSSCSCSCSCSSSCCCSSCCCSSSSSSSSCCSCSCCCSSCCSSCSCSCSCCSCCSCCSCSSSCCCSCCSCCSSCSCCSCCCCCCCCSSCCSSCSSSCSCCSSCSSCSSSCCSCCCSSCCCCSCCCSCSCCSSSSCSSSCCSSSCSCCCSCCSCSSCSCSSCSSCSCSSCSCSCSCSCCCSSSCSSCSSCSCSCCCCSSSSCCSSCSSSSCSCCSCSSCCCSCSSCSCSCCSCSCCSSSSSSSSSCCCCSSSCCSSCSSCCCCSSSCCSSSCSCCSCSSSSSCSCSSCCCSSCSSSCSSCSCSCCSCCCSCSCSSCSCSSSSCSSCCCSSSCSCSCSCSCSSCCCCSCSSSSSSSCCCSSCCCCCCCCCSSCSSCCCCCSSCCCCCCCCSCCCSCCSSSCCCSCSSSCSSCSSSSSCCSSSSCSSSCCCCCSSCCSCSCCCCSSCCCCCCCCCSSCSCCSCCCSCCSCCSSCCCCCSSSSSSCSSSCCSSSSCSSSCCCSCCSSSCSCSCSCCCCSCCCSSCSSCCSSSCSCCCCCCSSCCCSSCSCSSCSCSCSSCCCCCCSSCCCCSSSCSSCSCCSCCSSSCCCCSSCCCSCSSSCCCSCCSCSCSSCCCCCSCCCCSSCCCSCSCSSSSCSCCCSCCSCSSCCSSCSCSCSSCSCCSCCCSCSSCSSSCSCCSCCSSCSSCCCSSSCSCCSCCCSSSSCCCCCCCCCCCCSCCSSCCCCSSSSSSCCCCCCSSCCSSSCCCSCCSSSCSCSSSSCSCCCCCCCCSSSSSSCCSCSSSCCSCCCSSSSCCSSCCSCCSCCCSCSSSCCCSSSCCCSSSSCSSCSSCSSCSCCCSSCCCCSSSCCSCCCCSSSCCSSSSCCCSSCSSSSCCCSSSCCSCCCCCSSCSSSSSCSSSCSSCCCSSCSCCSSSCSSSCSCCCCSSCSCCCSSSSCCCSCSSCSSSSSSSCSCCSCSSSSSSSCSCCSSSSSSCCCSCSCCSSCCCSSSCSCSSCCCCCCCSCCCCSCSSCCSCCCSSSSCCCSCCSCCSCCCCSCSSCCCSCCSCSSSCCSSCSSSCCSCCSCSCSSCCSSSSCSCCCSSCCCSCSCSCSSCSSSSCCSCSSSSCCCCSCCCSSSCCCCSSSSSSSSCCCCCCSSSSSCCCSCCCSCSSCCCSCCCSCCSCCCSCCSCSCSSCSCCCSBCCSCCSSCSSSSCSSSCSCSSSCSCCCSBSCSCSCCCSSCSSSSCSSCCCSCCSSSCSSSSCCCSCCSCCCCSSSCSCCSCSSCCSCSSSSCSSCCSCCCCCSSSCSSSCCCCCSSCSCCSSCCCSCSSCSCCCCSSCCSCCSCSCSSCCCCCSCSSSSCSCSSSSCSCSSCCSSSSSCSCCSCSCSSCCCCSCCSSCCCSSCCCSSCCSSSSCCSCSSCCSSSSSCSSSSCSCSSCSSSCCSCSSCSCSSSSSCCSCCCSCSSSSSCSSSSSSSCSCCSSSSSCSCSSCSCSSCCSCCCSCCSSCSSSCCCSSSSSCCCSSSCSCCSCSSCCSCCCCSCCCCCSCSSSCSSSSSSCSCCCSCSSSCSCSCCCCCSSCSCSSSCSCCCSCSCCSCCCCSCSCSSCSSSCCSCCCCCSSCSSSSCSCCSCCCSCCCSCCSCCCSCSCCCCSSCSCCCCCSCSSCSCCSSCCSSSSCSCCCCCSCSCCSSCCCSCCCSSCSSCCSSSSSSCSSCCSSCCSCSCSSCSCCCSSSCSSSSSSSCCSCSSSSCSCCSSSCCSCCSCSSSSCCSSSCSCSSCSCCSSSCSCCSSSSCCCSCCCCCCCCCSCSCCCCCSCCSSSSCSCCCSCSSSCSSCSCSCSCSSCCCCSSSCCSCSSCCCSSSSCSCCCSCCSSCCSSSCCSCSCCCSCCCCSSCCSSSCSCCSSSCCSCSCCSSSSCCSSSCSSSSSCCSSSCSCSSSSCSCSSCSCSSSSCCCSSCSCSSSSSSCCSCCSCSSCSSSCSCSSCSSCSSSCSCCSSSSSCCCSCCSCCSSSCCSCSCCCSCCCSCSCSSSSSSCCCCCCCSSCCCCCCSSCCCCSCSSCSSCSCSCCSCSCSCCCCCCCSSSSSSSSCSSCCSCSSCCCCCCCSSCSSSSSSSSSSSCSCSCSSCSSCCSSSCSCCSSSSSCSSSSCCSSCSSCCSCSCCSCSCCCCCCCCCSSCCCCSSSSSSSSSSCSSSCSSCCCCCSSCCSCCCSCSCSSCSSSSSCSSCSCCSCCCCSSSCCCSCCSSCCCSCCCSCSCSSCSSSSCCSCSCCCSCCSSCCCSSCSSCCCSCSSSCSCSCSCSCSCCSSCCSSCCCCCSSSSSSCSSSSCCCCCCCSSSCSSSCSCCCSCSSCSCSSCCCSSSSCSCSSSCSCCSSCCCSSCCCSCSSSSSSSCSSCSSBCCCSCSSCSCCCSSSCCSSSCSSCCSCCSCSSSCCCCCCSCSCSSCSCSSSCCSCCSSCCCSSCCCCSSSCSCSCSSCCCSCCSSSCCCSCCSSCCCSCSSSCCCSSCSCCSCSSCSCCSCCCCSSCCSSSCSSCCCCSSCSCCCSSCSCCCSCCCSCSSSCSCSSCSCSSSCCCSSSCCCSSSSSSSCCSCCCSSCCSCSCCCCCCSSCSCCCCSCCCCCCSCSCSCSSSCSSCCSSCCCCSSCSCCSSCCSSCSSCCSBSSSSCCSSSSSSCCSCCSBCSCCCSCSSSSSSSSCSCSSSSSCCSCCCCSSSCCSSSCCSCSCSCSCSSSSCCCCCSCSCSSCCSCSCCCCCSSSSSCCSSSSCCSCCCCCSSCCCCSSCCSCCSSCSCCSSSSSCSSSCSSCSSSCSSSSCCCCSSCSSSSCCCSSSSSSSSCCSCCSSSCCCCSSCSCCSCCSSSCSCCCSCSCCSCSCCSCSSSSCCCSCSCSSCSSSSSCCCCSCSCSCSCSSCSCSCSCCCSCSCSCCCSSSSSCCSCSSCCCSCCCSCCCCCCCSSSCSSCSSCSCSSCSSSSCCSSCSCCSSCCSCSCCSCCCSSCSCSSCSSSCCSCSCSCSSCSSCSCCSSCSCCCCSSCSCCCSCSSSSCSCSSSSSSCCSCCSCCSSSCSCSSCCCCSCSCSSSCCCCSSCSCCCSCCSCSSCCSSSSCCSCSCSCCSCSSCCCCSCCCSCSCCSSSCSCCCCSCSCCSSSSCSCCSCSSCSSCSSCSSCCCSSSCSSCCCCSCCSSCSCSSSSCCSSSCCCSSCSSSSCCCCSCSSCSSSCSCSSSSCSSCCSCSCSSCCSCSCCSSCSCCSCCSSSSSCSCSCSSCCSCCSCSBSSSCSSSSSSSCSSCCSSSCCSSCSSSCCCSSSCSSCCCCCSSSCSCCSSSSCCSCSCSCSSCCSCSCCCSSCSCCCSCCCCCCCCSCCCCCSCSCSSCCSSCSSSCCCCCSSSSCCCSSCCSCCCCCCCSCSCCCCCSCCSCSCCCSSSCSCSCCCCCCSSSSSCSSCCCCCSSCCCSSCCSCSSSCSSSSCSSCSSSSCCSSSCSSSSSSCCCCCCCCCSCCCSSSSCCCSCSCCCCSSSSSSCSSSCSCCCSSCCSCCSSCCCCSSCSSSSSSCSSCCCSSSCCCSSCSSCSSCSCCCCSCCCCCCSCSCSSCSCCSCSSSCCCSCCCCSCCSSSSSCCSCSSSCCSCSSCCCCCSCSSSSCCCCCSSCSCCSCCCCSSSSCCSSCCCCSSSCCSCSSSSSCSCCSCCCSSSSSSSCCCSSSCCCSSSSSCCCSCSSCCCSCSCSSCSCCSSCSSSCSSSCSSSCSCCSSCCSSCSSSSCCCCSSCSSCSSCCSCSCSSCCCSCSCSCSSCCCSCCCSCCCCCCSCSSSCCSSCSCSSSCCSSSCSCCSCCCCSSSCCSCCCSSCCSCSSSSSCCSCSSCSCCCSSSSSSSSSCSSCCCCSCCCCSSCSSSSCSCSCSCSSSCSSSCSCCSSSCCSCSCCCCSSCSCCCSSCSCCSSSCCCSCCCSCSCSCCCSSSSSCCCCSCCCSSSCCCSSSCCCSSSCSSCCSSCSCCSSCCCSCCCCCCSSCSSCSCSSCSCCSCSSCSSCSSCCSSCCSCSCSSSCSCSSCCCCSSSSSCSSCCCSSCSCCCCSSSCCCCSSCSSCSCCSSSSSSSCCCCCCCCSSBSSSSSCSCSCCSSCCCCSSSCSCCSSCSSCCCSCSSCCSCSCSCSSSCSSSCCCCCSSCSCSCSSSCSCSCSSSCSSSSSSSCCCCCCCCCCCSCSSSSCCSSCSCSSCCSSCCSSCCCCCCSCCSCSCCCCCSCSSSCCSCSSSSCSCCCCSSSCCCCCSSCSSCSCCSCSCSSCCCSSSSSCSSCCCSCSCCCSSCSSSSSSCSSCSSSSSCCCSCCCSSSCSSCSCSCCSSSSCSSSSCCCSCSSCSSSSCSCSSCCSSCCSCSCCSCCCCSSCCCCSCCSCSSSCCSSCSCSSCCCSCSCSCCCCCCCSSSCCCCSSCCCCSCSSCSSSSCSCSSCCCCSCCSSCSCCCSSSSCSCCSSCSSSCCCCCCCSCSCCSSCCSSSCCSCSCSSCSCSSSSSCSSCSSSCSCCCSSSCSSCSSCSCCSSCSCSCCSSCCSCCCCSCSCSCCSCCSSCSCCSCCCSCCCSCSCCCCSCSCCSSSSSCSCCSCSCCSSCSSSCCCSSCCSCSSSSSSSCCCSSCSSCCCSCCCCCSSSSSSCCSSCSSSCSSSCCCCCCCCSCCSSCCCCSSSSCCCSSCSCSCCCSCCSCSSCCCSSCSCSCCCCSSSCCCSSSCCCCSCCSSSSSCCSSCSSSSSSCSSSCCCSCSCSCCCSCCCCSCCCCCSCCSSSSSSSSCSSSSSCCSCCSSSSCCCCSSCCSCCCSSSCCSSCSCCCCSCSCCCSCCSCCCSSBSCCCSSSCCSSCCSSSSCSCCCSSSSCCSSSSCCSCCCCCSCSCCCCCCCCSSCCCCCCSCCSSCCSSSCSCSSSSSCCSCSSCCCSSSSSSSSCCSSCCCCCCCSCSSCCCSSCCCCSCCCCCSCCCSSSSCCSSCSSCCSCSSSCCSSSCCCSSSCCSSCCCCCSCCSSSCSSCSSSCCCSSSSSCCCSSSCSCCCSCCSSCCCSSCCCCSCSCCSSSCSSCCSSSSCSCCSSCCCCSSCSSCSCSSSSSSSSSCSCCSSSSSCSCCSSSSCCCCSSSCCCCSSSSSSSCSSCSCCSCSCSCSSCSSSSCSSCCSCCSSCSSCSSSCSSCSSSCSCSCSSSCCSSCSCSSCSSCSCCSSCCSSSCCSSCSCCSSCCSSCCCSCSCSSSSCSCCSSSCSSSSCSCSCSCSSSCSCCSCSSCSSSCSCCCCSCSSSCSSSCSSCCCCSSSSCSSSCCSSCSSSCSCSCCCCCSSCSSSSSSSSCSCCCSCCCCCCCSSCSSCSSCCSSSSCCCCCCSSCSSSCCCSSCCSCSCCCCCCCSSCCSSCCCCSCCCSCCCSCSCCSCCSSCSCCCSCSCSSSCCCSSSSCCSSCSCCCCSCSSCCSSSCSCSCSCCSSSSSSCSSCSSCCCCCSSCCSCCSCSSCCCSSCCSCSSCSCSCCCSCSSCCCCSCSCSSSSSSCCSSCCSSCCSCCSCCSSSCSSSCSSCSSCCCSCSCSSCCSSCCSSCCCCCSCSCCCSSSCCCCCSSCCCSCCCCCSCSCSSSCSCCSSCCCSCSSCSSSSCSSSSCCSSSCSSCCSCSSCSSCSCSCCSCSSCSCSSSSCSCSCSCCSCCSCCSCSCSSCSCCSCSSCSCCSCSCSSCCCSCCSCSCCCSSCCSSSCCSSSCSSCSSCSSCSSCCSSSCSCCSSSSCSSSSCCSSCCSCSSCSSCSCCSSCSCCSCCCSSBCSSCCSCSCCCCSSCSCCSSCCCSCCCSCSCCSSCCCSCSCCCSSCCCCSSCSSSSSCSSSSSCSSSSCCCSCSSSSSCCCSSSCSSSCSSSCSSSSSCSCSSCCCSCCSSSCSCSSCCCSCCCCSCCSSSSCCSCCSSCCCSCCCSCCSSCSSSSSSSSSSSSSSCCCSSCCSCCCSSSCCCCSCCSSCSSSCSCSSCSCSCSCSSCCCCSCCSCSSCSSSSCCCSSCCSCCCSCSSSCCCSCSSSSCCCSSCCSCCCCSSSCSCCCSSSSCCCCSCCCCCCCSSSSCCSCCSSCSSSCSSCCSSCSSSCCCCSSCCSSCSSCSCCCSCSSSSCCSSSSCSCCCCSCSSCSCSCCCCSCCSCCCCSCCCSSSCSSCSCCCCSSCSSSSCCSCSSSCSSCSCSCCCSSSCCSSSSSSCCSSSSSCCSSSCSCCCCCSCCSCCSSCSCSCSCSSCSSCCCCCCSSCSCSCCCSSSSSCCCCCCSCSSSSCSCCSCSCCCCSCCSCCSCCSCSSSSCSCCSCCCSCCSCCSCCSCSCCCSSSSSCCCCSCCSSSSSSSCCCCCCSSCSSCSCCSCSSCSSCCSCCSSSSCSCCCCSCSCSSSSCSCCCSSSCCSCSSSSSSSSSCSCCCSSCSSSCCCCCCCSCCSCSSCCCSSSCCSSSSSCCCCSSSCSSSSSSCSCSCSCSCCCCCCCSCSSCSSCSSCSCCCSCCCSCSCCCCSCSSCSCCCCCCCCCCSSSSSCSSCSSCCCSCSCSSCCSSSSCCSCCSSCCCSSCSCCSSCSCCCCCCSSSCSCCSSSCSCCCCSCSCSCCCSSCSCSCCCSSSSSSSCCSCSCCCSSCSSCSCSSCCSCCSSCSCSCSCSSSCSSSCCCSSCSCCSCCSCSSCSSCCSSCCSCSCCSSSCSSSSSSCCSSCCCSSCSCSCCCSSSCCSSSSSSCCCCSCCSCSSSCCCCSSCCCSCSCSCSCSSCCCCSCSCSCCCSCSSSSCSCSCCSSSCCSCSCCSSSSSSCCCCCSSSCSSSSCCSSCSSSSCCCCCCCCSCSSSSSSCSCCSCCSCSCSCCSCSSSSCSSCCSSSSCSCSCCCSSCSSCSSSCCCCSCSSCSSCSCSCCCSSSCCCCSCSSSSCCCCSSSCSCSCCCCSCSCCSCSCSCCSCCSSSSCSSCCCCSSCSSCCSSCSSSCSCCSSCCSCCSSSSCCCSSCCCCSCSCCSCCCCCSCSCSSSSSSSCCSCCSSCCSCSCCCSSSSSSSCCCCCCCCCSSCSCCSSSSSCSSSSCCCSCSSSSSSSSSCCSSCSSSCCCSCCSSSCCCSCSCCCCSSCCCSCCSSSSCCCCSCCCCCSCCCSCCCCCCCCSCSCCSSSCSSCSSSCSCCCSSCSSCSCSCCCSCSCSCSCCCCCSSCSCCCCCSCCCSCCSCSSCCSSSCSSCSCSSCCCSCSCSSSSCCSCSSSCCSCCSSCCCCSSSCCSCCSSSCCSCSSSCSCCSSCCCSSCCSSSCCCCCCCSCSSSSSSSCSSCSCSCSCCSCCSSCSCSCSCCSCCSSCSCSCCCCCSCCCCSCSCSSCSCCSCSCSSCSCSSSSSSCCSCCCCSSSCSCSSSCSCSSCSCSCSSSCSSSCCSCSCCSCCSCSCSSCSCSSSCCCCCSCCSCCCCCCCCSCSCCCCSCCCCCSSCSSCCSCCSSSSSCSSSSSSSCCSSSSCCSSSCCCSSSSCCSSCSCSCCSCSCCCCSSSCCSCCCCSCCSCCSCCSCCCSSCCCSSSCCCSCCCCCCCSSSSSSCSSCCCSCSCSCSSSCCSSCCSSCCSSSSCSSSCCSSSCCSSCCCSCSCSSSSSSCSCSCSCCSCSCCCCSSSSCCSCSSSCCCCSSSSCCSCSSCSCCSCSCSCSCCSCCCSSCSCSCCCCSCCCSSCSSSSCSCSCCSSSCCCCCCSSSCCSCSCCSSCCCCSCCCSCSSSCCCSSSSSSSSSCCSSCSCSCSCCCCSSSCSSCSCSCSCSCCSCSCSCSCSCSCCSCCSCCSCSCSCCCCSCSSCSSCSCSSSSCSSCCCCSSCCCCSSSSSCCCSSCCSSSSSCSSCCSSSSSCCSCSSSCCCSCCSSCSCCCCCCSCCSCSCSSSCCSCSSSCCCSSCCCCSSCCSCSCSCCSCSSSCCCCCSCSCSSSCCSSCSSCCCCCCSCCSSCSSSSCCSSCSCSCCCCSCCSSCCSCSCCSCCCSCSCSCCSSSCSCCSSCSCSSSSSCCSSCSSSCCSSSCSSSSCSCCCCSCCSCSSCSCSCSCSCSSSCSSCSSSSCCCCSCSSCCSSCSCCCCSSSSSCSSCSSSCCCCSCCSSCSSCCCSSCSSSCSCCCSCCCSCCSSSCCCCSSCCSSCSSSCCCSCCCCSCCCCSCCSSCSCCCCCSCCSSCCSCSSCCSSCSCSSSSSCSSSCCSSSSCCSCCSCCSSSCSCSSSSCCCCCSSCCSSSCSCSSCSSSCCCSCSCCSSSSSSCCSCSCCCSSCCCCCCCCCSSCCCSSSCCCSCCCSCSSSCSSSCCCCCCCSCCSSSSCSCCCCSSCSCCSCSCSSCCSCCCSSSCSSCSCSSCSSCSSCCCSCSSCSSCSSCCCCSCSCCCCSCCCCSCCCSCCCCSCSCSSSSSCCCSSCSSCCSCCSCSSCCCSSSSSCCSSCCCCSCCCSCSCCSSCCCCSSSCSCCCCCSCCSSSCCSSSCSSSCCCSCSCSSSSCCCSCCSCSCSCCCCCCCCSCCCCSSCCCSSCCSCCCSCSSCCCSCCSCCCCCSSCCSCSCSSSSSCSCCCCCCCCCSCSSCCCCCSCCSSCSCSCCCCCSCSCCCSCCCSCCCCSCSCCCSCCSSCCCSCSSSSCCSSCCCSCCCSCCSCCSCCCCSSSSCSCSSSCCSCSSCCSCCSCSSSCCSSSCCCSCCSSCSCSCSCSSCSSSCSCCSSCSSCCSCSSSCCSCCCCCCSCSSCCCSCSCCCCSSSSCSSCCSCCCCSCSCCSCSSCCCSCCSCCSCCSSCCSCSSCSCCCSCSCCSSSCCSSSSCCSCSSSSSCCSCCSCSSSCSSCCSSCSCSSCSCCCSSSCCSSSSSCSSCSCCSCSSSSCSCCCCSCCSCCSSSCSCSCSCSSCCCCSSCCCSSCSSCSSSSSCCSCCSCCSCSSSCSSSCCCCSSCCSCSCCCCCCSSCCSCCCCCCSCSCCSCSSSSSSCCCCSSCCSCSCCCCSSCCCSSSCCCCSCSSCCSSSCCCSSCSCSCCCSCCSSSSSCCCCCCSSCSSSSCCSSCSSSCCCCCSSCSSSCCSCCCCCSCSSCSCCSSCSSSSSSSSCCCCCSCSSCCCCCCSSSSCCCCCCSCSCCCSCCCSCSSSCCSSSSSCCSCSSSCSCCSSSSSSCSCSSCSSCSCSCSCSSCCSCCCSSCSSCCSSCSSSCCSCSCSCCSSSSCCSCCCSCSCCSCSSSSSCCSSCCSSCSSCCSSCCCCSCCSCCSSCSCSCCCCSCSSSCCCCSCSCSSCCCSCCSCCSCCSCCCSCSSCCSSSCCSCSSSSSCCCSSSCSCCCCSSCSSCSCSCCCCCSSCCCSCCSCSCSSSCCSCCSCCSSCCSSSSCCCSCCSCCCSSSSCCCCSCCCCSSSCSCSCSCCCCCSCSSCCSCCCSCSSCSCSSSCCCCSCSCCCCSSSSSSSCCSSSCCSSCSSCSCCCCSCCSCCSSCCSCSCSCSSCSCCSCSSSSSSSCSSSSCSCCSCCSSSCSCCSSCCSSSSSSCCCSCCCCSSCCCCSCSSCCSSSCCSCCSSCSSSSCSCSCCSCCCCSCSCCCCSSSCCCSSSCSCSSSSCSSCCCCCSSSCCCCSCSCSSSSSCCSCSCSSSSCSCSSSSCSCCCSCSSSCSSCCSCSCCCCSSSSCCCSCSCSCSSCCCSCSCSSSSCSCCCCCSSCSCCCCCSSSCSCSSSSSCCSCSCSSCSSCCSSCCSSSCSCSSSSSCCSSCCCSSCCSCCSSSCSCSCSCSCCSCCSCSCCSSCCCSSCCSCSSCSCCSSSSSSCSSSCCSSSSCCCCCCSCCCSCSSSSCCCCCCCSSSCCCSSSCCSSSCSCCCCCCSCCCCCSCSCCSSSSSCSSCCSSSSCCCSCSCSSCCCCSSCSCSSSCCCCSSCCSCSSSCSSSSCSCCCCSCCSSSSCCCSCSCCCCSSSCSSCCCCSSCCSSSCSCSBSCCSSSCSCSCCSSCSCCCCSCSSSCSCCSSSCSSSCCSSCSCSSCCSSCSCSCCCCCCSSSSSSCSSCCCSCSSSSSCCSCCSSCCCSCSSCSCCSCSCSSSSSCCSSCSSSCCSCSCCCCSSCSCCSCSSSSCSSBSCSCSCCSSSCSCCCCSCSCSCCSSCCSSSCSSCCCSCSSSSCCSCCSCSSSCCSSCSSCSCCSCCSSSCSCSSCCCSSCCCSCSCCSSCSSCCCCCSCSSCCCSSCCCCCSCSSCSSCCCSSSCCSSSCCCSSCCSCSCSSCSSCCCSSCCSSSCCSCSSSCSSCSCSCSCSSSCCCSCSCSSSCSSCSCCSCCSSSCSSSSSSSCSCSSSCCCCSSCCCSCCCCCSCSSCSSSSSCCSSCCCSCCCSCSCSCCSCCSCCCCSCCSSCSCSCCCSCSCCCCSCCCSCSCCCCCSSCCCCCSCCSSSCSSCCCSSSCCSSSSCSSCCSSSSCSCSCCCCCSCSCCCCCCCCCSCCCCCSCCSSSSCCSCSCSSSSSCCCSCCCSCSCSCCCCCSCSSCCCCSCCCSSSSSCCSSSSCSCCCCSCCCSSSCCCSSSCSCSSCCSSCSCCCCSCCCSSCCSCCCSSCCCSCSSCSSCCCSSCCCCCSSCSSCCCSSSSSCSSSSSSCSSSCSCCSCSSCCSSCSSCCSSCCCSSSCCSCCSCSCSSCCSSCCSCSSCSCCSCCCCCCCCCCCCSCCCSCCCSSCSSCCSSSSSCCSCSSCSSSCSCSCCSSCSSCCCCSSCSSCSSSSSCCCSSCCCCCSCCCSSSCSCSSCSSCSSSCSSCCSSSSCCSSSCCSCCCSCCSCCSCSSSCSSCSCCSCSSSSCSCSSSCCCCCCSCCCCCSCCCSCSSCCSCSCSSCSCCSCCSCSSSSCCCSCCSCSSSCCSCCSSCSSSSSCSCSCCSSSSSCCSCSCCCCCCSCSSCCSSSSCCSCSCSSCSCSCSSCCCSSCCCCCSSSCCSCSSSSSCCSSSCCCSSSSSCCSSSSCSCCSCCSCSCSCCCCSSSSSSCCCSSCCCCCCCSSSCSCCCCCSSSSCSSSSCSSCCCSSCSCCCSCSCSSCSCSCCCCSCCCSCCSCCSCCCSCSSCSSCSSSSSSCCSCSSCSSSSCSSCCSCCSCCCCCCCCSSSSCCSSCSCSCSSCSCSCSCCCSCSSCSCSCSCCCCCCSSCCSSCSSSCSSSSSCCCSCSCCCSSSCSSCSSCCCSSSSCCCSSSCSCCSCSCSSSSSSCCCCSSCSCCCSCSSCCSSCCSSCCSCSCCSSCSSSSSSSSSCCCCCCSSSCSCCCSSSCCSSCCCSSSSSSCCCSSCCSSSSSCCSSSSSSCSCCCSSCCCCSSSCCCSSCCSCSSCCCSCCSSSCSCSCSCCSBCCCCSCSCSCSSSCSSSSCCCCSSSSCCSCCSCSSSCCCCSCSSCCSSCCSCSCSSCSSSSSCCSSSCSCCCCCCSSCCSSSSCSSSCCSSSSSSSSSCSSSCCCCCCSSCSSCCSCCSCCSCCCSSSCSSCCSSSCSSCCCCSCSCSSSSSCCCSCSSSSCCCCCSSCCCCSCCCSCCSCCCSCCCSCSSCSCSSSSCCCSSSCCSCSSCCSSSSSSCCCSSSSSCSSSSSSSSCCSSSCCCSCCCSCCSSCCCSSSCCSCSSCCCCSCCSSSCSSSCCSSSSCCSCCSSSCSSCCCSCSCSSSCSCCCCSSSCSCSCSSSCCSCCSSCCSSCSSSSCCSSSCCSCCCSSCSCSCCCCSSSCSCCSCCSCCCCCSSCCSSCSSCCSCSCSSSSCSSSCSCSCSCCCCCSCCSSSSCCSSSSSSCCCSSSCCCSSCSSCSSCCSSSCCCSCCCSCSCCSCCCCSSSCCCSCCSCSSCSCSCCSSCSCCSCCSCSCSCSSSSCCCSCSCSCSCSCSCCCCCSSCSSSCSSCCSCSSSSCCCCCSSCCCCCCSSSSSSCSCCCSCCCSCSSCSSSCCSCCCCSCSCCCSSSCSCCSCSCCSSCSCCCCSCCCCSCCSCCCCCSSSSSSCCSCCSSCCSSSCSCCSCSCCCCSSSCCCCCSCCCSCCCCCCSSSSSCSCSSSCSCSCSSCCSCSSSCCSSSSCCSSSSSCSSCCSCSSCCSCSCCCCSSCCSCCCSCCCCCCSSCSCSSSSSSSSCSSCCSSSSSSCCSSSCSCSCCCCSCCSSSCSCSCCCSCSCCSSCCCCCSCSSSSCSSSCSSCSSCSSCCSCCCCCSCSCSCCCCSSCSSCCCCSCBCSSCSCSCCSSSCCSSCCSSSCCSCSCCSSCCSCSCCSCCSCCSCSCCCSSCSSCSSSCSSSCCSCSSCCCCSCSSSSSCCCCSSCSCCSCSCSCCSCCCCCSSCCCSCSCCCCCSCCCCCSCSCCCSSCSCCSSCSSCCSCSCSSCCCCCSSCCCCCCSSSCCCSCSSCSCCSCCCCSCCSSSCCSSCSSSCSCCSSCCCSSSCCCCCSCCSSCSCCSSCSCSSSSCCCSSSCCCSCCCSCSCCSSSCCSSCSCSSSSCSCSCSSSSSSCSSCSSSSCSSSCCCSSSSCCCSCSCCCCCCSSSSCCSCCCCCSSCCCCCCCCSSCSSSSSCSCSCSCSSSCCSCSSSCCSCCCCCCCSSCCCCCCSCCCSCCCCCSSSSSSSCCCCSSCSCSSCSSCSSSSCSSCSCCSCSCSSCCCCSSCSCCSCCSSCSSCSCSCCSCCCSSCCCSCSSSCSCCCCCCCCCCSSCSSCSSSSCSSCCSCCCCCCSCCCSCSCSSSCSSSSSCSCSSSCCSCSSCCSCSCSCCSCSCCCCSSSCCSCCSCCCSSCSSCSSSSCSSCSCCSSCCSCSSSSCCSCCCCSSSCSCSSSCSCSCSCSSSCCCCSCSCCCSSCSCSCSSCCSSSCCSSCSCCSSSSCSSSSSSSSSCSSSCCSCSSCCSCSSSCCSCCCCCSSSSSSCSCSCCSCCSSSCCSSSCCCSSSCCSSCCSSCSSCCCCCCSCCSSSSCCCSCCCCCSSSSSSSSCSSSCSSCCSCSSSSCCCSSSSCCSCCCSSSCCCCCSSCSSSSSCSSCSSSCSSCCSSSSSCSSCCCCSCCSCCCSCCCSCCCCSCSCSSSSSCCSCSCCCSCSCCSCCSSCCCCSSCCCCCCSCSSCCCSSCSCCCSSCCCCCCSCSSCCCCSCSSSCCCCCSCCCCCCSCCSCSSCSSSCCCSCCCCCCCCCSSCSSCSSCSSCCCCSSSSCSSSSSCCSCSSSSSSSCSSSCCSSSCCSCCSSCCSSSSSSSSSSCSSCCSCSSSSSCSSCSSSSCSSCSCCCSSCSCCCSSSSCCSCSCCCCSCSSSCSSCSCCSSCCCCSSCCSSSSSSCCSCCCSCSSCCCSCCSCCSCCSSSCSCSSCSSCSCCSSCCSSSSCSSCCSCCSCSSSCSSSSSSCSSSCSCSCSCCSSCCSCCSSSCCCCCCCCSCCCSCCSSCSCSSCSSSCSSSSSCCSCCSSSSSSSSSCCCCCSCSCCCSSCCSCSSCCCCSCSSSSCCSCSSCSSCCCCSCCSSCCCSSSCSSCSCCSSSSCSCCSSCSSSCCSSSSCCCCSCSSCSSCSSSCCSCSCSCCCSSSSSSSSSCCCSSSSCCCSSSCSSSCSSCSSSCSCCSCCCSCSCSCCCSSSCSCSCSCSCCCCCSSSCCCCCCCSCSCSSSCSCCCCSSSCCSCCSCCCCSSCSSSCCSSCSCCCCCSSCCSSCCCCCCSSCCCSSSSSSSSCCSSSSSCSCSCSSCSSSSCSSCSSSCSCSCSCCCCCCCCSCSCCSSCCCCSSCCCCCCSSSSSCCCCSCCCSSSCCCSSSSSCCCSCSSCCSCCCCCSCCSSSCSSCCSSCSSSCSSSSCCCCCCSCSCSSSSSCCCCCCSSCSSCCSCSCCSCCSCCCSCSSCCCSSSCCCSSSCSCCCSCCSCSSCSCSCCSSSSCCCCCCCCCSCSSCSCCSSCCSSCCSCCCSSCSCSCSCCSCCCCCCSCSCSSCSSCCCSCSSCCCCSCCCSCCSSCCSSCCCSCCCCCCSSCSCCSCSCCSCCCSSSSSCCCSCCSCCCSCSCCSSSCSSCCCSSCCSCSCSSSCSCSCCSSSSSSCSSSCSSSSCCCCSCSSSCSSCCCSSCSCSCSSCCCCCSSCSCCCSSCSSSSSCCSCSCCCSCSSCCSCCSCSCSCCCCCCCSCCSCSCCSSSCCCSCSSSSCSSSSSSSCCSSSSSCSCCCCCCSSCCCSCSCCSSSSCCCSCSSSSCCSCSSSCCSCCCSCCSCCSSCSCCSCSSCCSSCCCSCSCCCCCSCCCCCSCCCSSSSSCSSCSSSSSCCSCSSCCSCSCCSCSSCSCSCCCSSCCCSSSSSCSSCSSCCCCCCCSSCSCCCSSSCCCCSCSSCCCSSCSCSCCCCCSSSSSCCCCSCCSCSCCCSSCCCCCCSSSCSSSSSCCCCCCCCSSSCSCSCCSSSCCSSCCCSCCCCSSSCSSSSSCSSSSCSSCCSSCSSSSCSSSSSSSSSSSSCSCCSSCCSCCCSCCCCCCSCSCSSSCSCSSCSSCSCCCCCCSCCCSSCSCSCSCSCCCCCSSCSCSSSCSSCSSSCCCSSCSSCCSSCCSSCSSSSCCSCSCCCSSSSSSSSSCSCCCCSCSCCCCSCCSSSSSCSSSCCCSCSCSSSSSSSSSCCCSSSCCSCSCCSSSCSSSSCSSCCCCCCSCCCCCCSSSCCCSSCCSCSSCSSSSSCCSBCCSCSCCSSCCSSSSCCSCCSSCCCCCSSCCCCSCSCCCCSCSCSCSSCCCSSCSSSCCSCSCCSCCCCSSSCCSCSCCSSSCSCCCCSSSCCCCCSSSCCSCSSCSCSCCCSSCSSSCSCCSCSSSSSCCSSCCCCCCSSSSCSCCSSSSSSCCCSSSSSCSCCCCSCCSSSSSCSCCSCSCCCSCCSCCSCCCCSSSCCCCSCCCCCSCCCSCSSSSSCCCCSCCCSCCSCCCCCCCCCCSCSCCSSSCCCCCCCSSCCSSSSSCSCCCCCSCSSCSCSCCCCSCCSCCSSCCSSCCSSCCCCSCSSSSSSSSSSSSCCCSCCCSSCCCSCCSCCCSCSCCSSCCSCSCCSSSSCCSSSSCSCSSSCCSSCSCSCSCSSCCCCSSSSCCCSCSCCCCCSCCCSCCCSCSSSSCSSSSCSCSCSCSSSCCSCSCSCCCCSSSCCSSSCCCSSSSCSSCSCCSCCCCSCCSSSCSSCCSSBSCCSSSCCSCCSCSCSSSSCCCSSCCCCSCCCSSCSSCCSSSSSCCCCCCCSCSSSCSCSCCSSCSCCCSCSCSCCCCSCSCSSCSCSSSSSCCSCCCCSCCCCSCCSCCSCCSCSCCSCCCCCSSCCCCSCSSCCCSCCSCCSCSCSCSSCSSCCCSSCSCCCSCSSCSCCSSCCCCSSSCCCCSCCSCCSCSSCSSCSSCSSSSCSSSCCSCSSCCSSCCCSSSSSCSCCSCSSSSSSSCCCSCCSSSCSCCSSCSSCCSCSCCSSCCCCSSCCSSCCCSSSCSCCCSCCCSSSCSCSCCSSSCCCSSSSSSSSSCSCCCCCSSCCSSCCCSCSSCCSCSCCSSSSCCSSCSCSSCCSCCSSCSCCSSCCSSCCSSCSSSCSSSSCSCCCCSSSCSCSCSSSSSSCSSSCCCCSCSCSCCSCCSSSCCCSSCSSCSCSSSSSCCSCSCCCCCSCSSSSSSSCSSSCSCSSSCSSSSCCSSSCCSSCSCSCCSSSSSCCCSSSSCCSCCCCSSSSSSCCCCCSCSCCCSCCSCCCCCCSSSCCSSCSSSSCSSCSCCSCSCCCSCCCCCSSCCCSSCCSCCSSSCSSCCCCSCCSSCSSCSSSCSSSSSSSSCSSSCCCCCSSCCSCSSSCSSSCCSSSSSSCCCCCCSSSSSSCCSSSCCSSCSSSSCCCCCCCCSSCSSSCSCCCCSSSSCCCSCCSSSCCSSSSCCCCCSCCSSCSSCCCSCCCSCCSCSCCCCSSCCCSCCCSCCCSSSSSCSSCCCSCCCCSCSCSCSSSCSCSSCSCSSCCCSSCCSSCCCSSSCSCCSSSSSSCSSSCCCSCSCSCCSSCSSCSCCCSSSCCSCCSCSCCCSCSCCSCCCSCCSSSSCSSSCSCSSSCCCCCCCSCSCCSCCSSCSCCCSSSSSCSSCCCCSCCCSSSCSCSCSSCCSCCCCCCCSCCSSSCSCCCSSCSSSSCCCCSSCCCSCCSSSSCSCSSSCSSCCCCCSSCCCSCCSCSSSCCCCCSSCSCCCCSSCCCSCSSSSCCCSCCSSCSCSSSCCSSCCCCCCSSSSSSCSCSSCCCSCCCSSCSCSCCCCSSSSCCSCSSSSSSSSSSSSCSSSCCSSSSSCSSCSCCSSSSSCSCSSSCSSCSCCCSSCSSSSSSCCSCCSCSCCCCSSCSCSCCCCSSCSSCSSSSCCCCCCCSCCSSSCCSSSSSSSCCSCSSSCCCCCCCCCCCSSCSCCCCCSSCSSCCCSCCSCSSSSSSCSSCCCCCSSSSCCSCCSSSSSSCSCCSSSCSCCSCCCSSSCCSCSSSSCCCCCSSCCCCSCCCSCCCSCCCSCSSCCCCCSSCCSCCCSCSCSCSCSCSCCCCSSSSSSCCSCSCCSSSCCCCCSSSCSCSSSCCSCSSSCCCSSSSCSSCSSSCSSSSCCSCSSSCCCSSSCCSCSCCCSCCSCCCCSSSSCSCSCSCSSSCSCSCCCCSSCSCCCSSSSCCCCCCSSCCSCSSSCCSCSCSCCCSCSCCSCCCCCSSCSCSCSCCSCSSCCCCCSCCSSCSSSCCSSSSCSCSCSCSSCCSCCSSSSSCCSCSCSSCSCCSSCCCSCCSCCCCCCSSCSSSSCCCSCSCCCSCCSCCCCCCCSSCSCCSCCCSCSSCSSSCCSSSSSSSCCSSCSSSCSSSCCSCCSSCSCSSCCSSCCCCCSCSCCSCCSSCSSSCCSCSCCCSCCCSCCCSSSSCSSSSSSSSSSSSSCSSCCCCSSCCSSCSCCSCSSCSSCCSSSCCCSCCCSCCCSCCCSSSCSSCCSCSSCCSCSSCSCCCCSCCCSCSSCSSCCCSSSSSCCSSSSCSSSSSCCCSSSSCSSSCSCSCCCCCCSSCSCSCCSCSCCSCCCCSSCCCCCSSSSSCSCCSSCCSCCSCCCCCSSSSCCSCCSCCSCSCSSSSCSSCSSCCSSCSSCSSSSSCSCSSSSCCCCSSSCCCSCCSCSCCSCSSSCCCCCSSSSSCSSSSCSCCSCSSSSSCSCSCSSCSSCCSCSSSSCSSSSCCCCCSCCCCCSCCSSSCSSCCSCSSSSCCCCSCSCCCSCCCCCSSCSSSCCSSSCCSSCSSCSSCCSCCCSCCCSCCCCSCCCSCSSCSSSSSSSCSCSCCSCSSCCSSSSCCCCCCSCSCCCSSCSSSSCSSSSCSSCSSSSCSCSSCCSSSCSCCCSSCSSCSCSSSSSCSCCSCSCSCCSSCSCSSCCSSSCCCCCSSSSSCCCCSSSSSSSSCCSSCCCCCCSCSCCCCSCCSCSCCSSSSSCSSCSCCSSCCSCCSCCCCCSSSCSSSSSSSSCCCSCSSCSSCCSCCCCSCSCSSSSSSSSSCCCCCCSCCSSCSCSCCCCSCCSCSCCCCSSSCCCCCCSCCCSSCCSCCSSSSCCSSSCCSSCCCCCCCSSCCSCSCSCCCSCCSSCCCCSSSSCCCCCSCCSSSSCSSCSCCSCSSCCSSCSSCCCCSCCCCSCSSSSSSSCCCCCCCCCCCSSSSCSCCCCCSSSCCCCCCCCSSSCBSSSSCCSCCSSCCSSSSCCSCCSSSCCSCSCSSCSCSCSSSCSCSSCCCCCSSCSCSCCSCSCSSSCCSCSSCSCCSCSSCCSSSSCSCCSCSCSCSSSSSCSCCSSSCCCSSCCSSCSSSSCSCSSCSCCCSCCCCSSSSCCCSCSSCCCCSSCSSCCSCSSCCSSSSCCCCSCCCSCSSCCSSCCSCCSCSSCCSSSCCSCCSCSCCSSSSCSSCCSCCSCCSCCSSCSCCCSSSSCSSSSSSCSSCSSCSCSSCSCCCCSCCCCSSCCSCSSCCCSSSCSCCSCCCCCCCSCCSSCSCCCSCSSSSSSCCSSCCCCSSSSCSCSSCSSCCCCCCCSSSCSCCCCCSCSSCSCCCSSCCCSSSSSSSCSCCCSCCSCSCCSCSSCCSCCCSSCCSCCSSCCSSCCCCCCSSSSSCCSCSSCCSSSSSSCCCCCSCSSCSSCCCSCCCCSSSCCCCSSSCSSSCCCCCSCSSSSCSCCCSSCSCSSCCSCSSCSCSSCCSCCSCSSSSCCCCSCSCCCSSCCCCCCSSCSCSSCSSSCSSSCCCCSSSSCSSSCSCSSSCCSCCCCSSCSCCCCCCCCCCCCCSCCCSCSSSCSSCCCSCSCSCSCCCSSSCSCCSCCSSSCSSCSCSSCSCSCCSCCSCCCCSSSSSCCCCCSSSCCSCCCCCCSCSCSSCCSSSSCCCSCSCCSSSSCCCSSCSCSSCSSSCCCSCCCCSSCCSSSCSSCCCSSSCSCSCSSCCCSCCSSCCSCCSSCCCCCSCSCSCSCCCCSCCCSCCSSCSSCCCCSCCCCSSSCSCCSCSSSSCCSSCSCSSCSSSCSSSSSCSSCCCCSCSSCCSCSCSCCCCSSSCCSSCCCCCCSCSCSCSSCSCCCCCSSCCSCCSSSCSSCCSCCSSSSSSCSSSSCCCSCSCSSCCSSCCSCSSSSSCSSSCSSSCCCSCCCCSCCSSCCCCSSSSCSSSSCSCCCSCCCSCCCCSSCCSCSCCSCCSSCSSSCCCSSSSSSSCCSSSCCCCCSCCSCSCCSCCCSCCCCCSCCSSSSSSCCSSSCCCSSSSCCSCSCCCCCSCCSSSCCCSCSSCSSSCCCCSSCCCSSSCSSCSCSSSCSSCSSCCCCCSCCCCCSCSSSCSCSCSSSSCSSSSSSCCCSSCCSSSSSSSSCSSCSSSSCCCSSSCCSCSCCSSCSSCSSSCCCSCSSCSCSCCCCSSSCSSSSSCCSSCCCCSCSCSCSCCSCCSCSSSSCSSCSSCSCCSCSCSSCSSSCSCCCCSCCSCCCSCSCCCCCSCCCCSSSSSCSCCSSSSCCSCSCSSSCCSSSCCCCCSSCSCSCCCCCSCCCSSCCCSSSCCSCCCCSSSSSCCCSCCSCCCCCCSSCCSCCCSSCSSCCSCSSSSSCSCCCSCSSCSSCSCSSSCCSCSSSSCCSSCCCSCCCCCSSCCSCSSCCCCCCCSCCSSCSCCSCCSSCCSCSCCCCSSCCSSCCSSCCSCCSCCSSCSCCSSSSSSSSCCCCSSCSCSCSSCCCSSCCCCBCSSCCSCSSSCCCCCSCCCSSSCCCCCCCSSSSCCSCSSSCCSCCCSCSCCSSSCCSCSSSSCSSSCSSCCSSSSSCCSCSSSCCSSCSCCCCCSSCCSCCCCCSSCSSCSSCSCSSCSCCCSSCCCSSSSCSCSSCSCSCCCCCCSSCSSSSSSCCCSCCCCCCCCCCSCSCSCSSCSCCCCCCCCSSCCCCCSCCCCCSSSSSSCCSCCCSSSCCCSCCCSSSCSCSSCSCSCCCCSSCSSSCSCCSCCSSCCSSSSCSCSCSCSSSCCSCCCCSCSCCSSCSSSCCSSCCSCSSSCSSSSSCSSSSCCCCSSCCSCCCCCSSSSCCCCCCCSCCSSCCCSCCSCSCCSCSCSCSSCCCCSSCSCCSSSCCSCSCCCSCCSCCCCCSCCCSCSCCCCCCSSSCSCSCCSSCCSCSCCSCCSCCCSSSSCCCSSSSSSCSSCCCCSSSSCSCSCCSSSCCCSCCCCSCSSCSCCSSCSSCSSSCSSSSCCCCCCSSSCSCSCSCSSSCSCSCCSSCCSSSCSCCCCCSSSCSCSCCSSCSCCSSSCSSSSSCCCCSCSCSSBCCSSSSSCCSSCSSSCSCCSCSCSSSCSCSSSCCSSSCCCSSSCSCCCSSCCSCSSCCCSCCSCCSSSSSSCSSSCCCCSCSSCCSCCSSCCCCCCSCCCSCCSCSCCCSSSSSSCSSCCSCSCSSCSSCCSSCSCSSCSSSSCSSCSCCCSSSCSCSSSSSCSCSSSSSCSSCSSCCSSCCCCSCCCCCSSCSSSCCSSCSCSSSSSCCSSCCCCCSCSSCCCSCSSCSSCSSCCSCCCSCCCSSSCCCCSSCCSCSCSSCCCCCCCSCSSCCSCCCCCCSCCCCSCSSSCCSCCSSCCCCCSSCCSSCCSCCSSSCSCCSCCCSSSCSSSSSSSSSSSCCCSCCCSSCCSSCSCSCSCSCSSCSCSSCCCSSSCSSCSCSCCSSCCSSSSSCSSSCSSSSCCCSSSSCSCCSSSSCSCCCSSSCCCCCSCCSSSSSSSSSSCCSSSSSCSSCSCCSSCCSCSSCCSSSCSCCCSCSSSCSSCSSCSCSCCSCCSSCCCCSCCSSCSCSCSCSCSCCCCSSCCSCSSSCCCSCSSCCSSCCCSCCCCSCSSSCCSCSSCCCSSSSSCCSSSCSSSSSCCCCCCSCCSCCSCSCSCSCSCSCCSCSCSSCCCCSCCCCSSCCCCCSSCSCSCCSSSSSCCSCCSSCSSCSSCCCCSSSCSSCSSCCCSSSCCSCCSSSCCSCCCCSCCCCCSCCSCSSCSSSCSSCCSSSCCSSSCSCSSSSSSCSCCSSCCCSSSCSCSCSCSSSSCCSSSCCSCCSSSCSSSCSCCSSCSSCSCCSCSSCSSCSCSCCCCCCSCSSSSCSSCCCCSCSSCSSCCCSSCCCSSSSSSSCCSSSCSSCCSSSSSCCCCCCCCCSCCSSCSSSSCSCCCCCSSCSCCSSSCCSCCCCSCSSCCCSSSSCSSCSCCSCCCSCCSCSCCSCCCSSCSSSSCSSSCCCSCCSSCSCSCSCSSSSCCCSCSSSCSSSSSCSSCSSSCSCCSSCCCCCCSSCCSSSCSCCSCCCCSCCSCSSCCCCSSCCCCSSCSSSSCCCSSSCCCCSCCSSCCSSSCSCCCSSSSCSSSCSCCSSSSSSSSSSCCCCCCCCCSSCCSCCSSCCCSCSSCSSCCSCSCCCSCCSSCCCSSSCSCCCCSSCCSSCSCCSCCCSCCSSSCSCSSSSSCSCSCCSSCSCSCCSCCCCSSSSSCCSCCCCSCSCSSSSCSSSSSCCSSCSCCCCCCSCSCCCCCSSCCSCSSSCSSCSCSSSCSSCCCSCSSSSSCSSCSSCCCSSCSSCCSSSSSSSCSSCCCSCCSSSSSCCCSSCCCSCCCCSSSSSSSCSCCCCCSCSCSCSCCCSSSCSSCCCCCSSSCCCCCSCSCSSSCSCSCSSCCSCSSCSSCSCCSCCCSCCSSCCCSCCCSCCCCSSCSSSSSCSSSSCCSSCCSSSCCSCCSCSSCCSSCCSSCCCSSCCSCSCCSCSCCCSCCCSSCCCCCSCSCCSCSSCCSSSSSSCSCCSSCCSSSCCSSCSSSSSCSCCCSSSSSSSSCSSSSCCSCSCSSSCSSCCSSSSCSCCCCCCCSCCSSCSCCCCCCCCCSCCSSSSCSCSCSSSSSSCCCSSCSCCSSSSCCCSCSSCCSCCSCSCSCCSSCCSCCCSSCSCSSCSCCCSSSSSSCCSSCSSSCSSSCCSCCSCSCSCSCCSCSCSCSSCSCSSSSCCSCSCCSSCCSCCCSCSCSSCSSSCCSCSSSSCCSSSCCCCSSSCSSCCCCCCCCSSSCCCCSCSSCCSSSSSSCCCCCSSSCSCSCCSCSSSSSSCSCCSSSSSCSSCCCSCSCSSSCSCSSSSSCSCCSSCCSCSSSSCCCSCCSCSCSCCSCCCCCSSSCSSSSCSSSSSSSSSSCSSSSCSSCCSCSSSSCSCCCCCSSCCSCSCCSCSSCCSCSSSSSCSCSSCCSCSSSSSCCCSCSCSCSCCCCCSSSCSSSCCSSCSSSCCSSSSSCCSCCCCCSCSCSCCSSSCSSCSCSCCCCSSSCCCCSSCCSSSSSCSCSCSCSSSCSSSCCSCSCCCCCCCCSCCSCCSSSSSCSSSCCCCSSCCSSCSCSSSCCCCSCCCSCCCCSSCCSCSSCCSSCSSSSSSCCSSSSCCBCCCCSCCCCCSSSCCSCCSSCSSCSSSSSCSSCCCCSSCCCSSSSCSCCCCCSSSCCCSCSCCCCSSCSSCCSCCCCCCSCCCCSCCCSSCSSCSCCCSSCCSSCSCSSCCCSCCCCSSSSCSSSCCSCSCCSCSSCCCSSSSCSCCCSSSCCCSCSSSSSCSCCCCSCSSCCSSSSSSSSSSSCCCCSCCSSCSCSSCSCSSCSSCSSSCCSCCSSCSSSCSSSCCSSSSSSCSCCSCCSCSSSCCSSSCSCCCCCSSCSSSCCSCSSSSCSCSCCCCSCCSSSSSCSCSCSSCCSCSCCSCCSCSSSCSSSSSCCSCCSSCCSCCSSSSCSCSSSSCCSSCSCCSSSSCSCSCCCCCCCCCSCSCCCSCSSCCCSSSSCSCSCCCSSCSSSSSSSSCCSSSCSCSCCCCCSSCSSSCCCSSSCSSCSCSCSSSSCCCCCCSSCSCSCSCCCCSSCSCSSCSSCSSCSCSSCSSCSSSSSSSCSSSSCCSSSCCSSSCSCCCCSSCCCCSSCCSSSSSCCCSCCCCSSCSSCCSSSCSCSSCSCCCCSCSSCSCSCCSSCSSCSCCSCSSSSCSSSSCCCSSSSCCSSSSCBSSSSSSCSCCCSSCCCCCCCSCCSSCCSCCSSCCCCSSCSCCSCSCSSSCSSCCCCCSCCCCSSCCCCCSSSSSSSCSCCSCCSCSSSSSCSSCCCSSCSSSCCSCSSSCCSSSSCSSCCCSSSSSCSCCSSCCCSSCCSSCCSCCCSSCSSCSCSSSCSSCCCCSCSCCSSCSSCCSCSCSCSCCSSCSSSSSSCCSSSCCCCSSCSSSSCSSCSSCSCCSSCCCSCSCSSSCSSSCSCSSSCSSSCSSSSCSSCCSSSSSCSCSSSCCSCCCCSCSCSSSSCCSSCSSCSCSSSCSCCSSCSCSSCCCCCSCSSSSCCSCCSSSSCSSSSCSSCSCCCSSSSSSCCCSCCSCCSSSCSCSCCCCSCCCSSCCSCSSSSSSSCCCSCSCSCCCCCCCSSCCCSCSSSSSSCSCSCSCCCCSCCCSSSSCSCCCCCSCSSCCSSSSCCCSSCCCCSCCSCCSSCSSCCCCSCCCCSSCSSSSSCSSCSSSSCCSCCSSCCCSSCSCCSSCSSSCSCSCCSSSCSSCSCSCCSSSCSCCCSSSCCCCSCCCCSSSCSCCCSSCCSCCCCCSSSCCSSCCCCCSCSSCCCSSSCCCSSCCCCCCCSCCSSSSCSSSSSCCSSCSCSCSCCSCCSSCSCSSCSSCCCCSSCCCCSSSCSSCCCSCCCSCSSSCSSCSSCSSCCSCSSCSSCCSCCSSCSCCSSCCSCCSCCSCCSCCCSCCCSCCCCSCCSSSCSCCSCCSCSSSCSCSCCCSSCCSSCSCCCSSCSCCCCCCSSSCCCSCSCCCCSSSCSCCCSSSCSSCSSCSSCSSSSSCSSCCSCSSCSSCCCSCSCCSCSSCSCCCCCSCCCCSCSSCSCSSSSSCSSSSCSSCCSCCSSSSCCCSSSSSSCCCSCCCCCSCSSCSSSCCCSSSCSCSSSCCSSSSBCSSSCSCSSCSCCSSSSCSCCCSCSSCSCSSCCSSSSSCCSSSSCCCSCSCSSCSCCSCCCCCSSSSSSCCCSSSCSSSCCCSSSCSSSSSSSSSSSCCCSSSCCSCSSCSSSCSCSCSSCCSCCSSCSCCSSCCSCCCSCSCCCSCCSCSSSCSSSSSCCCCSCCCCCSSCCSCCCSSSSCSCCSSCSSCSSCCSCCSSCSSCSCSCCCSSCSSCCSCCSCCCCSCSCCSCCCCSSSCCSCSSSSCSCCCSCCCSSCCSCSSCCCSCCCCSCSCCCCSSCSSCSSSCSCCSCSCSCCCCSSCCSCSCSSCSCCSCSCCCSSSCCCSCCSCSCSSSSSSSCSCSSCSSSSSCSSCCCCCCSCSCCCCSSSSCCCSCCSCSSSCCCSCCSSCSCSSCSCSCSCSCCCSSSCCSCSCSSCSSCSSSSSSCSCSCCSCSCCSSSCCSCSCSCSCCSCSCSSCSSSCCCCCCCCSSCSSSCCSSCSSSSSCCSSCCSCSCCSCSSSCCSSSCSCCSSCSCCSSSCCSSCCCCCCCSCSSSSSCSSSCSCSSCCSCCSCSSSCSCCSSSCSSSCSCSCSCSSCCSCSSCCCSCCSCCSCCSCCSSCSSCCSCCCCCSCSSSCSCSSCCCCSCSCSCSSSCSCCCSCCCCCSCCSSCCCCSCSCCCCCCCSCSCSSSSSSCCSSSSCSCCSCCSSSCCSCSSCSCCCCSCSCCSSCSCCSCSCSSCCSCSCCCCSSSSSSSSCCSCCSSSSCCCCCCCCCSCCCCCCSCCCCCCCCCCSSCCSCSSCSCCCCCCSSCSCSCSCSSSSCCCCCSCSCSCSSSSCSCCCCSSCSCSSSCSSSSCSSSCCSCSCSCCCSCCSCSSCCSCSSSSSSCSSSSCCSSCCSSCSSSCSCCCCSSCCSSCSCSSSCCCSSCSSCSSSSCCSSCSCSSCCCCSSCSSSSCCSSSSCSCSSCCSCCSSCCSCSSSCCSSCCSCCSCCSCCSSCCSSSSCSCCSSSCCSCCSSSCSSSCSCCSCCSCSSCCSCCCSCSCCSSSSSCSSSSCSCCCCSSCCCCSCSSSCSSSSCSCCSCCCSSCSSCCCSSCCSSCCSCCCCSCSSSCSCSSCCSCCCSCCCCCSSSCCCCCCSCSCCCSCCCSCSSCSCCSSCCCCSSSCCSCSCSCCCCSCCSSCSSCSCSCCCCCSCCCSCCCSCSCCSSSCSSCCSCSSSSSSCCCCCCSCSCSSCSCCSSCCSCSSCCCSCCCCCSCCCSSSCSSCCCCCSCSSCSCSSSSCCCSSSCCSCSCSSCSSSCCCCCSSCSCCSCSCCCSSSSCSCSSCCCCCCCCSSCCCSSCCSSSSCSCSCSCCSCCSCSSCCCCSCSSCSCCCSCCCSCSSSSSSCCSCSSSCCCSSSCSCCCCCCSCCSSSCCCSCCCCCSCSSCCCCSSCCCSCCSCSSSCSSSSCCSCSSCSCCSCSCSCCSSCCCCSCSCCSSCCSSCSCSCSCCSSSCCCCSSCCCCSCSCSCSCCSCSCSSCSCCCSCSSCCSCSSSSCSSCCSCSSSSCCSSSCCCCSSCCSCCSSSSCCCCCCSCSSSCSSCCCCCSSCCCSSCSSCSCSSCCCCSSCSCCSCCCSSSSSSCCSSSSSSSCSCSCSCSCSCCSCSCSCSSSCSCSCCSSCSSCSSSSCCSCCSSSCCSSSCCSSCSSSSCCCSSSCSCCCSSSSSSSCSCCSSSSCSSSCCSCCCCCSCSSCSSCSSSSCSCCSCCCSSCSSCCSSCSCSCSCCCSCSCSCCCCCCSCSCSCCSSCSCSCSSSCSSSSCCSCSSCCCCCCCSCCSCCCCSSSCSCCSCCSSCCCCCCCCSSCCCCCSSSCCCSCSSCSSCCSCSCCCCSSCCSCSSCCCSCCCCSCCCSSSCSSSCCCSCCCSSSSSCSCCCSSSCSCCCCSSSSCSSCCCSCCCSCCSSCSCSSSSSCSSSCSCCCSCSCCCSSCCCCCCCCSCSCSSSSSSSCSCSCCCCCCCCCSCCSSSSSCSSSCSCSSCCSSCCCSSCCSCCCSSCSCSSCCSCSSSCSCCCSSSCSCSCCCCSCSCSSCSCCSCSSSCSSCSSCSCCCCCSSCCCCCCCSCCCSCCCSCCCCSSSCSSSCSCSSSCCCCCCCSCSSSCCSSCCSCCSSSCCCSSSCSCCSCSSCCCCSCSCCSSCSCSCSCSSCCCSCCCCSCSSCCSCCCSCCCSCCCSCCSCCCCSSSSCSSSCSSSSSCSSSSSSCSSCCCSSCCSCSCCSSSSSSSSSSSSSCSSSSSSCSCSSSSSSCCCSCSCCCSSCSCCSSSCCSCSCSSSSCSCSCCCSCSSSCSSCSCCCSSSCSCSCSSCCCSCCSCSSCCCCSCSSSCSCSSCCSSSSCCSCCCCCCCCSSSCCCSSSCSCSCCSCCCCCSSSSSSCCCSCCCSSCCSSSSSCCCSCCCCCSSCSCSCSSCSSSSCCCCCCCSSCCSCSSSCCCSCCCCCSSSSCCSCCCSSSCCSSSSSSSSSSCSSCSCSSCSCCCCCSSCCSSSCSSCCCSSSSSSCCSSSCSSCCCCSCCCSSSCCSCCSSSCSSSCSSSCCCSSSCSSSCCCCSSSCSSCSSSCCCSSSSSSCCSCCSCCCCSCCSSCSSCSCSCSCCSCCCCCCSSSSCCSCSCSCSSCSSSCSSSCCSSSCSCSSCCCSCCSCCCCSCSCSSCCSSSCSCSSSSCCSCSCSSCSCCSCSSCSSCSSCCCSCCSSSSSCSCCSCCCCCSSSCCSCCSSSSCCCSCCSSCSCCCCSCSCSCCCCCCSSCSSSSSCSCCCSCSSSSSSCSSSCCSSSSCSCSCCSSSCSSSSSSSSSSCSCSSCCSSCSCCSCSCSSCCSCCSSCSSCCCCCCCCSCSSSCCCCSCSCCCSCSCCSSSCSSCCCSCSCSCCSSSSSCCSCCCSCSSSCSCSCCCSSCSSSSSSCSSSSCCSSCCCSCSCSSCCSSSCCCCCCCSCCCCSCCSSSSCSSSCSCCSSCCSSCSCSCSSSSSSSCSCSSSCSSSSCCCSCSCSSCSCCSCCSSSSCSCCSSCSCSSSSSCCCSSCSCCSCSSSCCCSSCSCSCCSCSCCCSSCSCCSSSSSCCSSSCSSSCSCCCSCSCSSCCSCCSSCSSCSSCCSCSSCCSSSCCSSSCCCCCSCCCCSSCCCCCSSSCSCSSSSSCCCCSCSSCSCCSSSCSCSCCCCSCCSCCCSCCCSSSSSCCSSCCSCSSCCCSSCSCSCSCCCSSSSSSSCCSSSSCSCCCSCCSSSSCCCSSSSCSSCBCCCSSCSCCCCSSCCSSCCSCSCCCCSCSCSSSCCCSSSCSCCSCSCCSCCCCSSCCCSCSCCSCCSCSSSCSCCCCCSSSCCSCCSSSCSCSSSCSCSSCCSCCSCSSSSSCCSSCSCCCSSSSCSCCSCCCSSSCSSSSCCSSSSSSCCCSCCSCCCSCSCCSSSCCCSCCCSSCSCCCCCSCSSSCCSSCCSSSCCSCCSCCCSCCCSCSSSCSSSCSCCCSSCSCSSCCSSCSSSSSCCSSCSCSCCSBCSCCCCCCSCCCSCCCCSCCSCCSCCCCSSCCCSCCCCSCSCSCSCSCSCCCSSSSCSSSCSCCCSCCCSSCSSSSSSSCSCCCSCSCSCCCCCCSSCCCCCSCSCSCSCSSCSSSSSSSSCCSSCSCSSCSCCCCCSSCCCSSSCSCCCCSSCSSSCSSCSSCCSSCSCCCSCCCSSSSCCSSSCSCSCCCSCCSSCSCCSCSSSCSCSSSCSSCCSSCSSCCSCCSSSSSCCCCCCCSSSCCSCSCSSCCCSCCCSCSCSSCSCSCSCSSCCCCSSSSCCSCCCCCSSCCSCSSSSCCSSCCSSCSCSSSCSCCCSCCSSSCSSCCSSCCCSCSSSSCSSSSCCCSCSCSCSSSSSSCSCSCSCCSCCSSCCSCSSSSCSSSCCCSCCSCSSCSSCSCCCSCCCCCSCSSCCCSSSCSCCCCSCSCSCCCCSSSSSCSCSCSSSCSCCCSCCCCSCCSSCSCCSCSCSCCSCCSCSCCCCCCCSCSCSSCCCCSCSSCCCSSCCCSSCCCSSCSSCSCSSSCSCSCSCSSCCSSSSCCCCSSCCCCSSSSCSCCCSSCSSCSSCSSCSSSCSSSSSSSCCSCSCCCCSCCSCSCCSSCSCCCCSSSSSCCSCCSSSCCSSSCSCCSSCCSSCSSCSSCCCCSCCCCCSSSCCCSSSSCCSCSCSCSSCCSSSSSSSCSCSCCSCSSCSCCCCSCCCSSCSSCCSSCSCCSSSCCSCCSCCCCCCCCCCSSCCCCCCCCSCCCSSCSSCCSCCSCCCSCSCSSCCSSSCCCCSCSCSCCSSCSCCSSCSSSSSSSSCCSSSCCCSSCSCSCCCCSSSCSSCSSCSSCCCCSCCCSCSSCCSCSCCCSSCCSCCCSCCCCCCSSCCSCSCSCSCSSCSCCSCSSSCCCCSCSCCCCCCSSSSCSSSSCCCSCSCCSCCCCSSSSCSSCCSSSSCCCSSSCCSCCCCCSSSCCSCSSCCCSCCSSSSSCCSCSSSSCCSCSCCSCSCCSSCSCCCSCSCSCCSSSCSSSSCSSCSCSCSSSCCSCCCCSSSCCCCCCCCSSSCCCSSSSCSSCCCCSCSCSCCSSCCCCCSSCSCSSSCCCSCSSSCCCSSCCSCCSCSCCCCCCSCSCSCSSCCSCSSCSCCCSSCCSCCCCSCSCSSSCSCSCSCSSSCSCSSCSCCSCCSCSSSSCSCCCSCCSCSSSCSSCSSCCCCSSSCSSSCCCCSSSSCCSCSSSSCSSCSCCSCSSCCCCSCSCSCSSCSCCSSSSCSCSCSCSSCSSSCCCSSSCSSSSSCCCCSCCCCCSSSSSCCCSCSCSCCSCSSSCSSSCSSCCCCCSCSSCSCCSSCCSSSCSSSSCCCCSSCSCSCCSCSSSCCCCCSSSCCCSCSCSSCCCCCCCSSCSSSCSCCCCCSSSCCSSSSCSSSCCCCCSSSSSCCSSCSSCCSCSCCCSCSCCCSSSSCSSCSSSSCCCCSSCCCSCCSSSCSCSCSCSSCCCCCCCCCSCSSCSCCCSCCCCSCSCSSSCCCSCCCSCSCCCSSCSSCSSSCSSCSCSCCSCCCSSSSCSCCCSCSSSSCCSCCSCSSCSCSCCCSCCCCSCBCSCSCSSCSSCSCSSCSSSSSSCSSCSSSSCCSSSSSCSSCCSCCSSSCCCSCSSCCCSSCCCCSCCSSSSCSSSCSSSCCCCSCSCCCCCCSCCCCSSCCCCCCCCCCCSCSSSSSCCCCCCSCSCSSCSSCSSSCCSCSCSCSSSSSCSCCSSCCSSCCSCCCSCCCCCCSCSCCSSSSCSSSCCCCSSSCSSSCSCCSCSSCSCSSCCCSSSCCSSSSSCSSSSCCCCSCCSCSCCCCCCCCCCSCSSSCSCSSCCCSCSCSCSCCSCCCSSCCCCCCCCCSSCSSCCSCCCCSSCCCSSSSCSCCSCCCCCSCSSSSCCSCCCCSCSCSSSCCCSSSSCSSSCSCSCSCSSCSCCSSCSSSCCSSSCSCSSSCCCSCSCCSCCCCSSCCSSCSCSSCCSCSCSSCSSCSSCCSSCSCSSSSCSSSSSCCCSCCCCCSCCSCSCBCSCSCCSCCCCCSCCSSSCSSSCCSSSSCCSSSCSSCCSCCSCSCCSCCSSCCCCCSSSCSCCSSCCCCCSCSSSCCSSCSCSSSSCCCCCSSCSSSCSSCSSSSSCCSSSCSSCCCCSSSSCSCCSCCCCSSSSSCSSSSSSSSSCSSCCCCSSCCSSCSCSSSCSCCCCSCCCSSSSCSSCSCCSSCSCSCCCSCSSSCSCSCSCSSSSCSCCSSCSCCCCSCCSCSCSCSSSSCCSSCSSCSSSSSCCCSSCCSSCCSSCCSCCCCCCCCCSCCCCSSCCCSCSSCSCSCSCSSSSSSSSCSCCCCSSSCCSCCCSSCCSCSCCSCSSCCCCSCSSSCCCCCCCSCSSCCCSSCCCSCCCCSSSSCCCSSSCCSCSCCCCCSCSSSCSCCCSCSCCCSCSSCSCSSSSSCCCCSSSSCCSSSSCSSSSSCSSSCSSCCSCSSCSCCSCSCSCSCSCSSSCCCSCCSSCSCSSSCSCCCCSSCSCSCCSSCSCCSCCSCCSSSSSSSSSCCCCCSCCSSSCCCCSCSSCSSCSCSSSSCCCCSSSSCCCSSSCSSCSSSCSSSSCSSSCCCCCSCCCSCCCCCCSSSSSSSCSCCCSCSSSCCSCSCCCSSCCCSSCSSSCCSCSSSSCSCSSSCSSCSCCSCSCCCCCCSSCSSSCCCSSSSSCSSCCCCSSSSSSCSCCCSSSCSCSSSCSCCCCSCCSSCCCSSCCSSCCSCCSCSCSSSSSSSSCSCCSSSCSCSCCCSCCCCCSCSSSCSCSSSSCSCSSCSSSCCSCSCCCSCCCSCCCCSCCCSSCCCCSSSSCSCCSCCSSCCSSCSSSSCSCSCCCCSCSSSSCSSCSCCCSSCCCSCSCSSCCCSCCCSSCSSCSCSSCCSSSCCCSCCSCCSCSSCCSSCSSSSSSCCSSSCCCCSCCCCCSSCSCSSSCSSCSSSSSCCCSSSCCSCSCSSSCCCCSSSCCSCSCSCCSSSCCCCCCSSCCCSSCCCCCCCCSSSSCSSSCSSSCSSCCSSCCCCSSCCSSSCCSSCSCSCSCCCCSCSCCCSSSSSSCSCSSCCCSSCSCSCSSCCCSCSCSCSSCSSSCCSSSSCSSSCCCSCSSSSCCCCCCCCSSSCSSCSCSSSCSSSSCSCCSSSCCCSCCSCSSCCCCSSCSSSCCSCSSCSCCCCCSCSSCCSSCSSCCCSSSCSCSSSSCSSSCCSSCCSSCSCCCSCCCSCSCCCCSCCSSCCCSCSCCSCSSSSCCCSSSSCCSSCSSSSSCCCSSCCCSCCCSCCCCCCSSCSSCSCSSSSCSCCSSSSCCSSCCCSSCSCCCSCCSSCSCCSSSCCSCCCCSSCSSBSSCSCSSCCCCSSCCSSSSCCCCSCSCCCSCCCSCCSSCSSSCCCCCSCCSSCCSCSCCCCSSSCCCCCSSSCSSCSCCCCCCCCCSCSCCCSSSCCCCCCSSSSSSSCSCSSSSCCSCSCCCSSSCCSCCSSSCCSSCCSSSSCCSCSSCCSCCCCCCSSCSSCSSSSCCSCSCSSCSSSCSSSCCSSSSCSCCSCSCCSSCSSSCSSCSCSCCSCCCSSCSCCSCSCSCSSCCSCSCSCSSSSCSSSCCCCCSCSSSCSSCSSSSSSSSSCSSSCSCSSSSCSCCSCSCCCCSSSSSSSCCCCCSSCSSCSCCSCSSSSCCCSSSCCCSCCSSSSCCSCSCCSCCCSSCSCSCCSCCSCCCCCSSSCCSSCCSCSSSCSSCCSCSCSCSCCSSCSCCSCSSSCSCCCCCCCSSSSSSCSCCCSSSCSSCCSCCCCCCSSCSCCCSCSCSCSCCSSSCCSCCCSCCSSCSCCCSSSCSSCCSCSSSCSSSSSCSSCCSCCSSCSSCCCCCCSCSCCSCSCCSCCCCCCSSSCCSCSSCSSSSCSSSCCCSSCCSCCCCSSCCCCCCCSSSCSCCSCCSSCSSSCCSCCCCSSCSCCCCCCCSSSCCSCCCCCSSCSSCSCSSCCSCSSSCSCSCCCCSCCCSCCSCCSSCCSCSCSCCSCSSSCCSSCCSCCCCSCSSCSCCCSSCCSCSCSSSCSSCSSSSCSCCCSCSSCCCCSSSSSCSSCCSSSSSCCSSSCSSCSCCSSCCCSCSSCSSCCSCCCCSSSSCSCSSSCCCSSSSCCCCSSSSSSSCCSCCSSSSCSSCCCCCSCSCSSSSCSCCSCSSSCSSCSCSCCCCCSCCSSCCSSSSCCSCCSSCCCCCSSSSCSSSSSSCCSCCSSCCCCSCSCSCSSCSCSSCCCCCCSCCCCSCCSSSCSCSCCCSSCCCCCSSCSSSSCCCCCCSCSSSSCSCCCCSCSCSCCSCCSCSSSSSSCCCCCCCCSCSSCSCSCCSCCSSCCCCSSSSCCCSSSSSSCCCCCCSCSSSCSSSCCCSCSSSSCSSCCCSSSCCCSCCCSCSSSCSCSSSSCSSCCCCSCSCCCCSCSSCCCCCCCCCCCCSCCCSCSCSCCCSSCSCSCCCSSCSCCSSSCSCCSCSSSCSSSCCSCCSCCSCCSSCSCSCSSCSCSCCSSCCSSSCCCCSSSCCCCSSCSSCSSSSSCCSCSSCSSSCSSCSCSCSSSSCSSSSCSCCCCSCSSSCSSCSCCCCCCSCCCSCSCSSSCSCCCSSCSCCSSSCCSSCCSCCCCSSSCCCSCCSCCCSSSSSCCCSCCCCSSCCCSCCSSCSSSCCSCSCCSCCCSSSSCSCCSCSCCCSCSCCCCSCSSCSSCSSCSSSCSSCSCSCSCSCCCSCCSSSSCSCSCSCSSCCCCCCSCCCSCSCCCSSCCCCCCCCCCCCCCCSSCSCCSCSSCCSSCSCCCSCSSCSCSSCCSSCSCBSSSSCSCSSCCSSSSCSSSCCSCSSSCSCSSSSCCCSSCSCSSCSCSSCCSSSCCSCCSSSCSSCCCSCSSCCSSSCCSCCCCCSCSCCCSCSSCCCCSCCSSCSCSSCSSCCSSSCCCCSCCCSSCSSCCCSSCSCCCCCSSCCSSCCCCSSSCSCCCCCSCSSSCSCSSCSSSSCCCCSCCCCSSCSSSCCSCCCSSCCSSSSCCSCSSCSCCSSSSCBSCCSCSSCSSCCCCSCSCCSCCSCSCSCSSCSSCCSCSSSCCSCCSCSCSSCCSSCCCSCCCCCCCSCSCCSSCSCCCSSSCCSSSCCCCCSCCCCCSSCSSCSCCCSSSCCCSSCCSSCSSSSSSCSSSCSSCCSSSSSCCSSSSCSCCCSCCSSCSCSSSCCSCSCSSCSCCCCSSSCSCSSCSSSCSCCCCCCSCCCCCSSSCCCSSCCCCCCSSCSCSCSCSCSSSCCCSSCCSSSCCCCCSCSSSCCSSSSCSSSCSSCCCCCSCSCCCCSCSCCSSSCSSSSCSCSCCSSSCCCSCCCCSSSSSCCSSSCSCCCCSCCSSCSCCCSSCCSSCSSSSCSCCCCSCSSSSCSSCCCCCSSCSSCCSSCCCCCSSCCCSSSCSSCCSSSCSCSSSCCSCSSSCCSCCCCCSCCSCCSCSCCCCCSSCCSSCSCCSCCCSCSSCSSCSCCSCSCSSSSCCCSCSCSSCSCCCSCCSSSCCCSCSCSCCCSSSSCSSSSSSCSCSCSSCCCSCSCSSSSCCSSSSSSCSSSSCSSSSCCSCCSCCSSSSCCCCSSCCCCSCCCCSCCSSSSSCCCCCSCSCSSSCSSSCCSCCCSSCCSCCSCSSCSCCCCCCSCCCSSSCCCCSCSCCSSSCSSSSCSCCSSCCSSSCSCSSSSSSCCCCCSCSCSSSSSCSCCCCCSSCSSSCSSCCSCSCSSSCCCCCCCCCSCCSSSCCSSCSSCCCCSCCCSSSCCSCCCCSSCSCSCCCSCCSCSSCCCCCCCSCCCSSSCSCSSCSCSCCCSSCSSCCCCSSCSCSSCCCSCCSSSCSSSSCSSSSCCCCSSCSCSSCCSSSCSCSSCSCCSCSCCCCCCSCSSSCCSCSCCCCCCCCCCCCCCCSSSSSSSCSCSSCSCCSSSSSCSCSSCSCSSCCSCCCSSSSSCSSSSCSCSSSSSCSSCSCCSCCSCSCCCSCCSCSSCSCSCCCSCCSCSSCSSSCSCCCSCCSSCSSCSSCSCCCSSSCSCSCSCCSCCCCCSCCCCSSCCCSSSCSCSCSCSSSCSSSCCCCSSCSSCCSSSSCSCSSSSCSSSSCSCSSSSSCSCCCSSSCSCCSCCCSCSSSSSCCCCCCCSCSCSSCSSSCSSSCSCSSSSCCSSCCCSCCSSSSSCSSSSCSCCSSCCSCSCSSSSCSSSSCSSSCSCSCCSCCSCSSSSSCSSSSSCCSSSSSSSCCCSCSCSSSSCSSCSCSCCCCSSCCCCCCCCSCSCCSSSCSCSCSCSCCCCSSSCSSSCCSSCCCCSSSSCSSCCSCCSCCCSSCCCCCSSCSSCSSSSCCCSSCCCSSSSSCSCCSSSCCCCSCSSCCCSCSCSCSSCCSCSSCSSSSCCSSCSSSCSCSCSCCCSCCSSCSSCCSCSSCSSSCCSCCSSCSCCSSCCSCCCCSCSSSCSCCCCSSSSCSCSCCCSCCCCSCSCCCCSSCSCSSSCSCSSSCSCCSCCCSCCCCCSCSCCSCSCCCSCSSSCSSCSCCSCCSSSCSCCCCCCCSCCSSSCSCCCCCSSSSCCCSCSCCSSSCCSSCSSCSCSSSCCSCCSCSCCCSSSCCCSSSCCCSCSCSCCCSSCSCCCSCCSCSCSSCSSSSSCSCSCCSCSCSCSCCSCSSCCSCSCCSSCCSCSSCCSCSSSSSSSSCCCBCSSCSCSCSCCSCCCCSSSSSSCSSSSCSCSCSSCCCCSSSSCCSSCSCSSCSSCCCCSCCSCCSCCCSCCCSCSCSCCSSCSCCSSCCSSCSSSCCSSSSSCSSSSCSSSSSCCSSSSCSCSCSSSCSCSCCSSSCCSCCCSCCSCSSSCSCSCCSSSCCCSSCCSSCCCSCSCSSCSSCCSCCSCSCSCSSCSCSSSCSSCSSCCSSSSCSSCSSSCCCCCCCCCSSSSCCSCSSSCCSSCSCCCCCCSCCCCCCCCCCCCSCSSSCSSCCCSCCCCSSSCSCCSSSSCSSCSSSCSCSCSCCCCCCSCCCSSSCSCSSSCCCCSSSSCCSSCCSSCSCCSCSSSCSSCCSCSCSSCCSCSCCCSCCSSSSSCSSCCCSSCSCSCSCCCSCCSCSSCSSSCCSSSSCCSSSCSSSCCSSCCCCSSCSCSCSSCCSSSSCSSSCCCCCCCCSCCCCCSSSCCSSSSSCCSCSSCSCCSCSSCCSSCCCCCCCSCCSSCCSCSSCCCCSCCCSSCSCCCCSSSSCSSSCCCSCSCSSCCSSSCSSCCSSCCSSCCSCSSCSCCCSCCCCSSCSCCSCCCSCCSSCSSCSSCSSCSSSSSCSCSSCCSSSCCSSCCSCCCSSCSCCCCCSCSCSSSCSCSCCCSCSSSSCSCCCSSCSCSCCCSCSSCCCCSCSCCSSCSCCCCCCCSSCCSCSCCCCCSSCSSSCCCCCCSCSCCSCCCSCCCCSCCCSCCCCCSCSCCSSSSSSCSSSSCSCCCCSSSSSSCSSCSCSCSSSSSSSCCSSSCCSCCSSCCCSCCSSCCSSCSSSSSCSSSCSCCCSCCCSCSCSCSSSCCSSSCCCCCSSSCSSCSCCSSSSSCCCCCCSSSCSSCCSCSSSSCSCCSCSCSCCSSCCSCCSSSSSSSCCCCSCSCCSCSCSSCSSCCSSSSCCSSSCSSSCSCSCCSCCSCSCSCCSCCSSSCCSCCCCSSSSCSCSCSSSCCSSSCSSSCSSSCCSSCCCSCSCCCSCCSCSSSCCCCCCSSSSSSCSSSSCSCSSCCSSCSCSCCCBSSSCSSCCSSSSSSCCCSSSSSCCSSCCSSCCCCCSSSCSCCSSSSCSSCSCSSSSSSSCSCSSCSSCCCSCSSSCCSCCSSSSCSSCSSSCSCCSSCSCSCCCCCSSCSCSSSSCCCCCSCCCCSSSCSCSSSCSCCSCSSCSSSSSSSSCSCCSSSCCCSSCCSSCCCSSCSCCCSSSSCSSSCCSSSSCSSCCSSCCCSCCCCSSSSSCSSSCCSCSCCCSSSSCCCCSCSSCSCSCCCCSSCCSCCSCSSCCCCCSSSSCSCCCSSSSSSSCCSCSCSSSSSSSSCCCCSSSCCCCCCSSSCCCCCSCCCSCCSCSSSSCSSCSSCCSSCCCCSCCSSSSCCSCSCCCSSCSCSSCSSCSSCSSSCCCCCCCCSCCSCSCCSCSSSCSCCCCCSSCSCCCSCCSSSSCSSSSSCCSCCSCSSSSSSSSSCCCCSCCSSSCSCSSSSCSCSCCSCSCCSCCSCCCCSCSSSSSSCCSSSSCCSCCCCSCCSSCSCCSCCCCSSSCCSSSSSCSCCSCSSSSSCSSCCSCCCSSSCCCCSSSSCSSSSCCCSCSSCCCCCCSSCSSCCCCCSCSCSSCCCSCCCCSCSSSCSSSSSSSSCSCCCCCCCSSSCSSCCCCSSSSSSSCCSSCCCSCCCCCCCCCSSCSSCCSCCSCSCCSCCCCSCSSSSCSSCSSSCSCSSCSCCCSCSSSCSCSCCCSSCSSCSSCSCCSCSCCCSCSCCSSCCCCCCSSSSSCSSCCSSCSSSSSCSSCSSCSSSCSSCCSCCCSCSCSSSSSCCSCSSSCSCCCSSCSSCCSCSSSSCCCCSSSSSSSSCCCSSSCSSSSSCCSSSCCSSSCSCCCCCSSCSCCCSCSSSCCSCCSSSCSSSSCSCCSSSSCCSCCSSSSSCSSSSSCSSCCCCSSCCCCSSCCSCCSSCCSCCCCSSCCSCCSCCCSSSCSCCSSCSCCSSCSCSCCCSCSSCSCSCSCCSSSSCCSCSCCCCSSCSCSSSCCSCSSSCCCCSCCCSSSCSCSCCSSSCCSCSSCSSSSSCCCCCSSSCCCCSSCSCSCSSSSSSCCCSCCCCSCSCSSSCCCCSSSCCCCSSCSSSSSSSCSCSCCCSCSSCCCCCSCSCCCSCSCSSCCSSSSCCCSSCCSSSSSSCSCSCCCSCSSCCCSCSCCSCCSCCSCCCSCCCSCSSCCCCSSCSCCSSSCCCCCSSCCSCCSCSSCCCCCCCCSSCCCSCCCCCSSCSSSSSSSSCSCCCSCSCCSCSCCSCSCSCSSSCCSSSCSSCCCCSCCSCSSSSSCCCSSCCCCCSSCSCCSSSCSCCSSCCCSSSCSCCSCCSCSCCSSCSCCCCSCSCSSSSSSSSSSCSSSCCSCCCSCSCSCSCSSSSCSSCCSCCSSCCSCCSCSSSCSSSSSSCCSCCCCCSSSSCSSCCSCCCSCSSCSSSSSSSCCCCSSCCSSCSSCSSSCSCSSCCCSSCCSCSCSCCSCCSCSSCSCSCCCSCCSSSSCCSCSCCSSSCCSSSCSSSCCSCCSCSCCCCCCCSSSCSSCSSCCSSSSCCCCCCCCSCCSSCSSSCSSCSCCCCSSSSCSCCSSCSCCSSSSSSSSCCCSCSSCCSSSCCSSSCCSSCSSCCSCSCSCSCSCSCSSCCSCSCCSSCSSCCSCSCSSCSCCCSSSCSSCSSCCCSCSSSCSCSSSSCSSSCCCCSSCSSSSSSCCCCCSSSCCSCCSCSCCCSSSCCCCCCCCSSSCCCCCCSCCSSCSCCCSSSCSCSCSCSSSSCCCCSSSSCSSSCCSCCSSSSSSCSCSCCSSSSCSSCCCCCSCSSCCCCCCCCSSCSSSCCSCCCCSCSCSCCSSSSCCSSSCCCCCCCCBSCSSSSCCCSSCCSCCCSCSSCSCSCCSSSSCSSSSSSCSSCCCSCCSSSSSSCCCSCCSCCSSCCCCSSSSSSCSCCSSCCSSSCSSCSCCCCCCCCSCCCCSCSSSSCCSCCCCSSSSCSSSCCCSSCCCSCSCCSSSSSSCSCCCSCCSCSCCSCCCSSSCSCCCCSCCSSSSSSSCCSCSCCCSCSSSCSSSCCCSCCCSCSCCCCCSSSCSCCSSSSCCSCSCSCSSSCSSSCSSCSCCCCCCSCSCCSSCSCCCCSCCSCSCCSCCCSCSCSSCSSCCSSCSCCSCCCCSCSSSSCCSSSCSCSSSSSSSCSCCCCCCSCCSSCCCSCSSCCCCSCCCCSSCSCSCCSSCCCCCSCSCCSCCSSCSSSCSSSSSCCSSCSSCCCCSSCCCCCCCCCSSCSCSSSCCCCCSCSSCCSSSSSCCSSCSCSSCCCSCCCCSSCSSCSCCCCCCSCSCSCCCSCCCCSSSSSCCCSCSCCCSCCSSCCCCSSCSSCSSCCSCCSSCCCCCSSSSSCSSSCSCSCCSSCSCCSSSCSCCCSCSSCSCCCCSCCSCSSSCCCSSCSSSCSCCCCCSCCCCCSCCSSSSSCSCCCCCCSSSCSCSSCSCSCSCCSSCCSCSCSSCSCCCSCSSCCSCSCCCCSCCSCSSSSCSCSCSCCSSSCSCSCCSSCSSCSSCCCCSSSCCCSSSCCSSSCCCSCSSCSSCSSSSCSCCSSSCSCCCCSSSCSCCCSSCCCSCSSSCSSCSCSSCCSSSCCCCSCCSSCSCSSSCSSSCCSSSCSCSSSSSCCCCCCSSCSSSSCCCSSSCCCSSCSSSSCCSCSCSSSCCCSCCCSSCCCCSCCSSCCSSSCCSCSSCCCCSCSSCCSSSCSSCSSSCSSCSSSSSCCCCCSSSCCCCCSSCSCSCSSCCCCSCCCSSCSSSCCCSSCCSCSSCCCCSSCSCSCSSCSCSCSCSCCCCSSSCSSSSCSSSSSSSCCCSCCCSSCSCCCSSCSSCSCSCCCSSCCCSCSSCCCCSCSCCSCSSCSSCCCSCSSCCCSCSCCCSSCSCSCSCSSSSSSCCSSCCSSCSCCSCSCCCCSSSSSCSSBSSSSCSSSCCCSSCCCSSCCSCCSSCCCCSCCSSCCSSCSCCSCSCCCCCCSSCCSCSCCCSSSCSSCCCCCCCCCCCCCSCCSSSCSCCSSSCSSCSCCSCSCCCCCCCSSSCSCCSSSCCSSSSCCCCCSBCCSCCSSCSSSCSCCSCSSSSCCSCCSCSSSCCSCSSSSCCSSSSSSCSCCCCCCSSCSCCSCCSSCCSSCCSSCCCCCSCCSCSSCCSSCSSCCCSSCCSCCSSSCSCCSCCCCCCSCCCCCSSCCCCSCCSSCCCCCCCSCCSCSCCCSCCSCSSSCSSSSCCCCSCCCSCSSSCCCCSSSCSSCSSCSCCSCCCCCCSSSCCCSSSSCSSCSSSCSCSSSSSSCSSCCSSCSSSCSSCCCCCCSCSCSSCCSSSCCSSCSCCSSSSSCCSCCCSSCCSSSSCCCSSCSCCSCCSCSSCCSCCCSSCSSSSCCSCSSCSSSCCSCCSCCSCSSSSCCCSCSSCSCSCSCSCCCSSSCSSCSCSSSSCCCCCSSCCCSCCCSSSSCSCSCCCCCSCSCCCCCCSCSSCCCSSCCCCCCCSCCSSSCSSCSCCCCSSSSSCSCSSSCCSSCSCCCCCCCSCSCCSSSSSCSSSCSSCSCCCSSSCCCCCCCSCSCCCCSCCSCCCCSSCCSCCSSSSCSSCCCSCCSCSSSSSSCSSSSSSSSSSSCSCCSSSSSSCCCSSSCCSSCSSCSSSSCCCSCSSCSCSCCCSCSCSSSSSSCSCCSSCCSSSCSSSSSCCSSSSCCCCSCSSCCSCSCSSSCSCSCCCSSSSSCCCCSSSSSCSSSCSCCSSSSCCCSCSSCSCCSCCCCCCSCSCSSSSSSSCCCCSSCCSSCCSCSSSSCSCCCSCCCCCSSSSSCCCSSSSSSCSSSSSCSSSCSCCCCCSCCSSSSCCSCSCCCSSSCCSCCSCCSSCCCCCCCSSSSSCCSCCSCSSCCCSCSSSSCCCSSSSCSCCSCCCCCCSSSSCCSSSCCSSCCSCCSSSSSCCSSSCSSCSSSCSCCSSSCCCCCCCSCSSSSCCCCSSSSCCCSCSSSSSSSSSCCCSSSSSCCSSCSCCSSSCSSCCCSSSSCCCCSCSSCSCSCCCSCSSCCSSSSCSSCSCCSSCCSCSSCSSCCSCSCSCCCSSCSCCSSCSSCSSSSCCSSSCSSSSCCCCSSCSSSCSCCSCSCCSSSSCCSCCSCCSSCSSSSSSCCSCSSCCCCCSSCCCCSCCCSSCCCSSSSSCSSCSCSCSSCSCSCSSCCCCCSSSCCCSSCSCSCSSSSCSCCSSSSSSSCCCCSSCSCCSSSCCCCCCSCCCSCSSCCCSCSSCSCSSCSCSCSSSSCCSSSSSSCSCCCCSCCCSSCCCCSCCCCCCCSSSCSCSCSCSSSSCSCSCSCCSSSSCCCSSSCCSSCCCSCSSCSCCSCSCCSCSCSCSCSSSCSSCSCCSCCCSSCSSSCSCCCCSSCCSCCSSSCCCCSCSSCSCCCSCSCSCCSSCSCSCCCSSCSSSSSCCSCSCCSCCSCCCSCCCSCCCSCCSSCSCBCSCSCSCCSCCCSSCSCSCCCCSSSSSSSSSCCCSCSCCCCCSSCSCSCSSCCSSSCCCCCSSCCCCSSCCSCSSCCSSCCSCCSCSSCCCCSSCSSSSCSCSSSSCSSSCSSSCSCCCSCCCSSSSCSSSSSSCSCSCCSCSCSSSSSCSSCCSSSSBSCSCCCSSSCSCCSCSSCSSCSSSSSCSSCCCSCCCCSCCSSSCCSCCCSSCSCSCSCSSCSSCSSSCSSCCSCCSSCCCCSSCCSCCCSSCSSCCCSCCSSCCSCSSSCSCCCSSCSSSCSSCSCSCSCCCSCSCSSSSSSCCSCSSCSSCSCSSCSCCSSCSCCSCCSSSCSCSSSCCCSCCCCCSCSSCSCCSCCCSCSSSCCSCCSCCSCSCSCCCSCCCCSCCSCCCCCSSSCCSSSCCCCSCCSSCCCSCSCSCCCCSSCSCCCCSSCSCSSSCCSCSSSSSCCCCSSCCCSCSSSSSCSSCSCCCCSSSSSSCCCSCSCCSSSCCCSSCSSSSCCCSCCCSCCCCCCSSSSSCCSCCSSSSSSSCCCSCSSSCSCCCCCCCCSSSCSSCSSCSSCCCCSCCCSSSCCSCCCCSCSSCCCSCSCCCCSSSCSCCSSSCSCSCCCCSSSCSCSCSCCSSSCSSSCCSCSCSSSCCCCSSCCCCSSCSSSCCSSCSCSSSSSCCSCCSSCSCSCSCSCSSSSCSCCSCCSCSSCSSSCCSSSCSCSSCSSSSCSCSSCSSSCCCCCCCSCCCSCSCCCSSSCCSSCCSCSSCCCCSCCSCCSSCSSCCSCSCCCCSSSCCSCSCSCCSCCSSSCCSCCCSSCSSSSSCCSSCCSCSSCCCCCCSCSCCCSSCSCCCCCSSCSCSCSSCCSCCCCCCCCSSCCCCCCSSSCCCCSSCSSCCCSCSCCCSCSCCCSCSSCCCSCCSCSCCSCCSCCCSSSSSCCSCSCSCSCSCSSSSSSSCCCCCSSCSCCSCSSCSCCCSCCSCCCCCSCSCSSCCSCSCCSSCSCSSSCCSCCCCCCSCCSSCCSCCCSSSSSSSCCCSSCSCSSSCCCSCSCCCSCCCCSSCSSSCSSCCCCCCCCSSCCSSSSCCSCSSSCCSCCSCSCSSCSSCSCCSSCCSCSSCSSSSSCCSCSSCSCCSSSSCCSSSSCCSCSCCSSCSCCSCCSCSCSCSSSSCSCCSCCCCSCSCSCCCCCCCSCSCCCSCCSCCCCCCSCCSSSCSCCSSCCCCCCCSCSCCSSSCCCCCSCCCCCCSSCCSSSCSSCCSSSCSCCCCCSSCSSSCSSSCCSCCSCSCSSSCCSCCCCSCSSCSCSSCCSCCCCCCSSSCSSCSSCSCCCCCCSCSSCSSCSSSSSSSSCSSSCCCSCSCCCCSCSCCCCSCSCCCSCSCCSSCSSSCSSCCCCCSSSCCSSSCSSSSCCCSCCSCCSSSCSCCCCSCCSSCCSCSCCSSCCSSSSCCCCSCCCCCCCSCSCCCSSSSSCSSSSCSSCSCSSCSCCSSSCSSSSSSCCSCSSCSCSSSSSCSSSCCCSSSCSSSCCCSCCCSSSCSSSSSSCSCSSSCSSCCCCCSSCSCSCSCCSSCSSCSCCSCSCCCSSCCSSSSCSSSCCSSCSSCSCSCSCCCCCCSSCSCSSSSSCSSCCSCCCSSSCSCSSCSSSCSCCSSSCSSCSSSCSSSSSSSSCCCCSSCSCSCSCSSSCCSSSSSCCSCCSSSCSSCCCCCSSCCCSSSSCSSCCSCCCSSCSSCCSCCSCSSCCCCSSSSCCSCSSCSCCCSSSSCSSSSSCSCCCCCCSSSCCCSSSSCCCSSSSSCCSCCCCSSSSSSSSCSCSCCSSSCCSCCSSCSSSSCSSCCSSSCCCSCSSSCCCSCSCSCSCCCSCCCSSSSCCSCSSCCSSSSSCCCSSCCCCCSSSCSCCSCSSSCCSCSSSCSCSSSCSCSCCCSCCSCCSCCSCCCCSSSCSSSCCSCSCSCSCSSCCSCSCSSCCSSCCSSCSCSCSCCSCCCCCSSSSSSSSSSSSCCSCSSSCSSCSCSSCCSCSCSCSSCCCSCCCSCSSCCCCSCCCSSCCSSCSCCSSCSSSSSCSSCCCCSCCCCCSSSCCCSSSCSCCCCCCSCSCSSSSSCSCCCCCSSCSSCCCSCCSSCSSSCCSCSCSSCSSSCCCSCSCSSSSSCCCCCCSCSSSSCSSCSCCCCSSSSCCSSSSSSCSSCCSSCCSCCCCSCCSSCCSCCCCCCCSSSCCSSCSCSCSSSCSCSSSCSSSSSCSCCCCCCSCCCCCSSSSCCCCSCCCCSCCCCSSCSCSSSCSCSCCSCSSCCSCCSCCSSSCCCCSSCSSSCSCCCCSCSCCCCSCSSSCCCCCSSCSSSSSSCSSCCCCSCSCCSCCSCCCCCSSCCCSSCCCCCCCSSSSCSCCCSSCCSCCSCCCSSSSCCSSCSCCCSSSCCCSCCSSCSSCCCSCSSSSCSCCSCSSSSSSCSSSCSCSCSSCCSCCSCSCSSSSCSSSSSCCSSSSSSSCSSSSSCCCSSCCSSCSCSSCSSCCSSCCCSSSSSSSCSCSCCSCSCSCSCCSSSCCCCCSCCSCSSSSSSSSSCSSCSCCCSSCCSCSCSCCSCSCCCSSCSSSCCCCCCSSSCCCSCSSCSCSSCSSSCCCCCSSSSCSSCSSCCSSSCCCSCCSSCSSSSSSCCCCSSSCCSSCSCSCCSCSSSSSCCCSSCCCCCCSCCCCCSCSSCSCSCSSSCCCCCSCSCCSCCSCSCCSCSCSSSSSSCCSCCSCSSCCCCCSSCSSSCCCSCCSCCCCSSSSCCCSSCCSCSSCSSSSCCSCSSCCSSSCSSSCCSSCSCSSSCSCCCSSSSSSCSSCSCCSSCSSCSCCCSCSCCSCCSCSSSCSSCCSCSCSSCSCSSCCSCCSCCSCCSCSSCSCCCCSSCCCCCCCSCCSCCCSSCCSCSCSSCCSSCCCSCSSSSCCSSCCCSSSCSSCSCCSSSCSCSSSCCCCCSSCSSCSCCCCCSSSCCSCSCSCCSCCCSSSSSCSCCSSSSSSCSCSCCSCSSCCSSSSCCSSCSSSSCSCSSCCSCSCSSSSSSCSCSSSSSCCSSSCCCSCSCSCCSSCCCCCCCCSCSSSCSCSCSCSSSSCSSCCCSCSSCSSCSSCSCCCCCSCCCCCSSSCSSSSSSCSCSCCSSCSCSCSCSSCCSCCCCSCSCCSCSCSCCCCSSSCCCCSSSCSSSSSSCSSCCSSSSSSCCSCCSCSCSSCCSCSCCSCSCSSCCSCSSSSSCCCCCSSCSSCCSCCSSCSCSSSCSCCCSCCCCSCCSSCCCCSSSSSCCCSSSCCCSSCCCCSCSCCCCCSSSSSSCSSSCSSSCCCCSCSSCCSCCSSSSSSSCCSSCCCCSSCSCCSCCCSSCSSSCSCCSCSCSCCSSSSCCSCCSSSSSSCSSSCSSSCSSSSCSSSSCCSSSCSSSCSCSSCCCCCSCCSCSCCSSCCSCSSCSSCSCSCCCSSSCSCSSSCCSCCSCCCCCCCCSCCSCCSCSCSSCSCCCSCCCSCSSCCSSCSSCCSCSSCSSSSCCSSSSSCCCSSSCSCSCCSSCSCCSCCSCSCCSSSCSSCSSSCCCCCSSCSSCSSCSCSCSCCSSSCCCCSCSCCSSSSSSSSCSCCCSSSSSSSCCSCCCSCCCCSSSCSCSSSSSCCSSSCSCSSSSSSCSSCCCSSSSCSCSCSCCSCSSSCCCCCCCSSCCSSCSSCCSSCSCSSSSSSSCCCSCCSCCSCSCSSCSSSSCCCCCSSCCSCCCCCSCCCSCSCCSSSSCSCCSSSSCSCSCSCSCSCSSSCCSCSCCSCCCCSCSCCSSCSCSSCSCSSSCCCCCCCCCSSCCSCCSSSSSCSSSCSCSSCSSCCCCCSCSSSSSCCCSCCCSSCSCSSCCCCCSSSSCCCCCCSCCSSSCCSSCSCSSSCSCCSSCSSCCSSCCSSCCCCCCSCCSCCSCSSSCCSSSSSCSSCSSCSSSSSCCCSSSSCCSCSSSCSSSCCCCCSCCCCSCSSSCCCCSCSSCSCCSSCCCCCSSSSCCCSCCSSCCSSCSCCSSCCCCSCCCCSCCSSSSCSCCCCSSSSSCSCSCSCCCSCSCCCCCCSSCCSCSSCCCSCCSCSSSCCCCSSSSCSSCSCSSCSSSSCCCCSSCCSSSCCSCCCSCSSSCCSSCSCCCCCSCCSSCSSSCCSCCCCCSCCSCCSSCCSCSCCCSCSCSCCCCCSSCCCCCSCSSCCCSSCCCCSCSCSSCSSSCSSCCCCCSSCCCCSSSCSCCCCCCCSSCCSCSCCSSSCSCCSCSSCCCCCSSCSCSSCCSSCSCCCCSCCSCCSSSSCSSSSCCSCCCSCSSSSSSSCSCSCCCSSCSCSSSCCSCCSSSSCCCSSSSSSSSCCSCCSCSSCSCSCSCCSSSSCSSCCCCCSCCSCCSSCCSCSSCCCSSCSCSSCSSCSCCSSCCSSSSSCSCCCCSCCCSCSCCCSSCSSSCSSSCCCCSCSCCCCSCCSCCCSSSCSSCSSSCSSSCSSCSSCSSSCSSCCCSCCCCSSCSCCCSCSCSSCSCCSCCSSCCSCSSSSCSCSSSSSCSSSSSCCCCSSCCCCSCSSSCCSCSSCCCSCCCCCCCCSSCCSCCSCSCSSCCSCSCCCCSCCCSSCCCCCSCSSSSCSSSCCSCCSSSSSSSSCSCSSCSCCCSSCCSCCCSCCCSSCSSSSCCCSSSSSSSCSSCCSSCCSSCCSCSSCCCSCCCSCSCSSSSSSCCSSSCCCSCSCSSSCCCCCSCCSCSCCSCSSSSSCSCCSSSSCSCCSSSCCSSSCSCSSCSCCSSSCSSSSSSCCSCSSCCSSCCCSCSCSSSSCSSCSSCSCSCCCSCSCSSSSSSCSCCCCCSSCSSCCCCSCSCSCSCCCCCSSCSCCCSSCCSCCCCCSSCSCCSSCSSSCCCSSCCCSCCSCCSSSSCSSSSCCCSSCSCSCSCSSSCCCCSCCCCSSSCCCSCCSCCCCSCSCSSSCCSCSCSSSSCSCSCCSSCSSSCCSCSSCCCSSSSCCSSCSSCCSSCCSSCSCSCCCSSCCSCSCCCSCSCCSSCCSSSCCSSCSSSCSSSCCSCCSSCSSCCCCCCSCCCCSCSSCSSCSSCCSCCCCCSCCCSSSSSCSSCSSCCCSCSSSCCSCCSSSCSSSSSCCSCCSSSSSCCSSSCCSCSSCCCSSSSSCSSSCCSSSSCSSCSSCSCSSCCCSSCCSCSCSCCCSCCCCCCSSSCCCSSCSCSCCSSSSSCSCSCSSSSSCCCSCCSSCSCSCCCCSSSCSSCCCCCCCSCSSSSSCSCSCCCSSCSCSSSSCSCSSSCCCCSCSSSCCSSCSCSCCCCSSCCSCSSCCSSSCCCSSCSSSCCSCSCCSSCSSSCSCCSCSCCCSCSCSCCSSSCSCCSCSCCSSSCCSSCSSSCCSSCSSCCSSCCCSCSSCSSCCCCSCCCSCSCCSCCSCCCCCSCSCSSSSCCCSCSSSSCCSCCCSSSCCCCSSSCCSSCSSSSCCCSCSSCSCSSSSCSSCCSSSCSCSCCSCCSCSSCSCCSSCSSSCCSSSSSSCSCCSCSCCCCSCCSCCSSSSSSSSCCSCCCSCSSSSSSSSCSCCCCSSSSSSCCSSCSCCCSCSSSCCCCCSCSCSCSSSCSCSCSSSSCSCCCSSCCCSSSCSSSCCCSCSCSCCCCCCSSSSCCCCSCCCSCSSCCSCCCCCSSCSSCSCSCCCCCCCSCSSCCSSSCSSSSCSCCCCCSCSCSSSSSSSSCCSSCCCCCSSCSSCSCCCCSCCCSSCSSCSCSCCSSCCSSSCSSSCCCSSSSSSSSSCSCSSSSCCSCSSSSCSSSSSSSSCSCSCSCSSCCCSSCSCSSCSCCSSCSSCSCCCCSSSCCSSCSCCCCCCSCSCSCSSSCSSSCSCCSSCCSSSSCCCCCSSSSCCSSSSCCSCCSCCCSCSCSSSSCCCCSCCSCCSSSCCCSCSCCSCSCCCSCCCSSCSCSSCSCSCCSCSSCSSCSSSCCCCSSCCSCCCCCCSCCCSSSCSSCCCCCSCCSSCCSCCCSCSSCCCCSSSSSCCCCCSCCCCCSCSSCCCCSCCCCCCCSCCCSSCCCCCSCCCSSCSSSSSCSCCCSSCSSCCSSSCSCCSCSSSCSSSSCSCSCCSSSCSCSCSSCSSCCSCCSCSCCSCCSSSCSCCCSCCSCCSSCSCSCCSCCCSSCSCSCSCCCSSSSSSSSSCSSSCSSCCSCSCCSSSCSCSCSCSSSSCSSCSSSSCCSCCBCCCCSSSCSSSSSCSCCCSSSCSSSSSSSCSSSSCSSCCSCSCSSSCSSSCSSCCSSCSSCCSCCSCSCSSCCSCSCSCSSSSCCCCSCCCSSSSCCCSCCSCSSCCSCCSCSSCSCSSCSCCSSSSSCSSCCCSSCSCSSCSCCSSCSSSCCSSSSCSCCCCCSCCCCCSCCCSCSCCSCSCCCCCSSCCSCCCCSCSSCCCSSCCCSCSCCSCSSSSCSCSCCCSSCSSSSCSSSSCSSCSSSSSCSSSCCSCCCSCCSCSSSSSCSCCCSCCCSSCSSCCCCSCSCSCCCSSCCSCCCSCSCCSSSCCCSCSSCCSCSCSSCCCCSCCCSSCCSSCSCCSCSSSSSCCSCCCCSCCSSSSCCSCCCSSCCCCCCCCCSSCSCSSSSSSCSSCSSSCSSSSSCCSSCCSCSSSCSCSSCSSCSSCSSCSSSSSSSCSCSCSCCSCCCSSSSSSSSCSCCCCSSCCCCCCSSSCSCCCSSCCSCSCSCCCSCCSCCCCCSSCSCSCCSCSCSCSSCSSCSSSSSSSSCSSCCCSCCCSSCSSSCSCSSSSSSSSCCCSSBSCCCCSCSSCCCCSCCSSSCSSSSSSCSCSSSSSCCCCCSSCCCSSSCSSCSCSCSCSCCCSCSCSSSSCCCCCSSCCSSCCSSCSCCCCCSSSSCCCSSCSCSSBSCCSSSSCSCSCSSCSCCCCCCCCSCSSSSSCSSCCCCCSSSSCCSSCCSCCSCSSSSSSCSSCCSCSCCSCSCSCCSCSCCCCCCSSCCCSCSCCSSSSSSSCSSSCSCCCCSCSCCSSCCSSSCSSCCCCCSSSSCCCCCCSSCSCSCCCCCSSSCCSCCSCSSCSCCCSSSCCSCSCCCCCSSSSSSSCCCSCSCSCCCCCSCSSCCSSCCCCCSCSCCSSCSSCSSCSCCCSSCCSSSSSSCCCCCCCCSSCSCSSSSSCCSSSCSSSSCCSCSSSSSCCSSSCCCSCSCCCCSCCSCCSCSSCSSCSCCSSCSCCSSCSSSCSSSCCSSSCSSSCCCCSSCSSSCCSCCCSSSCSCCCSCCSCCCCSCSCCCSSCSSCSCCSCSSCSCCCCSCCSSCCSSSSSCSSSSSSSCSCCCCCSSCSCCCCSSSSSCCCCSSCSSSSSSSCSSSCSSCCSSCCCSSCSSSSCCSSSCCSSSCCSSSCCCCSSSSCSSCSSCCCSCSSCSSSSSSSCCSCSCCCSCSCCCCSCSCCSCCSCSSSSCSCSCSCSCSSSCSSCSSSSSSSSSSCSCSSCCCCCSSCCSCCSCCSSSCCCCCSSSCSCSSCCCCSCSSCCSSCSSCCCSSCCSSSCCCSSCCSCCSSSCCSCCSSSSCCCSCCCCCCCCSCCSSCCSSCCSSCCCCSSSCSSCBCSSSSSCSCCSCCSCSSSCCSSCSSSSCSSCSCSSSSCSSSCSCSCSCSCSCSCSCSCSCSSCSSCCSSSSSCCCCSSSSSCCCCSCSCSCSCCSSCSCCSCSCCSCSSCCCSCSSSSSCCCCCSCCSCSSSCSSCSCSSSSSCCCSSSCSCCSCSSSCCCSSSCCSCSCSSCSCCCCSSSCSSSSCCCCCSSCCCSSCSCSSCSCSSCCSSSCSSCCSCCCCCCSCCCSSSCCCSSSCCCCSSSSSCCCSCSCSCCCCSCSSSCCSCCCCSCSSCSCSCCSSCCCSSSSCCCCCSCCSSSSSSSCSSCCSSCCSCCCSSSSCCCSSCSCCCSSSCCSCCSSCCSCSCCCSSCCCSSSCCCSCSCSSSSSCCCCSSSSSSCCSCCCCSSCCCSCCCCSCSCCSCCCCSCCCCSCSCSSCSSCSSCCSSSCSSCCSCCSCSSSCCCSCSSSSSSCCSSSSCSSSCSCCCCCCSCSSCSCSSSSCSSCCSCSSCSCCSCCCCCSCSCSCSSCSSSSSCCSSCSCSSSCCCSCSSCCCSSSCCSSSSSCCSSCSCCSSCCSCCCCSCSSSCSCSSCSCSSCSCCCSCSCCCCSCSCSSSSSSSSSSCCSCSSSCCSCCSCSSSCCSCSCCSCSCSCSSSSCSCSCCSSCSCCSSSSSCSSCSSCCCCSCSCSSCCCSCCSSCSSSCSCSCSSSSCCSSCCCCSSCCCCCCCSSSSSSSCSSSCSSSCCSSSSSSCCSCCSSCCSSSCSCSCCCCSCCCCCSCSCSSCSCCSSSCCSSSCSCSSSCSCCCSSSSSSCSCSSSCCCCCSSSCCCCSSSSCSSCSSCCCSSSCCCSCSSSCSCCCSCSCSCSCCCCCCCCSSSCSCCSCCCCCCCSCCSCCSCCCCCSCCSSCCCCCSSCSSCCSCSSCCCCCCCSSCSCCSCSCCSSCCSSSCCSSCSSSSCSSCCSSCSCSSCCCCCCCCCCSSCSCCCCCCSCSCSSSSCCCSCSCSCSSCSSCCSSCSSCSSCCSSSCSCSSSCSSCSCCSSCCSCSSSCSSCCSSCCCCCCCSSCCSCSCCSSSSSSSCCCCSCCSCSSCCCSCCSCSSCSCSCSSSSSSSCCCSCSSSCSSCSCSCCSSSCSSSCCSCSCSCSCCCCCCCCSCCSCSCSSSSCCCCSSSSCCCSCSSCCSCCCSSCCSSSSCSCSCSCSSSSSCSCCCSCSCSSCCSSSSSCSSCCCCCSCCSCSCSSCSCSCSCSSSSCSSCCSCSSCSCCCSCCSCCSSSCCCCCCSCSCCCCSCSSCSCCSCCSCCCSCCSCSSSCSCCCCCCCSCCCSCSCSSSSSCSSCCCSSCCSCSCSCSCSSCCSSCSCSCCCSSSSCSCSCSSCSCSSCCCCCSCSSSSSCCSCSCCCSSCSCCCSCCSSCSCSCCCCCSSCSSSCSCSSSSCCSSCSSCSCSSCSCCCCCSSCSSCCSSCCSSCSCCCSSCCCCSSCSSSCCSSCSSCSCCSSSSSCCCSCCSSSSCCSSSSCSSSCCCSCSCSSSSSSCCSSCSCCSCCSCCSSSCSSCCCCSSCSCCCCCCSSCCSCSCSSSSCSCSCCCSCSCSSSCSSCSCSCSSCCSCCCCSSSSSSCSCSCSSSSCSSSCCSCSSCCSSSCCCCSSCSCSSCCSSCCCCSCCCSSCCSSSSCSSCCCCCCCSCSCCCCSSSSCSCSCSSSCSSCSSSCSCCSSSSSSSCSCCCSCCSCSSCCSCSSCSSSSCCSSSCSBSSCCSSCCCSCCCCSCCCSCCCCSSCCCSSSCCSCSSCSSSCSSSSSCCSCCCCSSSCSCCCSSCSSSSCCCSCCSSCSCSCSCCCSCCSSSSSSSSCCCSSSCSCCSSSSSSCCCSCSSSCCSCSSCSCCCSCSSCCCCSSSSSSSSCSSCSCCSCSSCSSCCCCCCSCCSSSCSCSCSCSCSSSSSCCSCCCCSSCSSCCCSSSSCCSSCSCCCSSSSSCSSSSSBCSCSCSSCCSCSCSCCSSSSCCCSCCSSSSCSSCCSCSCCCSSSSCSCCSCSSCSCCSCSSSSSCCCCCCSSCSSSSCCCCCSSSSSCSCCSSCCCCCCSSSCCSSSSSSCSSCSCCCSCCSCSSCCCCCSCCSSSSCSCSCSCCSSSCSSCCSSCSSSCCCCSSSCSCCSSCCSCSSSSCCSCCCCSCSSSCCSSSSCSSSSCSCCCCCSSCCSSCSCCCCSCSCCCCSCSSCCSSCSCCSSCCCSCCSCSSCSSSSSSCCSSSSSSCSCSCCCSCCCCSSCSCCSSCCSSCCCCCCCCSCSSCCSSSCCSCCCCSCCCSSCSCCSSSCSSCCSSCSSCSSSSSCSSSSSCSCSCSCCSSCSSSCSCSCCSSCSCSCCSSSCCCSSSCCCSCSSCSCSCSCSSCCCCCSSSSCCCSCCCCSCCSCSSCSSCSCSSSSSCSCSSCCSCSSSCCSCSCSSCCCCSSSCSCCSSCCSSCCSCSCSCSSSCCSCCCSCCCSCCCSCSSSSCCCCSSCSSSCSCCSSSCSCSSSSSCSCSCSCCSCSCSCCSCCCCSSSSSSCSCCCSCSCCSSCSSSCCCCCCSCSSCCSSSCCCCCCCSSSCCSSCSCCSCCSCCSCCCCCCCSCCSCCSSCCSSCCCCSSSSCSSCCCCSSSCCSCSCSSCSCSCSSSCCCSCCSSSCCSCSSSSCSSCCCSCCCSSSCCCCSCCSCSCCSCSSCSCSSCBCCSSSSCCSSSSSCCSCSCCSSCCCCSSCSCCSCCSCSCSSSCSCSCSSSSSCCSSCCSCCCSSCSCCCCSSSSSCCCCCCCSCCCCSCSSSCCSSCSSCSCCCSSSSSSSSCSSSCCCSSSCCSCCSSCCCSCCSCSCCSSSSSSSCSSCCCCCSSCCSCSCSCCSSCCCSSCCCSSSCCSCSSSCSCCCCSSSCSSSSSCCSSSSSCCSCCSCCCSSCSSSSCCSSSCCSCCCSCSSCSSSCSSCCCSCCSCSSSCSSSCCSCSSSSCSSSSCCSCCCCSSSSCSCSCSCCSSSCCSCCCCCCCCSSSCSSSCSSCCSSSCCSSCCCSSCCCCCCCCSCCSCCCCSCCSSCSSCSSSCCCCCSSSSCCSSSCCCCCSSCSSSSCCSSCSCSCSCCCSSSCSSCCCSSSCSCSSSCSSSSCSSSCSSCSSCCCSCSCSCSCCCSSSCSSCCSSSCCSCCSCCCCSSSCSCSCSCSCSCSCSCSCCSSCSCSSCCSCCCSCSCSSSCSCSCCCCSCCSCCCCSSSCSCCCSSSSSCSCSCSSCCSCCSCCCCSSSCCCCSSSSSCSCSSSSCSSCSCCSSCSSCSSSSCSCCCCSSCSCCSCSSSSCSCSCCCCCCSSSCSSSSCCSCCCCSSCCCSSSCSSCSCSSCSSCCSCCSSSCCCCCCSCSSCCCSCSSSSCSSSCSSCCCCSSCSSCCCSSCCSSSCSSCCSCSSSSCSCCCCSSCSSSSSSSCSCSSCCCSCCSCCCCCSCSSSSSCCSCSCSCSSSSCCSCCCSSCSSCSCCSCSCSSCSSCCSCSCSSSSSSCSSCSSCCCSCSSCCSSCCSCSCCCSCCSCSSCSCSCSSCCSCSCSSSCCCSCCSSCSCCSCSCCCSSCCCCSCCSSCCCSSSSSCSSCSCCSSSSCCCCSSSSCCSCCCCSSSSCSSCSSCSCCSCCCSSSSSSSSSCCSSCCCCCSCSSCCCCSCCCSCSSCCSSCSCSCCCSSSCSSSSSCCCCCCSSSCSCSCCCCCCCSSSSSCCCCSSCCCSCSSCSSCCCCSSCCSSSCCSSSSSCSCCCCSSCCCCSSSCCCSSCSCCCCSSSSSSCCSCSCCSCCCSCCCCCSCCCSSSSCSSSCCSSSCSCCSCSSCSCCSSSSCSSSSCCCCCCCSSSSCCSSSCSSCSCCCCCCSSSSCSSSCSSSCCSCCSSCSSCSSSCSSCSSCCSCCCSCSCCSSSSSSCSCSCSSCCSSSCCSSCSCCSCSSSSCCCCCSSSSSSSCSCSCCCCSCCSSSSSBSCSCSCCSSCCCCSCCCSSCCSSSCCSSSCSCSSSSSCSCCCCSSSCCSCSSSCSCSSCSSSSSSCCSCCSCSSSCSCSCCCCSCCSSSCCCSCCCCCSSSCSSSSCCSSSCCCSCCCSCCCSCCSCCSCSSSCCCCCSSSCCSCSCCCCSCSSCCCSSCSSCSSCSSCCCCSCSCSSSCCCCSCSSCSSSSCSCSSCSSCCCCCSSSSCCSCSCCSCCSSCSCCCCCCCSCCCCSCCCSCSSSSSCSCSCSSCCCSCCSSSSSSCSSCSSCCSSCSSSSSSSCSCCCCSCSSSSSCSSSCCCSSCSSCCCSCSCCSSCSSSSCCSSSCSSSCCSSCCCSSCCCCSSCSSSSCSCCSSSCSSSSCSSCSSCCSCCSCSCCCSSSCCSSSCSSSSCSCSCCCSCCCCCSCSCCCCCSSSCCCCCSSSSCSSCSCSCCCSSSCCCSCSSSSSCSCSSCCSCSCSCCCCCSSSCCSCCSCCCSSCCCCCCCCSCCCSSCSCSCCSCSSCCSSCSSCCSCCCSSSSSCSSSCCCCSCSSCCSSCCSSSSCCCSSSCSCSSSSCSSCSCCCCCSCSSSSSSCCCSSSCCSCSCCCSCCCCCSSSCCSSCSSSCSSCCCSCCSSSSCSSSCSCSCSCCSSSCSCSSCSSSCCCCCCCSCCCCSCCCCSSSSSSCCSCCCCSCSSSSSSCSCSSCCSCCSCCSSCCSCCCCCSCCSCCCCSCSSSSCSSSCCSCCSSCCSCCCCCCCSSSCCCSSSCCSSSSSCCCCSSSSCCSSSCSSCSSSCCSSSCSSSSCSCSCSCCSCSSSCSCSSCSCSCCSCSCCSCCCCSCCSCCCSSSSCSSSCSCSSCSCSCCCCSCSCSSCCSCCCCCCSCSCSSSCCSCCCCSCCCCCCSCCSCSCSCSSCSCSSSSSSCSSSSCCCCSSSSCSCCCSCCSSSSSCCCSCSSCSCSSCCSSCSSSCCSSSCSSCCCSCSCCCSCCSCCCCCSSCCCCSCCSCSCSSCCSSCSCSSCCSCSCSCSCSSCSCCCSSSCSCCCSSSSSCSCSSCSCSCCSCCCCCCCCSSSCSSSSSCCCSSCSCSCSCSSSCSSSSCSCCSSCCSSCSSSCCCSSSSCCSSCCSCSCCCCSSSSSCCSCSSSCCCSSCSSSCSSCCSCCCCSCCCSSCCCCSSSSCSSSCCCCSSCCSCCSSSCSCSCSCSSSCCCCCSSCSSCCSSSCSCCSSSSSCSSCCSCCCSSCCCSCCCSSCSSSSSSCCCSSCCSCCSCSSCCSSCSCSCSSSCSCCSSCSSCSSSSCSCCCSSCSSCCSCCCCCSSCCCCCCSCSSSCSSCSCCSSSSSSCSSSSCSSCCCCCSSSSSSCSSSCSCSSCSCSSSCCCSCSCCCSSCSSCSSSCCSSSCCSCSCSCCCSCCSCCSSCSCSCCCSSSSSCCCSCCCSSCCSCCCCCSSCSSSCCCCSSCCSCSSCCCCSSCSCCCCSSSCCSSCCCCSSSSSCCSCSCSCCSSSSCSSCCSCSSCSSCSCCSCCCCCSCSCSCSSCCSSSSCCCSSCSSSSSSCCCSSCCCCSSSSSCSCCSSSSCCCCCCCSSSCCSSSSSCSSSSCCCCSSSSSSSCSCCCCSSCCSCCSSCSSSCCSCCCCCCCCSSCSCCSSCSCCCSCCSCCCCCSSCCSSSCSCSSSCCSSCSSSCSSCSSSCSSSCSSSSSSSCSCCCCSCCSCSCCCCCCSCSCSCCCSSCSCCCCCCCCSCCSSCCCCSCCSCCSSCSCCSCCSCSSSCCCCCCCCSSSSSSCCSCCCCCSCSCSCSSCCSSSSCCSCSSSSSSSCCSSCCSCCSSSCCSSCSCCSSSSSCSSCSSCCCSSSCSSCSSSCSCSCCSCSCSCSSSCSCCSSSCSSSSSCSSCSCCSSSCCCCSSCSSCCCSSSCCSCCSSCCSSSSSSSCSSCCSSSCCCCCSCCCSCSSSCCSSSSSSSSCCSCCCSSSSCCSSSSCSCCSCSSSSSCCCSCCCSSCCSSCSCCSSSSSCCCCCCCCCSCSCSCSSSCSSCSCCSCCSSCSSCSSCCSSCSCCCSCSSCSCSSCCCSSCSCCSCSSCCCCCSCSCCSSSCCCSSCSSSCCCSCSCCCSSCSCSSCCCSCSSCCCCCCSSCSCSSSSCSSCCCSCCSCCCCCSCSCCCCSSCCCSSCCSCCSCCCSSCCSSSSCCSSSSSSSCCSSCCSBSSSCSSSSSSSCCCCSCCSCSSCSCSSCSSCCSCSSSCSSSSCSCCCSCSSSSCCCCCCCCCSSCSCSCSCSSCSSCCCCSCSCCCSCSSSCCCCSSCCSCCSCCCCSSCCSSCSCSSSSSCSCSCCSCSSCSSSSCCCCCCSCSCSSSCSCSCSSSCCCSSCCSCSSSSSCSCSSSCCCCCCSSSSCSSSCCCSSCCCSCSSCCCCSCSCSSSSCSSCSSCSSCCSCCSCSSCCSCCSSCSSSSSSCCSSSCCSCSCCCCSSSCCCCCCCCCCCCSCSCCCCCSSSSSCSSSSSCSSCSCSCCSCSSSSCCCCCSSCSSSCCSCCCCCCSSCSCSCSSCCCSSSSSCSSCSSSCCCSSSCCCCCCSSSSSCSCCSSSCCSCSSSCCCCCSSCCSCCSSCSSSSCCCSCSSCCCSSCCCCCCCCCSSCCCSSCSSSSSCCCSCCSSSSCSSCSCCSCCSCSSSSSCCCSSCSCSCSCCSCSCSCCCSCSSSCSSCCSCCSSCCSCSSSCCCCCSSSCCCSCCSSCCCCSSCSSSSCSSSSSCSCSCSCCSSSCCCCCCSCSSCCCCSCSSSCCCCSSCCSSSSSCSCCSSCSSCCSCCSCCSSCSSSCSSSCCSSSCSCSSSCCSCSCSCCCCSCSSCCCCSCSCCCSSCSCCCSSSCCSSCSCCCCCCCSSSCCSSCCCSCCSSSCSSSCCCSSSSCCCSCCSSSCCCCSCSSCCCCCSCSSSCSCSSCSCSCSCSSSCCCSCCCCCCCCSSSSCSCSSCSSSSCCCCCCSCCSSCSCSSSCSSCCSSCSSSSCSCSSSSCCCCSCSCCCSSSSCCSSSSCSCSSSSSSCCSSCCCSCSCSCSCCSSCSSSSSSCSSSCSCCCCCSSCCCSCSCSSCCCCSCCSCSSCCCSSCSCSCCCCCCSSSSCCCCCCCCSCSSCSSCSSSSCSCSSSCCCCCCSCCCCSSCCSCSSSCCSSSSCCSCSSCCSSSCSCCSSCCSCCCCCSCCSCSCSCCCSSSCSSSCSSCSSCSSSSSCSCSSCSSSCSSSCSCCSCSSSSCCSSSCCCCCCSSSSSSSSCCSCSSSSSSSCSCSSCCCSCCSSCSCSSCSSCCSSSCSCSCSCSCSSCCCSCSSSCCCSSSSSCSSSCSSSSSCSCCSCCSCSCSSSCSCCCSSCCCSSCCCCCSSSCCCCSSCSCCCSCSCCSSCCCCSCCSSCSCCSCCSSCCSCSCSCCSSCSSSSCSCSCCSSCCCCCCCCCCCSSCSSSSSCCCCCCSCSSCSSSCSCSSCCCCCSSSSCSCSSCCSSCSCCCSSCSSCSSCCSCCSCSSSSCSSCCSCSCSCSCCSSSSSSSCCCSSCCCSCCSSCSCSCCCSCSCCCCCSCSSSSCCSCSCSCSCSCSSCSSCSCSCCCCCSSSSSCSCSSSCCSSSSSSSCSCSCSSSCCCSSSCCSSSCCCCCCSCCCCCCCCSSSSSCSSCCCSSSCCCSSCCSCSSSCCCCSSCSCCCCSCCSCCCCSSSSCCCSSCCCSCCCSCCCSSCSCCCSCCSSSCSSCSSSSCCSSSSCSSCCSCCSCCCSCSCSSSSSSCCSCSCSSSCCSSCSCSSSSSSCSSSSCCSSSCSCCSCCSCSSSSCCSSCSSSCSSCCSSSSCSSCSSCSCCCSSSSSSCSSCCCSSCCCCSSSSCCSSCSCCCCCSSCSSSCSSSCCSSSSSSCCCSSSCCSCSCSSSSCSCCCSCSSCCSSCCCSCCCCCCSSCSSSSCSCCCSSCSSCSCSCSSCSSSCCSSSSCSSSCSSCCCCCCCCCSCCSSCCSCCCSCSSSSCSSSSSSCSSCSSSCCSCCSSSCSSCCCCSCCSSCCCCSCCCCSSCSSSSSSSSCSSCCSCSSSCCCSSCCCSSCSCSSCSCCSCSCCCSCCSCSCSSSSCSCSSSSSSSCCCSSSCCCCCCSSSSCCCSSCCSCSSCSCSSCCSSSCCSSCSSCCCCSCCSSCSCSCCCCCCCCCSSCCCSSCSCCSCSSSSCCCSSSSCCSSCCSSCCSSSCCSCSSCSSCCCSCCCSSSSSSSSCSCCCCCCSCSSCCCSSSCCSSSSSCCCSCCSSSSSSSCSCSSSSCSSCCCCCSSSSCCSCCSCSCSSCSCCSCCCSSCSSCCSSSSCSSSSSSSCCCSSSCSSCSSCCSCSCCSCCCSCSSCSCCSCCCSCCCCSSCCCSSSCSCCSSCSSSSCCCSCCCCSCSCSCCSSSSSCSSCSCSCCSSCSSSCSCSSCCSSCSCSCCCCCSCSCSSCCSSSSSSCSSCSCSSCSCSSSCSSCCCSCCCCSSSSSSCCCSCSCCSSCCCCCCSCSCCCCCSCCCCCCSCCCSSSSCCSCSSSCSCCSSSSSCSCSSCSCCSCCCSSCCCCSCSCSCCCCCCSCCSCSSSSSCSCCSSSSCCSCCCSSCCSSCSCSCSCSCCCCSCSCCSSCCCSCSCSSCSSSSSSSCCSCCSCSCCCSCCCSCCSCCSSSSSSCCCCCCSSCCSSCSCSSCCSSCCSSCSSCSCCSSCSCSCCCSCSSSCSSSCCSSSCCSSSCCCCCSSSCSCSSCCCCSCCSSSSSSCCCSSCCSSSSCSSCCCSCSCCCCSCCSCSCCCCCSSCSCCCSSSCCCCCSSBSCCSCSSSCSCCSCCCCSCCCSSCSCCSSSCCCCCCCSSSSSCCCSCCSSSCSSCSCCSSCCSSCSSSSSCCSSCSSSSSSCSCSSCSCCSCCCCSSCSSCCBSSSCCCSCCSCCCSCSCSCSCCCCCSCCSCCCCCCSSSCCSCCSCCCSCCCCSSCSSCSCCSSCSCCCSSCSSSSCSSSSSSSSSSSSCCSCSSCCSSCSSCCSCSCSCSSCSCCCCCSSCCCSCSSCSCSSSCCSSCSSSSCCSCSCSSSSCCSCSSSCCSCCSSCCSCSCSSSSSSSSCCCCSCCCSSCCSSSCCSSCCCCSSSCCCSCSSCCCCCCSCCSCSSSCCCSSSCCSCCSSCCCSSCSSCSSSSSCSSCCCSCCSSCCSCSSCSCCCCSSSCCCCCSCSCCCSSSCCSCSCCCSSSSCSSCCCSCSSCSCCCCCCSSSCSSSSCSSSSCSSCSSSCSCCSCCCSSSCCSSCSSSSSSSCCSCSSCCSCCCSCCCCCSCSSSCSCSCCSCSSSCSCCSSCSCCCCCCSSCSCCCSCSCSSCCSCCSCSSSSSCSSCCSCCSCCSSSSCCSSCCSCCSCSCCCSSSSCCSCCSCSSSSSCCCSCCCSSCCSCCCCSCCSCCSSSSCSSSSSCSCSSSCCSSCSCCSCSCSCCSCCCCSSSSSSSCCCSCSBSCCSCCCCCSCCSSCCSCSCCSSSCCSSCSCSCSSCCCSSCCCSSSCSCCCCCCCCSSCCSCCSCCSSCSCCCSSSCSSSCCCCCCCSSSSCCSSCSSCSSCSSSCSCSCSSSSSSSCSCSCSSCCCSSSCCSSSSCSCSCCSCCSCSSSSCSSSSCSSCSCSSCSCCCCSSCSCSCCSCCSSSCCSCCSCCSSSSSSCSSCCSSCCCSSCSCCCCSCSSSCCCCCCSSCSCCCCSSSSCCSCSSCSCSSSSSCSCSSCSCSCSSCSSSCCSCCSCCSCCCCSCCSSCSCSSSSSCSCSCSSSSSSSCCSCSSSCSCCCCCSCCSCSCSSSCSSCCCSCSCCSSSSSCCCSCSCCSCSSSCSCSSSCSCCCCCCCSCSSSSSSCSCSSSSCCCSCCSCCCCCCCCCCSSSCCSSCCSSCSCSSCCCSCCCCCSSSSSCSSSSCCCSCCSCCSSSSCCCSSCSCSCSSCCCSCCCSCSSCSCCSCCSCCCSSSCCCSCCSSCCSCSSCSSSCSSCCCSCCCSCSSCSSSSCSSSCSCSCSCCCSSSCCSSCCCCCCCSSSCCCSSCSCSCSSSSSSCSCSSCSCSCCCCCCCSSCCCSCSCSCSSSCSCSCCCCCCSSSSCSSSCCSCCCSCSCCSCSCCCSSCSCCCCCCCSCCSSCSCCSCSSSSCCCCCCSSCSSSSCCCCCCCSSSCSCSSCSCSSCSCSSSSCCCCCSSCCSCCSCSCSCSCCSSCSCSCSSSCSCCCSSCSCCSSCCSSCSSCCSSSCSCCCSCSSCSSCCSCCSSSSCSSCCSCSSSSCSSCSCCCCSSCSSSCSSSSCSCCSCSSCCCSCCSCCCSCSCCSCSSSCCCCCCSSCSSSCSCCSCSSSCCSSSCSSSCCCCSCSSSSSCCSCCSSCCCCSSSSSSCCCCCCCCSCCCCSSCSSCSSCCSSCSSCSSCCSCCSCCSCCSCSCCSCCCSCSCSSCCSSSCSCSSSCCCCCSSSCCCSCSSCSCCCCSCCCCSCCCCSSSSSSSSCCSSSCCCSCCCSCCSCCCSCSCCCCSSSSCSSCCCSSCCSSCSCSSCCSCCSCSCSSSCCCCSSSSCSSSCCSSSCCCSCCCCCCSCCSCCCCSSSCCSSCCSSSCSSCSCCSSSCSCCCSCSCCSCSSCCCCSSCSSSSSCCCCSCCSCCCSSCCCCCCSSSCCSSCCSSCSSSCCCSCCCSCSSCSCSSCSSCCSSSCCCCCSCCSCCCSSSCSCSCSCCCSCCCSSSSCSSSSSSCSSCSSCSCCCCCSCCSSSSCSCCSSSSCCSCCCCSSCSSCCCCSSCCCSCCSCSSSSSSSSCSSSSSCCCCSCSSCCSSSCSCSCCSSSCSCSCCCCCCSSCSSSSCCCCSCCCCCSSSCSSSCCSSSSSSSCCCCCSSSSCSCSCCSSCSSSSSSSCCSSCSSSSCCSSSSCSSCCCSSSSSSSCCCCSCSSSSSSCSSCCSCCCCCCSSSCCCSSCCSSSCSSSCCCCSSSSSSCCSSSCSCSCSSSSCSSSCSSSSCCCSCCCSSSSCCCSCSSCCCCCCSCCCCSSSCCCCSCSCSSSCCCSSCCSSCSSCSSCSCCCCSCSCSSSSCCCCCSSSCCCSSSCSCSCSSCCSSSCCCCCSCCCCSCCCSCCCSSSSSSCCSCSCSSCSSSCCCCCCCCCSCCSSSCSCCSSCSSCSCSSCCCCCSCSSCSCSCSCSSSSSCCSSSSSCSSCSSCSSCCCCCSSCCCCCCCCSCSCSSCSCSSSCCSSSCCCSSCSCSSSSSSCSSSCSCCSSCSSCCSCCSCCCCSSCCCCCCSSSCSSCCSSCSSSSCCCCSCCSCSCCCSCCCCCCSSSCSCCCSSCCSSSSCSSCCSCCCCCSSCCCCCCCSCSCCSCCCSCCCSSCSCCSCSSSCCCSCCSCSSCSCSSSSCSCCSSCSSCCCCSSCCCCSSSSSCSCCCSCCSCSCCSCCSSSCSCSCSCCCSSSCSSSSSSCCCCSCSCCCCSCSSSSSCCCCSSSCCSSSSCCSSSSCSSCSCCSSCSSSSSSCCSSSCCCSSCCCSSSSCCCCSSCCSSCCCSCSCSSCSSSCCSCSCSSCSSSCSSCCSCCSSCSSCCSSCSSCCSCCCCSCSCCSCSCCCSCSSSCCSCCCCCSCSCSSSCCCCCSCCCCSSCSCCSCSCCCSSSCSSCSCSSCCCSSCSCSCCSCCCSSCCCSCSSSCSSSCCSSCSSCSSSCCSCSSSCSCSCCSCSCSCSCCCCCCSCSCCSSCSSSSCSCCSSSSCSSSSSCCCCSSCSSCCSSCCSCSCSSSCSSCSCSCCCSCSSSSCCSCSCCSCCSCSSSSSCSSSSCCCCSCCSCSCCCCCCSSSCCCSCSCSSSSSCSSSSSCCSSCCSSCCCSCCCCCSCCCCCSCSCCSSCCCCCCCCSCSSSSSSCSSCSSCSSSCCCCSCCCSCCCCCSSSSSCCSCSCSSCCSCSCCCCSCCSCCCSSCSSSSSSSCCCCCCSCSSCCCSSCSSSCSCCCCSCSSSCCSCSCSCCSCSCSCSCCSSSSSSCSCSSCSSSSSSCCSCSSSSSSCSCSSSSSCSSCSSCCCSSCCCSCCCSCCCCSCCSSSCSCCSSSSSCCSSCCSCSCSCSSCSSCCCCCSCSSCSCCSSCSSCSCSCSSCCCCSSSCCCCSCSSCCSSCSSCCCSCCSCCCSSSSCCSCSCSSSCSSSCCCCCSCSSSCCCSCSSCSCCSSCSSSSCCCSSCCSCCCSCSSCSCCSCCCCSSSCCCCSCCSCCSSCCSCSCCCCCCSSCSCCCSCCCCCSCSSCSSCCCSSSCCCCCSSSCSSSSSCCCSSCSCSSSSCCSCCCCCCSSSSSSCCSSSCCCSSSCCSCCCSSSSCSSSSCCCCSCSSSCSSSCSCCSSSSCCSSCSCCCCSSCSCSSCSSCSCCSSCSCSSSCCCCSSSCCCCSCSCSCCSSSSCCSSCSSSCCCSCSSSCSSSSSSCCCSSCSSSCSCSSSSCSCCCSSSCCCCSSCCSSSSCCSSCSCSSCCCSSCSCSSCCCCSSCCSCCCSSCSSSCSSSSCCSSCCCSCSSSCCSSSSCSSSSCSCCSSCCCCSSSCSSCSSCSSSCSSCSCSCSSCSCCCCCCCCSSCSSCSSCCSCCSSCSSSSCCCCSSSSCCSSSSSSCSCSSCCSSSCSCCCCCCSCCSCCSSSSCSSCCSSSSSSCSCSCCCSSSSCCCSSCCSCSSSSCSSSCSCCSSSSSSCCSCSCCSCSSSSSCSSSCSSCCCSCSSSSSSSSSCSSCSCSSCSSCCCCCSCSSSCSSSSCCCSCSCCSSSSSSCCSCSSSCCSSCCSCCSSCCCCSSSSSSCSCSSSSCCCSCSCCSCSSSCSCSSCCCCSCSSSSCSCCSCCCCSSCSSCSSSSCCSSCSCCSCCCSCSSCCCSSSCSCCSSCCSCCSSCCSCCCSSCCCCSSSCSCSSSSCSCSCSSSSSSCCCCSCCCCCCSSCCSSSSCSCCCCCCSSSSSSCCSCSCSCCCCSCSCSSSCCCCSSCCCCSSSSCCSCSCCSCSCCCSCSSSSCSSCSSSSSCSCSSSSSSCCSCSCCSSSSCCSCCCSSCCCCSSCCSSSCSCCSSSCSSCCSCCCSCCCSCSCSCSSCSSSSSSSSCSCSCSCCCSSSCSCCCSCCSSCSCSSCCSSSSCCCCSCSSCCCSSSSCCSSCCSSSSCSCCCSCCSSCSCCCCSSCSSSCCSCCCSSCSSCSSCSSSSCCCSCCSSSCCSCCCSSSSSSCSCCSSSSSCCCCCSCSCSSCSCSSCSCCCCCCCSSSSCCSCSSSCCCCSCCCCSSSSCSSCCCCCCCSCSCCSCCCSSSCCCSSSSCCCSSCSCCCSCCCSSCSCSCSSCCCCCSCSSCSSCCCCSSSSCCCSCCSSCSCCCCSCSSCCCSCSCCCCSCSCCSCSSSSSCSCSSSCCCSSSSCCSSCSSCSSSCSCSCSSCSSCCSCCCCCSCSSSSSSCSCCCSSSCCSCSCCCSSCCSSCSCSCSCCCSSCCSCSSSCSCCSCCCSCCCSCCSCCSSSSCCCSSSCCSSCCSSCCCSCCCCSSCCCSSCSSSSSSSSSSCSSSSCCCSCSSSSSSCSSCCSSCSSCSSCSCSCSSCCCSCCCCCCCCCCCCCCSCCSCCCSCSCSCSCCCSCSCSCSCCSCSCSSCSCSCSSCSSSSCCSCSSCCSCSSCSSSCSCSSSCCCSSSSSSSSCSCSSCCSCSSCSCSCSCCCCSCSCCSCSSSSSCCSCSSCCSCSSCSSSSCSCSSSCSSSSSSCSCCCSSCSSSSCSSSSSSCSSCCCCCSSSCCSSCSCCCCCSSCCCCCCSCSCCSCSCCCCSCCSSCSSCSCSSSSSCCCCSCSCSSSSCSSSCSSSCSSSCSCCCSCCCCCSCCSSSSSCCCCSCSSSSSSSSSCSSSCCCCCSSCSCSCCSSSSCCSSSCSSSCCCCSCSSCSSSCCSCSSCSCCCCSSCSCCSSSCSCSCSSCCSCCCSSCSSCCCCSSCCSSSCSSSSSCSCCCSCSCCCCCCSCSCCSCSCSCSCCCCCCCSSSCCCSCSSCCSSSCCCSCCSSCCCSSCCCSSSCCCCSSSSCCCSSSCCCSCCCSCSSSCSCCSSCSSCCCCSCCSCCSSCCSSSCSCCSSSCSCSCSSSCSCCSSCSCSCCCSCCCCSCCSCSSCCCCCCCCCSCSCSSSSCSSSCCCSSCSSSSCSCCSSSCCSCCCCCSCSSSCSSCCCSSSSCSCCCSCSCSBSCSSCCCCCSSCSSCCSCSSSSSSSSCCCSCSSSSCSCCSCSSSCSCSCCCSCSCCCCCSCCSCCCSSSSCCCSSCCCSSCCSSCSSCCCCCCSSSCSCCCSCSSCCCCSSCCSCSCSCCCSSSSCSSSSCSSSSSSCSCSCSCSCCSSSSSSSCSSCSSCCCSCCCCCCCCCSSSSSSSSCCSCSCCCSSSCCCCSCSSCCCCCSCSSCCSSCCCSCSCCCSCSSCSCCSCCCSCSCCCCCCCCCSCCCCSSCCSSCSCCSCSSSSSSCSSSSSCSSCCCSSSCSSCSCCSCCSCSSCSCCCCCCSSCCCSCSSSCCSSSCSCSSSCCSSCCSSCSSCCSSCSSSSCSSSCCCSSSSCSCCCCSCSCSCCSCSSCSCCSSSSSSCSSCSSCSSSSSCCSSSCCSCCSSCCCSSCSCSSCCSCCCSCSCSSSSSSSSCCCCSSCCSCCCSCCCCCCSCSCSCSCCSCSCCCSCCCCCCCSSSCSCSCCCSSSCCSSCSCCSSCCCSCCCSCSSSCSCCSSCSSCSSCCSCCCCCCSCCCSSSSSSCCSSCCSCSCCSSCCSSSSCSCCCCCCCSSSCSCSCCCSSCSSCSSCSCCCSCSCCCSSSSCSCSSCCSSSCSSSSCSCCCSSCCSCSCSSSCSCCCSCSCSSCCCSSCSSCSSSSCCSSSSCCSSCSCSCSCCSSSCCSCCCCCSSCSSCSSCSSSCSCCSCCSSSSSCCCCCCCSSSSSCCSSCCCSCCCCSSSCCSSSCSCSCSSSCCCCSCCCCCCCSCSCSSSCCSSCSCCCCCSCCCCSCCSSCSCSCSCSCSCCCCCCSSCSCSCCSSCSCSCCCSCCCSSSCSCSSSCCSCCCSCCSCSCSSCCCSCSCSSCCSCCSSSCCCSCCSCSCCCCCCSSSSCSCCCSCCSCCSSSSSSCSSCCCSCCSCSCSSCSCSSCSCSCSCSCSSSCSCCSCSSCCSCSSCCCSCSSCSCCCSSCCSCSSCCCSSSCSCCCSSSCSCSSSSSSCCCSCCSCSCCCSSSSCCCCSSCCCSCSCCSCCSCCSCCCSSSSCCSCCCSSSSCCCSSSCSSSCCSCSSSSCCCSSCCSCCCCCCSCCSSSCCSCCSSCSSSCCSSCSCCCSSSSSSSCCSCCSSSSSSCCCCCCSSCSCSSCSCCCSSCSCCSSCCCCSCCSSCSCSCCSCCSSCCSSCCSCSSCCSCCSCCSCSSSSSCCSCSCSCSCCCCSSCSCSCCSCCCCCSCCCSCCCCCSSSSSSCCCSCCSSCCSCCCSSCCCSSSSCSCCCSCSSCSCCSCCSCSSSSCSSSCSSSSCCCCCCCSCCSCSCCSSSCCSSSSSSCSSCSSCSCSSCCCSCCCCCSCSCSSSSSSSSSCCCCSSCSCSSCSSCSSSCCSCCCBSCCSSSCSSSCCSSSCSSCCSCCSSSSSSCCCSCSSSCCCCCSCSSSCCSSSSSCSCSSSCSCSSCSSSSSSCSCCCCCSSCCCCCSSCCCCSSSCSSCCSSCSSSCCSSCSSCSCCSCSCSCSCSCCCCCCCSSSCSCCSCCCCSSCSSSCSCCSSSCSCSSCCSCSSCCCCSSCSSCSSSSSSSCCSCSCSCSCSSSSCCSCCCSCCSCSCSSSCSCSSSSCCSCSCSSCSSCSSSCSSCSSSSSSSSSSCSSCSCCCCSSCCSCSCCCSSCCCCSSSCCSSSSSCSSCSSSCCSCCCSCSCSCCSCSSCCSCSCCSCCCCSCSCCSCSCCSSSSSCSCSCSSSSSCSCCCSCSCSSCCCSSCSSSCSCCCSCSCCCSSCCSSCCCSCCCCCSSCSCSCSCSCSSSCCCCCSCSSCSCCCCSSSCSCSCSCCSCSCSCCCCCSCSCCSCCSCSSSCCCSSCCSCSCSSCCCCSCCCSSSSCSSSCCSSSSSCSCCCSCSSSSCCSSCCSCCCSCSCSCSCCSCSSCCCSSSCCCSSSCCCSCCSSSCCCCSSSSSCSCSSCSCSSCSCSCSSSSSSSSCCCCSSCCSCSCSCCCCSSSCSCCCCSSCCCSSSCSCSSCCSSCCCSCCSCCSSSSSCSSCSSCCCCCCCCSSCCSSCSCCSSCSCCCCCSSCCCSSSCSCCSSCCCCSCCSCCSSCCSCSSCSSSCSCSSSSSSCSCCSCSSCCSCSCCSSCCSCSSCCCSCCCCSSSCCSCSCCCSCCSSSSCCSCCCSCCCCCCCSSCSCSCSCCSSCCCSCSCCCSSCCSCSCCSCCCSSSSSCSCCSSSSCSSSCSCSCCCCCSCSCCSCCSSSSSSCSCSCSSSSSCSCSCCCCCCCSSCCSCSSSSSSCCSCSSSCSCSCSSCCCCCSCSSCCSCCSCSSCCCSSCSSSCCCSCCSCCSSSCSCCCSCCSCSCCCSSSCCCSCSSCCSSCSSSCCSSSCCSCCCCSCCCCSSCSSSCCCCSSSCSCCCSCCSSSSSSSCSSSSSCSSSSCSCSCSCSSCCSCSSSSCCSCCCSCCCCSCCSSSSCCSSCCCSCSCCSSCCCSCSCSCCSSCSSCSCSSSCSCSSCSCCCSCCSSCSCSCCCCSSSSCSSCCCCSSSSCCCSCCSCCSSCCSCSSSCCCCCSCSCSSCSSCCCCCSSCSSCCCSSSSSSSCSCCSSCSCSSCSCCSCSSCCCSSCSSCSCCSSCSSCSSCCCCSSSCCSSSCCCCCCCSCSSSSCSSCCSCSSCSSCCCCSSSSCCSCSSCCCCCSCSCSCCSCSCSSCCSCCCCSSSSSSCSSCCCSCCSCSCCSCCSCCSSSCSCSCSCSSSSCSSCSSCCCSCSSCCCSSSCCSSSSSCSSCCSSCSCSSCSCCCCSCCCSSSSCCSSCSSSCCSCSSSSCCSCCSCCCCSSCCCSSCCSSSSCSSCCCCCCSSCCCCCCCSSSSSCCCCCSCSSCCSSCSSSSSSCCCSCCSSSCSSCSCCSCSSSCSSCSSSCSSSSCCSCSCCCCSCSCCSSCCCCCSCSCCCCCSCCSSSSSCSSCCCSSSCSSCSCCCSCSCSSCCSSCSCCCCCSCSSCSSSSCCCCCCSCCSCSCCCCSCSCSCCSSSSSSSCSSCCSSCSSCSCCSCSCCCSCSSSCCSCCSSSCCCSCCSCSSSCCCSSCSSCCCCSCSCCCCCCCCSCSSSSCCCSCSCSSCCCSSSSSCCCSCCSSCSCSCCSSSSCSCCCCCCSSSCSSSSSCSSSSSSCSSCSSCCCSCCSSCSCCSCCCCSCSCSCCCCCSSSCSSSCCSCCCSCSCCCSSSCCSSSCCSCSCSSCSCCCCSCCCCCCSCCSCSCCCSCSSSCSCSCSSSSSCCSSSCSCSSSSSSSSSSSSCCSCSCSSCCCCSSSCCCSSCCSSCSCCCCCSSSCCCSCSCCCCSCSCSSSCCCCSCSSSCSCCCCCCSCCSSCSCCSCSSSCCCSSSSCCSSSSSCCSCSSCSSSSCSSCSSCCCSSCCCSSSCSSSCCSSCCCSSCCCCCSSSCCSSCCCCCSSSCCCSCSCSCSCSCCSCCSSSCSSSSCSSSSSSSSSSSCSCSSSCCCCSCCCCSCSCSCCSCCCCCSSCSSCCCSCSCSCSSSCCCSCSCSCSCCSSCCCSCCCCSCSCCCSCSCSSCSSSCCSCSCCCSSSCSSSSSCCSCSSCCCCSSSSSCSCSSCCCSSSSSSSCSCCCSSCSCCSCSCCSCCCCSCSCCCCCCCSCSCCSCCCSSSCSCCSCSCSCCCCCCCSSSSSCCCSCSSSCSCSSCSCCCSSCSCSCCSSSSSSSSSSSSSCCSCSSCSCSSCCCSSSSSCSCCSSCCCSSCSSSSCSCSCCSCSCSCSSSSCSCCCSCSSSCSSCCSCSSCCCCSCSSCSCSCCSCSCCCSCSCSSSCCSCCCSSSCCSSSSSSCSSSCSSSSSSSCCSCCCSSSSCCSCCSCCCSCCCCSSCSSCSCCCCSSCCCSSSCCCSCCCCCSSCSCCCCCCSSSCSCCSCCCSCCCSCSCSSSCCCCSSCCSCCCSSSCCCSSCCCCCCSCSCSCSCSSCSCSCSSSSSSSCCSSCSCSCSCCSSSSCSSCSSSSCCCCSCCSCSSCCCCCCCCCCSCCCCCCCCCCCSSSCSCCCCCSCCCSCSCSCSSSCSSCCSSCCCSSCCCCSSSSCCCSCSCSSSCSSSCCSCSCSSCSSCCSSCSCSCCCSSSCCCSCCSSSCSCSCCCCSCCCSSCCSSCSCSSCCSCSSCSCCCCSCCSSCSCSSSCCSSCSCCCCSSSCSCSCSCSSCSCSCCSCSSCSSCCSCSCSCSSCSCSSSCCCSCCSCSCCSCCCSSCSCSSSCSCCSCCSCSCCCCCCCCCSSCCSSSCCSCCSCSCCSCCCSCCCSSCSCCSCSSSSCCSSCSCSSCCSSSSSSCSSCCSCSCSSCCCCCSCSCCCCSSSSSSSCCCSCCCSSCSSSCSSCCSCCSCCCSSCSCCSSCSSCSSCSCCCCSCSCCCCCCSSSCCSCCSSSSCCSSSCSSCCSCCCCCCCSSCCCCSCSSSCCSCCCSSCSCSSSSSSCSSSSCSSCCCCCSCSSSCSCCSSSSCSCSSSSSCCCSSCCSSCSCCCCCSCCSSSSSCCSSSCSCCSSSSCSCSCCSCCSSSCCCSSSSSSSCSSSCCSCCSSCCSCCSSSCSSCSCCCSSCSCSCSSCSCSCSCCCCCCSSSSCSSCSSCCCSSCCCSCSSCSSCSSCSCSCSSSCCSSCSCSSSCSSSCCCCCCCCCCSCSSCCCCSCSCSSSSSSSSCSSSSSCCCCSSCSCCSSSSCSSSCCCSSCCSCCSSSCCCCSCCCCCCCCSSCCCCSCCSCSCCCCSSSCSSCCCSCSSCCSCCCCSSSCSCCCCSSSCSSCSSCSSSCSSCSCCSCSSCSCCCSSCSCCSCSSCCSCCCSCCSCCSSCCSCSCSCCSCSCCSCSSSCSSSCSCSSCCCSSSSSSCCSSCSCSSCSCCCCSSSCSCCSCSSCSCSCSSCCSCSCSSCCSCCCCSSCCSCCSCSCCCSCCSCCCCSCCCCSCCSSSCSSSCCCSCSSCSSCSCSSSCSCSCCCCCSCCCCSSSSCSSCSSCCCSCCSSSSCCCCSCSCCCCSSCSCCCSSSCSCCCSCSCCCSCCSCCSSSCSSSCSCSCSCCSSSCSCCCCSCCCSSSCSSCCCSSCSCCCCCSCCSCCCCSCSCSCCCCSSSSSCCCSSCSSSSCSCCSSCCSCSCCSSSSCCSCSSSCSSSSCCSCSSSSSSCSSCCCCSSSSSCSSCCCSCSCCSSSSSCCSSCCSCSSSCCCSSCSCSCCCCSCSCSSCSSCCCCCSSCCCSSSSCCCCSCSSSSCCSCCSSCSCSCCSCSSSCSSCCSCCSCCCCSSSCSSCSSCSCCSCCCCCSSCCSSCCCSCSSSCCSCSCSSSBSSSCSSSSCCCCSCCCSSSSCCSCCSCSSSSCSCSCSCSCSCCSSSCSSCSSSCSCCCCCCCSSCCCCCSCSCSSCCSSSSSSCSSSCSCCCCSSSSSSSCCCSSSSSSCCSCCSCSSCSSCCSSSSCSSSCCSSCCCSCCCCSCCSCCSCCCSCCCCSSSSCSCSCCSSCCCSCCSSCCSCCCCCCCCSCCSSSCCCCCCCSCSCSCSSCSSSSSSSCCSCCSCSCSSCCCSCSCSCSSCSSCCSCCCCSCCSCSSSSSCSSSSCSCSCSCSCSCSCSSSSSCSSSCCSCCSSSSSCSCCCSSSCSSCSSCSCSSSSCCSCCCCSSCSCSSCCCCCCCSCSSCSCCSSSSSSSCCSSSSSSSCCCCCCCSSCCSSSSSSSSSSCSCSSCCCSSSCCCCSCSSSCSSSCSSCSSSCSCCCCCSSSCCCSSCCCSCCCCCSCCCCCCCSCCSCCSCCSCSSSSSCCCSCSCSCCCSSSSCCSSSSCSSCCSSCSSCSSCCCSSCSSCCCCSSCSCSCCCCCSCSSSCSSCSSCCSSSSCCSCSSCSCCSCCSCSCCCCSCCSCSSCCCSSSCCSCSCSSSSSSCSCSSSCSCSSCSCCCCCSCSSCSSSSCSSSSSCSCSCSCCSSCSSCSSSSCSSCCCCCSCCCCCSSSSSCCCSCCSSSSSCSSCCSSSCSCSSSCSCSSSCSSCSSSCSSSCSSCSSSCCSSCSCCSSSSCCSCCSSSSCCSCCSSCCCSSCCSSCSSSSSSCSCCCCSSCCCSCCSCCSCCSCSCCCSCSCCCSSCSCCSCCCCCSSCCCCSCCSCSCSCSSSSCSSCCSCCCSSSSSCSSCCCCSCCCSSSSCCCCCCCSSSCSCCSSSSSSSSCCSCCSSSSSSCCSSCSCSSSCCCCCSSSSSSSCSSSCSCCSCCCSSCCSCSCSSSCSSCCCCCCSSCCSSCCSCSSCCSCSSCSSCCSSSCSCSCCSSSSCCCSCSCCCCSSSCCCCCCSCSCCSSCCSSSCSCSCSSSSSSCSCSCCSSSCSSSSCSCCCCCSCCCSSCCSCSCCCSCSCCCCSCCCSSCCSCCSCSCCSSCSCCCCSCSSSSSSCSSSCCCSCSSCCCSSCCSCSCCSSCSSSSSCCSSSSSSCCSSSSSSCSSCCSCCCSCSCSCSCCCCCCCSCSCSSCSCSSCSCSCCCSCSSCSSCCSCCSCSSCSSCCCSSCCCSCSCCSSCSSSCSSSSCSSSSCCSCSSSCCCCSSSSCSCSSSCSSSCCSCCSSSCCSCSSSSSSSSCSSSSSSCCCCCCCSCCCSSCCSSSCSCSSSCSSCCSSCCCCSCSSCCCSCCSSCSSCSSSSCCSCCCCCCCSCSCSSCCSCCSSSCSCSCSSCCSSCCCSSSSCCSSCSCSSCCSSSCSSCSCSSCSCSCCCCCCSSSCCSSSCSCCSCSCCSSCCSCCCSCCCCSSCCCCCSSSSSSCCCCSCCCSSSSSSSSCSCCSSSSCCSSCCSSCCSSCSSSCCCSCCSSCCSCSCSSSCCCCCSCSCSCSSSSCSSSCSCSCSCCSCSCCSSCSSSCCSSSSCSCSCCSCCCCCSCSSSSSSSCCSCCCSSCCCCCCSCSCCSCSSCSCSCCSSCCSCSSCSCSCCSCSCCSSCSCSSSSCCCCCSCCCSSSCSCCSCCCSCCSSCSSSSCCSSCCSSSSCBSCCCCSSSCCSSSSSCCSSSSSSCCSCCSCSCCSSCSCCSSCSCCSCCSSSSCCSSCSCCCSSSSSCSCCSCSCSSCSCCSSCSCCSCSCCSCCSSCCSSCSSSSCSSSCSCSCSSSSCSCCSCSSSSCCSSSSCSSSSCSSCSSCSSCSSSCSSCCSCSCCSCSCCSSSSCCSSSCCCCCSCCSSCCSCSSSSCCSSCSSCSSSCSCCCCSCSSCCSSCSCSSSCSSCSCCCCCSSCCSSSSSCCSSCCSSSSSSCSCCSCCSSCCSSSSSSCCCCSCCSCSSCCSCSCCCSCCSSSSCCSSCSSCSSSCSSCCSCCSCCCCCSSSSCCSSCCSSCCCSCSCCSSCCSSCCSSSSCSSCSSCCSSCCSCCSSCSCCCCSSSSSCCSSCCCSCCSSSCCCSSCSCSCCSSSCSSCSSCSCSSSSSSCSSSSSSSCSCCSSSCCSSCSSCSSSSSCSCSCSSSCCCCCCCSSSCSSSCSSSCCCSCSSSSCCSSCCCSSCCSSCSCSCSSCSSSSCCSSCCCCCSSCSCCSCSSSCSCSCSSCCCCSSCSCCCSCCCSSCSSCCSSCSCCCCSCSSSSSSCCCCSSSCCCCCCSCCCSSSSSSCSCCCSCSCSCCCSSCSSSSCSCCSCCSSCSCSSSCSSSSCCCCCCCSSCSSCSCSCCSSSCCCCCSSCSSSSSSSSCCSSCCCSCSSSSSSSCSSCCSSCSCSSSCCCSCCSCSSCCSSSSSCSCCCSSCCCCCSSSSCSCCCSCCSCSCCSCCCSSCSSSCSCSCSCSCSCCSSCCSSCSCSSSSSCSCCCCCSSSSCCCCSSSSSSSSCSCSSSCCSSCSSSCCCCCSCCCCSSSSCSCCCCSSCCSSCSSSCCCCSSSCSSSSCSSCSSCSSSCSSSSCSCCCSSCCCCSSSCCSSCSCSCCCCSSCCCCSCSCCSSSSCSCSSSSCCSSCCCSCCCCSCSCCCCSCSCSCSSSCSCSCSSCCSCCCSSCSCSSCSCCSCCSCSCCCCSSCCSCCSSSCCSCCSSSCSSCCSSSSSSSCSCCSSSSSSSSCCSCSCCCCCSCSCCSCCCSSSCSCSCCCCCSSSCCSCCSSSCSSCSCCCSSCCSSSSSSCSSCCSSCCCCCSSCSSSCSSSCSCCSCCSCSCCCSCCSSSCSSSSCSSSCCCCSCCCSSSCCCSSCCSCCCSCCCCCSCCSCSCCCSSSSSCSCCCSCSSCCSCSSSCCSCCCCCCSCSCSCSCCSSSSCCCSSSCSSSSCCSCCSCSSCCCCSSCCCSSSCSSSCCCSCCSSSSCCSSCCCSCCCSCCCCCCSCCCCSSCSCSCCSCSCCCSSCSCSSSSCCSCCCCSSSCCSCSSCCSSCSSSCSSSCSSSCSCCSSSSSCSSCSSSSSCSCSSCCCSCSCCCSSCCCSSSSCSSSCSSCCSCSCCCSSCCCCCSCSCCCSCSSSSCSSCCCSSSSSCSSCSSCCCCSCSSCCSCCCSSSSSSSSSCSCCSCCSSSCCSSCSSCSSSSSSSCSCSSCSCCCSCSCSSSSCCCSSCCCSSCCCSSCSSSSSSSCCSSSCCCCSCSCSSCCSCCSCCCSSCSCCSCSSCCCSCCSCCCSCSCSCSCCCSSCCSCSSSCSSCSCCSCCSCSCSSCCSCCCCCCCSCSSSSSCCCCSSCCSSCSSCCSCCSCSCCCCCCCCSSSSCSSSSCSCSSSCSSCCCCSCSSCCSSSSSCCSSSSSSCCSSCSCCSSCCCSSCCCSSCSSSCCCSCCCCCCCCCCCCCSCCSSSCCSSCSSSSCCCSSCCCCCCSCSSCCSCSCCCSSCSCSSCSSSSSCSCCSCSSCCCCCCCSSCCSCCSSCCSCCSCCSSSSSCCCCCCCSSCCCCCSSSCSCCSSCCSSSSCSCCSSSSSCSCCSCCSCSCCSSCCCCCCSCSCCSSCCCSSSSSCSCCSCSCSSCCSCCCSSCCCCCCSCSSSCCCCSCCCSSCSCCCCCCCSSSCSCSSCCCCSCCCSSCCCSSCCSSCSCCSSSSCCSSSSCSSCSSSCSCSCCSSSCSCCCSSSCSCCCSCSCCSCSSSCCSSCCSCSCCCSCCSCCSSCSCCCSSSCSSCCSCCSCSCSCCCCCCCCCSCSCSCSSSSSSCSSSCSSCCCCSCCSSSCCCSCCSCCCSSCSCCSSSCSSCCCCCSSSSCSSCSSCSCCCSCSSCSCCCCCCCSCSCSCCCCCCCSSCCSCCSCSCCSSCSCCCSCCSCCSSCSCCSSCSSCCSCCCCCCSCSCCSCSSCCSCSCSCSCSSCCCCCSSCCCCSSCSCCSCCSSSCCSSSCSSSSSCSSSCSSSCCSCSCCSSCCSCCSSCCSCCSCSSCCCCCSSCSSSCSCCCCSCCCCSCCSSSCCCCCSCCSCSSCSCSSSCCSSCSSSCSSSSCSSSSSCCSCCCSSCSSCSSCCSCCSCSSCSSSCCCCCCCSCSCCCCCCCCCCCCCSCCSCCCSCSSCCSSSCCSCSSCCCSCCCCCSCCSSCSCCSCSCCCSSSSCCSCSCCSSCSCCCCCSSCCSCCSCSCCCCSCSSCCSSSCCCSSSCSSSSCSSSCSCCSSSCSCSSSCSSSSCCSSCSSSSSSSSSSSSSSCSSSSSSCCSCCCSCSCSSCCCCSCCCCSCCCCCSCSSSSSSSSSCSCCSSCSCCCCSSCCCSCCSCSSCSSSSCCSCCCCSCSSCSSCSCSSSCSCCSSSSCSSCCSCSCCSSSSSCCSSSCCCSSSSSCSCSCSCSCSSCCSSSCCCCCCSCCSCSSCCSCCCCSSCSCSCSCSSSSSCCSSSSCSCSSSCSSSCSSCCSSSSCCSCCSSSSSCCCCCCCCSCSCCCSCSCCSCCSCSCSSSSCCCCSSSCCSSCSCSSCCCCSCCSCCSCCCSSSCSCSSCSCSSCCSCSSSCSSSCCCCCSSSSSSSCCCSSCSSSCCSSCSSSSSCCSSCSSSSCSSSSCCSSSSCSSCCSSSSSCSSSCCCSCSCSSCCCCSSCCCSSCSCCSCSSCSSSCCSCCCSCSCSSSSCCCSSCSCSCCSSSSSSCSCSSCSSCCCSCCSSSCSCSSSCCCCSCSSSSSSCSCCCSSSSCSSCSCCCSCCCCSSSSSSSCSCSCCSSSCCCCCCCSCCCCCSCSCCSCCSCCSCSSSSCSSCCCSCSSCCSSSCSSCSCSCCCCCCCCSSSSSSSCCSSCCSCSSSSSSSCCCCSCCSCCCSCSCSCSSSSSSCCCCCSCSSCCCCSSSSSCCSCSSSCSCCCSSSCSSCSCCCSSCCSSCSCSSSSSCCCSSSSCSSCSCSSCCCSCCSCSSSCSCSCSSCSCSSSSCSSCCSCSSSCSSSSCSSCCCSCSSCCSSCSSSSSSCCCSCSCSCSSCSSSCSCSCSSCSSSSCSSCSCSSSCCSCSCCCSSCCCSCCCSCCSCCSSCSCCSCSSCSCSSCSSCSSCCCCCCSSCCSSSSCCSCSSSSCSCSCSCSSSCCSCSCSCSSCCCSCSSSSSSCCSCCCCCCCCCSSSSSSSSSCCCSCCSSSSCSCSSCSSCSSCSSSCCSCCCSCCSCSSCSSSCCCCCCCSSSCSCSCCSCSCCSSSCSCCCCSCSSSSCSCSCSSSSSCSSCSCSSSCCSSCCSSCCSSSCSCSCSSSCSCSCCCSCCCSSCCCSSSSCSCCCCCCCCSSCCSCCCCSSSCSCCCCCSCSCSSSCSCSSCSSSCCCCCCSSSCSSCSSSCSCCCCSCSSSSCCSCSCCCSCCCSSSSSSCSSSCCCSSSSCCCCSSCCSCCSSSSCSSCSSSCCSCCCSCSSCSSSCSCCCSCSCCCSSCCSCSCSSCSCCSCSCSCCSSSSSSCCSCSCSSSSSSCCCSSCCSCSCSCCSCCCCSSSSSCSCSCSSCSSCSSCSCCSCCCCSCSCCSSSSSCCCCCSSCSCSSSSSCSSSSCCCCSCSSSCSCCSSSCSCSSCSSSSCCSSSSSCSSSSSCSCCCSCCSSCCCSCSCSCCSCSSCSCSSCCSCSSSCSSSCCSCSSCCSSSSCCSCSCCCSSSSSSCCSCSCSCSCSSSCSSCCSSSCSCSCSCCSCCCCCSSSSCSSSCCCSSSSCCCCSSCSSSSSCCCSSCCCCCCSCCCSCCCSSSSSCCSSSSSSCSSCSCSSSSSCCCCSSSSCSCSCSSCCCCCSCSSSSCCSSCCCCSSSCSCSSSCSCCCSCSCSSCCSCSCSCSCSCCSSSCCSSCSCCSCSSCCCSSSCCCSCCCSSSCCCSCSCSSCSSCSSCCSCSSCSCSCSCCCSCCSCCCSSCSSSSCSCCCCCSCSCSCCCSSSCCSSCSCCCCCCSSSCSSSCCCSSSCCCSSSSSCSSSSSSSSCSCCCSSSSSCCCCCSCCCCCCCCSCCSSSSSCCSCCSCSCCSCCSCSCCCSCCSCSSCSCCSSCSSCCSSSSSCSSSCSSCSSCSCSCCSSCCSSSCCCCSCCCSSSSSCCCSSSCCSCCSCSCSSSSSSSCSCCCSSCSSSSSCSSCCCSCSCSCSSSCSSCSCSSCCSCCCCSSSCSSSSCCCSCCCSSSCSSCSSSSCCCCSCSSSSCSSCCCCCCCCSCCCSCSSCSCSCCCSCCSSCSCSCCCCSSCSSCCSCSSCCSCSCCCSCSSSSCSSSCCSSSSCCCSSSCSCSCCCSSSSCCCSCSCCCCCCSCCSSSSSSCCCCCCSSSCSCSSCCCSCSCCSCCCCSSCSSSSCCCSCSSSSCSSCSCSCCCCSCCCCCCSCCSSSCCCCSCCSSCCSSSSCSCCCCSCCSSSSSSCSCCSSCSCSSCBCSSSSSCCCCCSCSCSSSSSSCCCCSSSCSSCCCCSSSCSSSSSCCSCSCCCSSCSSCSSSSSSCSSSCCCSSSCCSCCSSCSCSSSCSCSSSCCCSSSCCSSSSSSSCSCSSSSSCCCSCCCCSSCSSSCSSSSCCSSSSCCSSSSCCCSCSCSSSCSSSSCSCCCCCSCCSSCSCCCSCSSCCSSCSCSCSCSCCCSCSCCCCCSCSCCCCSCCSSCSSCCCSSSCCSCSCCCSCSSCCCCCSCSSSCCCSSCSSCCCSCCCCCCCSSCCCCCSCCSSSCCCSSSCSSSCSSSSCCCSSCSCSCSSCSCCCCSSSSCSSSCCSCSSSSCSSSSCCCSCSSCSCSSCCSSSCSSCSCCSSSSSCSCSCSCCSCCCSCCCSSCCSSSSCCSCSSSSSSCSSSSCCSSCCCSSCSCCCCSSCSCCSCSSCCCCCSSSSSSSCSCCSSCSCCCSCCCCSSSSSCSCCCSCCCCSCSSSSCSCSSSCSSCSCSCSSCCSCSCCSSCCCSCSSSSCSCSSCCSSCSCCSCSCCCSCCSSCSSSSSCSCSSSSSCSSCSCSSSCSSSCCCCSSCCCCCCCCSSCSCCCCCSCCSSCCSSCSCSCCCSCSSSCSSSSCSCCCCSSSSCSSCSSCSCCSCCCSSSCCSCCSSCCCSSSSCSCCSCCCSSCSSCSSCCCSSSSSCCCCCSCSSSCCCSSCCCCCCSSSCSCCCSCCCCCSSCCSSSCCCCSSSCSCSCCSSSSCCSSCCSCSCCCSSCSCCSSCCCSCSSCSSCCCCSCCCCCCSSSCSSCSSCCCCSSCSCCSSSSSSSCSSSSSCSCSSSCSSCSCSSSCSSSCSCSCCSCCSSCSCSCCSCSSCCSCSSSSCCCSSCCSSCSCCCSSCCSSCSSCCCCSSSSSCCSSSCSSSCCCCSSSSCCCSSCSCSCCSSCCSCCCSSSCCSSSCSCCCSCCSSSSSSCCCCSSCSCCSSCSCCCCSSCCSSSCSCCSCCCCSSSSSCCCSCCCSSSCSCSCSSSCCCCCSSCCSCCCSCSSCSCSSCCSSSCCCCCSCCCCCCCCCCCCCSSSCSCSSSSCSSSCCCSSCSCSCSSSCCSSSCCSCSSBSCSSCCSSSCSSSCSCCCCCCCCSCSSCCSCSCSSSCCSCSCSCCCCSCSCCSCCSCCCCCCCSCCCCSCSCCSCSCCSSSSCSCCCCSCCCSCCCSSSCSSSSSCCSCCSSSCCCSCCSSCSCSSSSSCCCSCCSSCCCCCSCSCSSCSSCSSCCSCCSCCCSCCSCCCCSCCSSSCCCCCCCSSCCCCCSSCCCCSCSCSSCCCSSCCCSCCCCCSCCSCSSSCSCCCSSSCSCCSCCSCSCCSCCCSSSSCSCCCCCCCSSSSSCCSSCSSCSSCSCSCSCSCSSCCCCCSCSSSSCCCCSCSCSCSSSCCCCSCCCCSSCCSCCSSCCCCSCSSSSSCCSSCSSCSCCSSSSCSSCCSSSSCSSSCCCSSSCCSSCSCSCSCCSCSCSSCCCSCCSCSCSSCCSSSCCSCSSCCCSCSSCSCSCSCCCCCCCCCSCBSCSSSSSCSCCCCCCCSSSSSSCSSSSCSSSCCSCSSCCSSCSCSSSCCCSCCCCCCCSCSCSSCCCCCSCCCSSCCSCSSSCSCCSSCSCCSCSSSCSCCSSCCSCCSCCSSCSCSCSSSCSCSSCCSCCSSSSCSCSCCSCSCCSSCSSSSSCSCSSSCSCCSCSSCSSCCSSCCSCCSSSSSCSCSSCSSCSSSCSCCCCCCCSCSSSSSCSSCCCSCCSSSSSCSSSCSCCCSSCSCSSSSSCSCCCSSCCCSSCSSCSSCSCSSCCSSSSCCCCSSCSSCCSCCSSCCCCSSSSCCSCCSSCCCSSSCCCCCSSSSSSSSCSSCCSSSSCSCCCSSSCCSSSCSSCCCCSCSSSCSCCCCCSSSCCCSCSSCSCCSSSSSSCSSSSCSSSCCSCCSSCCSSSSCSSCSCCSCSSCSCSSCCCCCSCSCCCSSCSSSSCSCSCCCSSCCCCCCSSSCCCSCCSSCCCSSSCSCSSSSSSSCCCCCSSCCSCCCSCSSCSCCCSSCCSCSSSSCSCSCSSCSCSCSCCSCSSSSSSSSSSSCSSCCCCSCCCCSCCCCCCCSCSSCCCCCCCCSSSSCSSCSCSSCCCCCCSSSSCCCCCCCSCCCCCCSCSSSCCSSSCCSCSCSCCSSCCSCCCCCCSSCCSSSSSSSSSSSCCSSSSSCCSCSCSCCSSSSSCCSCCCCSSSCCSSCSSCSSSCSCSCCSSCSSCSSSSSSCCSSSCCSCSSCCCSSSSCSCCCSCCSCCCSCCCSCCCSSCCSCSSSCCSSSSSSSCSCCSCCSCCSSCSSSSSCCCCCCCCCSSCSCCSSSSSCCSSCCSSSSCSSCSCCCCCCSSCSCCSCCSSSCCSSSCCCSSSSCCSCCSSCCSCCCSCSCCCCCCSCSCCSSCCSSSSCSSCCSSSSSSCCCSSCCSCSSCCSCSCSSSCSSCSCCSSCCCSCCCSCSSSSCSCSCSSCSCCSSSSSCCCCSSCCSCCCSSSCCSCCCSCSSSSCSSCCSSSSSCSSCCCSCCCCCSCSCSCSSSCCSSSCSSCSCSCSSCSSCSCCSCCCSSCSSSCCCCSCCSCSCCCCCCSSSCSCSSCSCSCCCCCCSCCCSCCCSCSCCSCSCCCCCCSCCSCSCCCCCSCCCSSSSCSSCCCCBSCSCSCSCCCSSCCCCSCSCCCCSCCSCSCSCCSCCCCSSCSSSCCCSCSSCCSSSSCSCSCSCSSSSSSSCCSSSCSSSSCCCSSSSSCCSCCCCCSCCCSCSSCCCSCSCSCCCSCSCCCSCSCSSCCCCCSCSCCCCCSCCSCSCCSCCCCCSSCSCCCSCCCSCSSSCCCCSSSCSCSCCCSCSSSSSCCSSSSCSSSSCSCCSCCSSSSSCCCCSSSCCSCSCCSSCCCSSCCCCCSCCCSCSSCCCCSCSCSSCCCSCSSSSSCCCCSCSCSSSCSCSSCCCSSCSCCCCCSSCCCSSCSCSSSCCCSSCSCSSCCSCSSSCSSCCSCSCCCCSSCSSSSSSSSCSCCSCCSCCCCSSCCSSSSSSSSSSCSCCCCSCCCCCSCSCCCSSSCCSSSCSCCCSSCCCSCCSSSCCCCCSSSCCCSCCCCSSSCCSSCSSSSSCCSSCSCCCSCSCCSCCSSCCSCCSSSCCCSCCCCSSSSCSCCCCCCSSCSCCSCCCSCSSCSCSCSCSSSBSCCSSCSSSSCCCSSSSCSSSSCCSCCSCSSSCSCSSSSSSCCCSSSCSCCCCCCSSSSSSSSSSSCCCSCSCSCSSSSSSSSSCCCSSCCSSCSCCCSSSSCSCSCCSSCCCSSSCCCSSCSSSCSCCCSSSSSSCSSCCCSCCCCSCSSSSCSSSCSCCSSCCCCCSCCSCSCCCSSCSCCCCSSSSCSSSCSCCSSSSCSCSCSCSCCCCSCSCCCSCCCCSSSCCSCSCSCCCSCSCCSSSCSCCSSCCCSCSSSCCSSCSCCSSCCCSCCSSCSSSCSCCCSSCSCCCSCSCSCSSCSSSSCCSSCSCCSSSSCSSCSSSCCCCSCCCSCCSCSCCCSSSSCCCCSCSCCSSCCSCCCCSSCCSCSCCSSSSCCCSSCCCSSCCCCCSSSSSSCCSCCSCCSSCCCCSCSSSCCCCSSCSCSSCSSSSSSSCSSCSSCCCSCCCCCSSSCCSSSSSSSSSCSCSCCSCCSSSCSCCSSCCSCCSCCCCSCCCCSSSSSCSCSCCCSSCSSCCSCCCCSSSSCCSSCCCCCSCCCCSCCCCCSSCCSCSCCCSSSCSSSCSCSSSCCCSCSCSCSCSSCCCCCCCCSCSSCSSCCSCSCSSSSSCCCCSSSCCCCCCCCCCSSCCSSSCSSCCCSSSSSSSCSSCCSCSSCCSCSSSCCCSSCCCCCCSCSSCSSCSCSCCSCSSCCSCSSSSSSSSCSSCSSCSCCSCCCSSCSCCCSCSSCSSCSSCSSCSCCCCSSCCSSSCSSSCSCCSSSCSCCCSCSCCSCCCCCCSCSCSCCCCSSSSSSCSCSCCSCSCCSSCSSSSCSSCSSSSCSCSSCSCCSSSSCCCSCCCSSSSSCSCSSSCCCSSCSSSSSCCSCCCSSSCCCSCCCCCCSSSSSCSCSSSCSCCSCSSSSCSSSCSCCCSCCSCSSSCSSCCSCCSCSCCSCCCSSSSSSCSSCSSSSSCCSCCSCCCSSSCCCCCCSCSCCSSSCSSSSCSCCSCCCCSCCSSCCCCSCSCCSCSSSSCSSCSSCSCSCCCCSSSSCSSSCSSSSCCSCSCCCCCCCSSSCSSCSSCSCSSCCCCCCSSCCCSCSCCSCSSSCSCSCCCCSCSCSSSCCCCCSCCCCCSSSSCCSSSSSCSCCSCSSSSSSSSSCSCSSSCCCCCCCCCCSCSSSCSCSSCCCCCSCCCCCSCCCCCSCCSSCSSSCCCCCCCSSSCSSCCSCCCSSCSSCCSSCCCCCSCCCSSCSCSSSSCSCCSSSCSCSCCCSCCSCSCSSCSSCSCSCSCSCCSSSCCSSSCSSSSCSSCCSCSSSCSSCSCCSSCSSSCCSCSCSSCCCCSCSSCSCSCSSBSSCSCCSSCCSCCCSSCCSCSSCSSSCCCSSCCSCSCSCSSSCCCCSSSSCCCCCCCSSSCCSCCSSCSSSCCCCSCSSCSCCSSCCCCSCCSCSCSCCCCCCSSCCSCCSSCCSCCSCCSSSCCSSSCCSCSCSCSSCSCSCSCSCSCCCCCCCSSSCSCSSSCSSCSSCCSSSCCCSSCCSCSCCSCSSSCSCSCSSCCSSCSSCSSSCSCCCSSCSCCCCCSCSSSSSCSCSCCCSCSSCSCCCCSSCSSCSSCSCCCCSCCSCSCCCCCCSSSSCSCCSCSCSSSCCSSCSSSSCSCCCSCCSSSSSSCSSCSCCCSCSSCCCCSCCSSSCSCCCCCCSCSCCCCCSSSCCSCCCSBSCSSSSSCSSSSCSSSCCCCSCSCSCSCCSSSCCCSSSSCCCSSCCCSCCCCSCSCSSSCSSCSCCSSCCSCCCCSSCSCSSSSSSCCSCCSSCCCSCCCSSCSSSCCCSSSSCCSCCSCSCSSCSSSCCCSSCCCSSCSSSCSSCCCSCCSCCSSSCCCSCCSSSSCCCCSSCCCCCCSSCSCSSCCSSCCCSSSCCCCSSCCSSCCSSSSCSSSSCCCSSCSSCCCCCCSCCSCCCSCCCCCSSSCSCSSSSCSCSSSCCSCSCSCSCSSSSCSSSCSSSSSCCCSCSCSSCSSCSCSCSCCCCCSSSSSSSSCSCCSCSSSCCSSSSSCCSSCCSCSSCCCSSCSCCCSCSCSSCCCCSSCSSCSCCSSSSSCSCCSCCSSSCSCSSSSSSSSCCCSCCCSCCSCSCSCSCCCCSCCSCSSCCCSCCSCSCCSSSSCCCCSSCCCCSCCCCSSCCSSSSSSSSSSSSSSSCCSSCCSSCCSSCSSSCCCSCSSSCCCSCCCCCSCCCCCSCCCCSSSCCCSSCCSSSCSCSSCSSSSSSSCSCSSCCCCCCCSSCSCSSCSCCCSCSSSSSCCCSCCSCCCSCSCSCSCSSSCSSCCSCCSCSSSSCCCSSCSCSSCSCCSSSCCSSSCCCCCCCCSSSCSSSCSCCCSSSSCSCCSSCSSSSSSSSSSCSSSSCCCCSCSCCSCCCSSCCCCSSSCCSSSSSSCCCCCSSCSSSCCCCSSCSSSCCCSCSSSCCSCSCCSCCSCCCCSSCCCCCCSCSSCCCSCSSCSCSSSCSSCCCSSSCCSSSSSCCSCCSSSCSCSCCSCCCSCCSCSCSSCSSSCSSSCCSSCCCSSCSCSCCSCSCCCSCSCSCSCCSSSCCSSSSCCSCSSCCSCSSSCCSCCCSCSSSCSCSCCSSSSSSSCSCCSCCSSSCCCSCSSCSCSCCCSSCSCCSSCSCSSSCCCSSSSCSCSCCCCCSSCSCSCCCSSSCSSSSSSCSSCSSSCSSCSSCCCCSCSCSSSSSCSCCCSSCSCSCSSSSSCSCCCCSCCSCCSBCCCCCCSSSCCCCSCCCCSSCCCCSCSSCCCCCSCCSCSCSSSSCCCSSSSCCCSCSCSSSCCCSCCCSSSSSCCSCSSCCSCSSSCSSCCSCCSSSSCCSCCCSCCCCSCSCSCSSCCSSSCCCSSCCSSCSCSSCSCSCSCCSCCSSSCCSSSCSSSCSCCCSSCCSCSSCSCCSSSSSCSCSCSCCCCCCSCSSCCSSCSSCSSCCSCSSCSSSSCCCSSCSSCCSSCSSCSSSCSCCSSSCCSSSSCCSSCCCCCSSSCSSSSSCCSCCSCSCSSSSSSSSSSSSCSCCSCSCSSSCCCSSCSSSCSSCCSCCSSCCSCCSCCCSSSCSSCCSCCSSCSSCSSCSCSCCSCSCSCCCSSCSCCSCCCCCSSSSCCSSSCSSSCSCSCSCSCSCCCSCSCSCSCCCCSCSSCSSSSSSCCCCCSCCSCCCCSCSSSSSSSSCCSCCSSSCCSSSCCCCCCCCCCSSCSSCCSCCCCSSCSCCSCSSSSCCCCSSCSCSCCSSCSSSCSSCCSSSCCCCSSCSCCSCSSCSCCCCCSCSSSSCCSCCSCSCCSSSSCSCSCCCCSCCCSSSSSSSCSSCCCSSSSCSCCSSSCCCSCCSSSSCCSCSCCSSCCSSCSSCCCCCSSCSCCSCSCSCSSCCCCSSSSSCCCSCCCSSCCSSSSSCSCSCSCSCCCCSSSCCCCCCCSSSSCSCCSSSCCCSCCSSSCCSCCSCCSCCSSSCCSSCSCSCSCSCCCSCCCCSCCSSCSSSSCCCCSSSSCCCCSSSSSSCSSCSSCSCSCSSCSSCSSCSSSSSSSSCCCCCCCCCCCSSSSSSSCSSCCSSCSSCSCCCCSSCSSSSSSCCSCCCSCSCCSCCCSSSCSSSSSSSSSCSSCCCCCCSSCSCCCCSCCSSCCSCCSCSCSCCSSSSCCCCSSCSCCSSCSSSSSSCSSCSSCCCCCSCCSCCSCCCCCSCSSCSCCCSCCCCCSSCSSCCSCSCCSSSCSSSCSSSCSCCCSSCCSSSSSSSSCSCCCCCCSCSSCCCCCCCCSSCSCSCCCCCSCSSSSCCCSSCSCSSCSSSSCCSCSCSSCCSCSSCSSCSCCCCSCSCSCSCSCSSSCSSSCSSSSCSSCSCCCSSSSSCSSCSCSSSCSSCCSSCSCCCSCSSSSSSCSCCCCCSSSSCCCCSSSCSCSCCSCCSSSCSCSSSSCCCSCSSSCSCCCSSSSCSSSCCSSCSSSCSCSSCCCCCCSCCCSCSSSSSSSCCSCCSSCCCSSCSSSSSSCCCCSCCCSCCCCCSCSCSCCCSCSSSCSSCCSCSCSSSCSSSSSCCCSSSCCCSSCCCSSCCSSSCSSSCCCCCSSSSCCCSSCSSSCSCCSCCCCSCCCCSCSSCCCCSCCCSCCSCSCSSCSSCCCCSSCSSCSCSCSSCSCSCCCCSSCSCCSSSSSSSSSSSSCSCCCCCCCCSSCSCSSSSCSCCSCSSCSSSCCSCCCSCCSSSSSSSSSSSSCSCSCSCCSCCCSSCCSCSCCSSCSCCSCCSSCSSSSSCSCSSSCSSSSSSSCCSCCCSSCSSCSSCSCSSCCCSCSCSCCCSSCCSCCCSSCCSCSSCSSSCCSCCCCSSSCSSCSSSCSCSSSSSCSCSCSSCCSCSSSSSCSSSCSSSSSCSCCSCSSCSSCSCSSSCCSCSSSCCSCCCSSSSCCCSCSSSCCCSSCSSSSCCCSCSSSSCSCCCSCCSCCSCSSSSCSSSSCCCCCSSSSSCSSSCCSSCCSSCSCSSSCSSCSSSSCCCSSCSCCSCSCSSSCCCSSCCSCSSCSSSSSSSSCSSCCCSSCSCCSCCSSCSCCCSSSSCCCSSCCSCSSSSSSCCCCSCCSCCCSCSCCSSSSSSCCCCCSSCCSSSCCSSSCSCSCSSCCCCCCSCCCCCSSSSSCCSCSSSCCCSSCSSSSCCCSCSSSCSCSCCCCSSCCCCCSCSSCCCCSCSSCCCSCSSSSSCCSSSCSCSCCSSCCSCSCSSSSSCSCCCSSCCSCCCCCCSSCCSSSCSSCCSSSCSCCCCCSSSSSCCCSCSCCSCSCCSCSSSSSSSCSCCCCSCSSCSCSSSSSCCSSCCSSCCCSCSSCCCCCSCSSCSSSCSSSSCSSSCSSSCSSCCCSCSSSSCCCSCSSSCCSSCCCCSSSCCCCSCCSSCSCCCCCSCCCSSCSCCSSCSCSSCCSCSCCSSCSSCCSCCCCCCSCSCSCCCCSSSSCCCSSCSSSCCCCCSCSCSSCCCCSSCCCSCCSCCSCSCCCCCCSSCCSSSSSSCSSCCSCCCCCSCCCSSCSCCCCSSSSSSCSSCCCSSSSCCCSCCCSSSCCCSSSCCCCSSCSSSSSSSSCSSSCCSSCSCCSSSSCCSSSSCCSSCSCCSCSCSSCCCSSCCSCSSSSSSCCCCSCSSCCSCCCSCSSSCBSSCCCSSCSCSSSCSCSSCSSCCSSCCCCCSSCCCSSSCCSSCSCSCCSCSCCCCSSSSSSSSCSCCSCCSSCSSCSSSCSCSCSCSCSSCSCCSCCCSCCCCSCCSSCSCSSSSSCCSSSCCSCSCSCSSSCCSCSCCCSSCCCSCSCCSCSSSSSSSSCCCCCSSSCCCCCCSSCCSSSCSCCSCSSSSSSSSCCSSSSSSSSSCCCSCSCSSCCCSSSCSSCCSCCSSSCSSCCCCCCCCSSSCCSSCCSCCCSSSCCSCSCSSSSSCSSCCCSSSCSSSCSCCSCSCSCCCSCSCCSSCSSSSSCSCSCSSSSCSSSSSCCSSSSSCSCSCSSSSCSCCCCCSSSSCCSSSCCSSCSSSSCCCSSSSSSSSSSCCCSCSSCSCCCCSSSCSCCCCCCSSSCCSSSSSCCSSSSSCCCSCCCSCSCSCSCCSCSCCSSSSCSCCSCSCCCCCSSCCSSSCCCCCSCSCCCCCSSCSCCSCSSCSSCCSSCCSSCCCSSSCCCCCCSSCSCCCSSCSCCCCSSCCCCCSCSCSSSCCCCCCSCSCSSSSSCSSSCSSCSCCCSSCCSCSCSSSCCSCCSSSSSCCCCSSCSCCCSCCSCCSCCSSCCSCCCCCSSCSCSCCSSCCSCCCCSCSSCSSCSSSCCSCSSSSSCSSCCSSCCCCSCSSSSSCCCSCCCCSCCSSSCCCSSCSCCSSSCCSSCCSCSSSCSCSSCCSCCSCSSSCSCCCCCCSCSSSSCCCSSCSCCSSCSCCCCSSCCSSCCCSSCCSSCCCCSCCCCCCCSCSCCSSCSCCSCSSSSCSCSCCCCSCCCCSCCCSCCCCCSSSCCCCSCSCCCCCCCSCCSSCSCCCSCSSCSSSCCSCSCCCSCCSSCCCCSSCSSCCSCCSCCSSSSSCCSCCSCSSCSSCCCSCSSCSSSCSSCSCSSCCCSSCSCSCCCSCCCSSCCCSCSSSCCCCCSSSSCSCCCCCSCSSSSCCSCCCCSCCCCSCCSCCCSSCSSCCCSCCCSCCSSSCCSSCCSCSCSCSCSSCCSCCSSCCSSSSCCSCSSSCSSSCCCSSSCCCCSSCSCSCSSSBSSCSCCCSSSSCCCSSSSCSSSSCSSCCSCCSSCSCCCCCSSSCCCSCSSSCSSSSSSSCSCCSCCSSCSSCCCCCSSSCCCSCCCSCSCSCCSCSCSCCCCSCCCSCCSSSSCCSCSCSCCSSSCSSCSCCCSSSCCCSCSCSSSCCCSSSCCSSCCCCSSSSSCSSCSSCCSSSSSSSCSCCSCCSSCCSCSCCSCSCSCSCSCSCCCSSSSSCCCCCCSSCCSCCCSCSSSCSCCSSCCCCSCCCCSSCSSCCCSCCCCSCSSSSSSCSSSCSSCSCSSCCSCCSCCCSSCSCSCSCSSSCCSCSSCCSCSCSCSBCCSCCSSCSCSCCSSCSSSSSSCCSCCCSSCSSSSCCSSSCCCSSCCSCCCCSSCSSSSSCCSSCCCSCSSCSCSCSCSCSCSSCSSSCCSSSSSCCSCCCSCCCCCSCCSSSSSCSSCSCCCSCCSCCCSSCCSCSCSSSCSCSCCCSCCCSCCSCCCSCSSCCCSSSSCCCSCSSSCCSSCSSCSSSSSSSSSCCSCCCSCSSCCSCSSCSSSSCCCCSCSCSSSCSSCCCSSCSSCSSSCCCSSCCSSCSCSCCCSSCCCSSCSCSCSSSCSSCSSSCSCSCCCSSSSSCCSCSSCSCSSCCCCSSCCCSCSSCSSCSCSSSSSSCCSSSSCSCSSSCCCSSCCCSCCSSCSSSCSSCCSSCSSCCCCSCCSSCSSSSCSSCSSCCCSSSSSSSSCSSCCSCSCSCSSSCSSCCSSSSSCCCCCCCSSCSCCCCSSSSCCSCSSCSCCCSCSSCCSCCCCSCCCSSCCSSSCSCCCSCCSCSCSCCCSSSCSSCSSSSCSSCSCSCSCSSCSCSSCCCSCSCCCCSSSCSCSSCSCSCCCSCCSSSSSSSCSCSCSCSCSSCCSSCCCCSCSSSCCSCSSSCSSCCSSSCSSCCCSCCCSSSCSSSCSCSCSSSSSCSCCSSSSSSSSCCCCSCSCSSSSBSCSCSSCCSCSCSCSSCSSCSSSSSSCCCCCSCCCSSCCCCCCSSCCSSSSCSCSCCSSCCSCCCCSCSCCCCCCCCCSCSSSSSSSSCSCSCSSCSSCSCCSCCCSSSSCSSCCSSCSCSSSCSCCCSCSCSCSCCSCSSSSCCCSCCCSCSSSCSSCCCCSSCCSSSCSCCSSCCSSCCCCCSCSCSSCCCCCBCCCSCSSSSSCSSSSCSCCSSCCSCCSSSSCSCCSCCSSCCCCCCCCCSCSSSCCSSCSSSCCCCCCCCSCCSCCCSSCCCSSCCSCCSSSCSSCSCCSCSCCCCSSCCSSCSCCSCSSSCSSCCSCCCSCCCCCCSSCSCSCSSSSSCSSCCSCSSSCSSCSSCSCSSSSSCSCCSCSSSCCCCCCSCCSSSCCCSCSCSSSSSCCSSCSCSCSCCCCSCCCSCCSSCSSSSSSCCCSSCCCSCSSSSCSSSCCSSSCSSSCCSSCCCSCCCSCCCSCSCSCCSSSCSSCCSCSSSCCSSSSCCCSCSCCSCSSSCCCSSSCCSCCSCCCCSSSCSSSCCSCSSCSSSSSCCCCCCCSSSSSCSSSSCCSSSSCCSCSSCSSCCCCSSSCCCSCSCCSSSCCSSSCCCCSSSSSSCSCSCCSSSSCCSCCCCCSSCCCSCCCCSCSSSCCCCCSCSCSSCSSCSSSCSSSCCSCSCCCCCSCCSSSSCCCCCCSSSSSSCSCCSSSSCSSSCCSSSSSCCCCSCSCSSCSSSCSSSSSSCSCCSSCSCSCSSCSCSCSSSSSSCCCSSSCCSCSCCSSCSSCCSCSCSSSSSSCCCCSSCSSCSCCCCSSCCCSCSCCCSCCCCCSCCCCCCSSCSCCSSCSSSSSCSCSCSCCCCCSCSSCSSCSCSCSCSSSCCCSCSSSSCSCSSSCSCSSSSCCCCCCCCCCSSCSSSSSSCCCCSCSCCCCCCCSCSSSSSCCSCCSSSSCCSCSCCCSCCSSCCSSCSSCCCSSSCSSSCCSCSSSSCCSSCSCSCSCSCCSCCCSSCSSCSCCCSSCSCSSSSCCSSCCCSSCCSSSSSSSSSCCCSSCCCSCCSSSCSCCCSSSSSCCSCSSSSCSCCCSSSCCCSSSCCSCSSCSCCSCCSSCSCSSCSSCSSCCCCSSSSCSSCCSCSCCSSSCCSSCCSCCSSSCCSCCSCSSSCSCSSSSSCSCCSSCCCSSCCCSSCCCCSSCCCSCCSCSSCCSCSSCSCCSSSSSSSCCCCCSSCSSCCCSCCCSCSCCCSSSSCCSCSSCSCSCCCSCSSSSCSSCSCCSCCSSCSSCCSSSCCSCSCCCCCSSCSSSSCSCSCCCSSSSCCCSCSCSCCCCSSCCCSSSSSSCSSSCSSCCSSCSSCCCCCSSCSSCSSCSSSSCCCSCCCCCCSCSSCSSSCCSSSSSCCCSCCCSCSCCSCSSCCSSCSCSCCCCSSSCCCSSCSCCSCCSSSSSCCCSSCCCCSCCCCSSCCSCCSCSCSSSCSSCCCCCSSSSSSCCSCCSSSSSCSCCCCSSCSCSSCSSCSCSSSSCSSCSCSSSCSSCCCCSCSSSCCSCSSCSCCSCCSCCCCSCCCCCSCSCSCSSCSSSCSCSSCCCSCCCCCCSSSCSSCSCSCSCCCCSSCSCSCSCSSSCSSCCSSCCCSSSCCSCSSCSSSCSSSSSCCSCSSSSSCCCCCCCCCSCSSSCCCSSSSCSSCCSCCCCSCCCCSSCSCSCSSSCSSSCCSSSSCSSSCSCCSSSCCSSCSSSSCSCSCCCSCSSSCSSCCSSSSSSSSCCSSSSSCCCCCSSCSCCSSSCSCCCSSCSSCSSCSCCSCSCCSCCSCCSCSSSCCSCSSCSCCCCCSCSSCSSSCCSSSCCSCSCSCCCSSSSCSCCSSCCSCSSSCCSCSSCSCCSSCCSCSSSSSCCCSCCCSCSCCCSCCCSSCSSSCCSSSCSCCCCSCCSCSSCCCCCCSCCCCCSCCCSCCCSSSCCCSCSCCCSCCCCSSSSSSCSSCSCCSSCSSCSCSCSSSCSCCCCCSCCSSCCCCSSSCSCCCSCSSCSCSSCCCSCCCSCSCSSCSCCCSCSCSSCCSSSSCSCCSCCCSCSCSCSCCCCCCCCSCSSCSCSCCSCCCCSSCCCCCSSCCCCCSSSCCCSSCSSSSSSCSCSSSSCCCSSCCSCSCSCSCSSCSSCSCCSCCCCCCSSCSSCSCCCCSSCSSCCSCSSSSSSCSSCCCSSCSSSSCCSSSCSSSSCSCCCCSSSSCSSSSSSSCCSSSCCCSSSCCSCSCCCCCCSSCSSSSSCCCSCCCCSSCCCCCCCCCSCBSCCCCCCCCSCCSCSCCSSSCCSSSSSCSCCCCCSCSSCCSCCCSCCCCCSSSSSCSSSSCCCSSCSSSSCCSSSSSCCCCCCSSSCCCCCCSSCSCCSCCSSSSSSSSSCSCSCSSSSCCSSSSSCSCSSCCSCCCCSCSSSCCSSCCCCSCCSCCSCCSCCCSSCSCSSCSSCCSSCSSCCCSSSCCCSCCCCCSSCCSSCSCCSSCCCSSCSSSCCCCCSSCSCCCCSSCSSSSSCSCCCCSSCCCSCCSCCCSCCSSSCCCCSCSCSSSSCSCSSCCSSCCCCCCCCCCCCSCSSCCSSCSSCSSSCSCCSSSCSBCSCSSCSSCCSCSCSSSSSSSSSCCSSCSCSCSSCCCSCSSCCCSSSCCSCSSSSCSSCCCSSSCSCCCSCCCCCCSSSCCCCCCCCCSCCSSSSCCCSCSSCCCSCSCSSSSSCSSCCCSCCSSSSCCCSSCSCSSCCCSSSSSCSSSCCCCSSCCCCCSSSSCCSSSCCCCSCCSCCCSCCSSCSCCSCSCSCSCCSCCCCSCCCCSCCSSSCCSSCSSCSCSCCCCSSCCSSSCSSSCCSSSSCSSCSCSCCCSSSSSCCCCCSSCSCSSCCSCSCCCSSSSCSSCSSCCSSCSCCCCCCCCSCSSSSCCCCSSSCSSSCCSSSSSSSSCCCCCSSSSSCSCCCCSSSCCSCCSSCSSSSCCSCCSSSSSCSCSSCCSSSSSCSCSSSSCCSCSCCSSSSCSSSSSCSCSCSSSCCSCCCSSSSCSSSCCCCCSSSSSSCCSSCCSSSCCCSCSSSSCSSSCSCCSSSCCSSSCSSCCCSCCSCSCSCCCCCCCCCCSCCCCCCSSCSSCSCCSCCSSCCCSCCCCCSSSCCSSCCCSCSSCCSCSCSCCSSCSCSCSCSCCSCSSCSCCCCCCCCSCSCCSSCCSCCSSCCSCCSCSSSSCCSCCCCSCSCCSCSSSSCCSCCSSCSSSSSSCSCSSCSCCSSCSCSCCSCSSCCCSCSSSCCCSSSCSSCSSSCSCSSSCSCCCSSCSSSCCCCCSSCCSCCSCSCSCSSSSCCCSCCCCSCCCCSCSSSCCCSCCCSSCSCSCCSSCSCCCSCCCCSSSSSCSCCSSCCSSCCSSCSSSSCSCSSSCSSSSCCCSCCSCSCCSSCSSSCCSCSCCCSSSCCSSCSCCCSSSCSSSCSSCSSCCSCSSCSSCCSSCSCCCCCSCCSCCSSCSSSSSCCCCSSSCSCCCCCCCCCCSSCSSSCCCCSSSCSCCCSCSSSSSSSCSSSSCCCSCCSCSSCSCSCCCCCSSCCCSSCCCCCSCSCCSSSSCSCCSSSCSSCCCSSSCCSSCSSCSCCSSSSCCSSCSSCSSCSCCSSSCSSCCCSSSCSCCCCSSCCCCCCSCCCCSSSSSCSSCCCCCSCSCSCSCSSSSSSSCSCSCCCCSSCCSSCCCSSCCCSSCCCCSCSCSSSSSCSSSSSSSCCSCSSSCSCCSCSCSCSSSCSSSCSCSCCSCCSCCCCCCSSCSSSSSSCSSSCSSSSSCSSSCSSSSSCSCCCCCSSCSCCSSCCCCCSCCSCSCCSCSCSSSCCCCCSSSSSSCSCSSSCSCCCCSCCCCCCCCSCCSCCCSCCCSCCSCSCSCCSSSCCSSSSCCCCSSSSSSCSSSCSCCCCCCCCCCCSSSSSSSCCSSCCSSCCCCSSCCCCSCCCSCCCSSCCSCSCCCSSSSSCSCCSCCCCSCSSSSSSSSSCSCSCSCCCSCSCCSCSCCCSSCSCCSSSCCSCCSCSSCSSCCCSSCSSCCCCCCSSCCSSSCCCCCCCCSSSSCCCCCCCSCSCCSCCSSCSSSSSSCCSCCCSSCSSCCCSCSSSCCSSSSCSSSSSCCCSCSCCCSSSSCSSCSSSSCCSCCCSCSSSSCSCCCSCCSCCSSCSCCCCCCCSCCSCCSCSCSCSSCSSCSSSSSCCSCCCCSCSSSCSCCCCCSSCCCSCCSCSSCCCCSCSSCSCCSCSCCSSSCSSCCSCCSSSCCCSCCSSCSSCCCSCCSSSSCCCCCCCCCSSSCSSSCCCCCSSSCSCSCSSSSCCCCCSSCSCCCCCCSSCSCSSCCCCSSCCCSSSCSSCSCSCSCCCSCCSSSSSCSCCCSSCSCCSSCSSCCCCSCCSSSSCSSSSCCSSCCCCSSCCCCSSCSCCSSCCSCCSCCSSSSSCSCSSSSCCCCSCSCCSSCCCSCSCSSSSSCSSCSCSSCSCSSSCSSSSSSCSCSCSCCSCSSCCCSSSSSSCCSSCSCCCCCCCSSCCSCSCCSSSSSCCCCSSSCSSCSCSCCCSCSCCCSSSCCSSSCSSCSCCSSCSSCSCCCCSCCSCSSSCCSCCSSSCCSCSSSSSCSCSSSCSSSCCSSSCSCSCSCCCCCCCCSCCSSSCSSSSCCCCCSSSSCSSCCCCCCSSSSCCSSCCSSCCSCCCCSCSCCSCCCCSCSSSSSSSCCSCCSCSSSCSSCCSCSSCSCSCSCSSCSSSCCCSSCCCCSSSCCSSSSSCCSSCCCCCCSSCCSCCSSCSCCSCSSCSSCCCCCSCSCSSSSSCCSSCCCSSSSCSCSSSSCCSSCCCCCSCCCCCSCCCCCSCSCCCCSCCSSCSCCSCSCSSSCCCCSSCCSSSSCSCCSCSCCSSSSCCCCCCSCSSCCCSCSSSCCSCCSCCSSCSCSCCSBSSCCSCSCSSCSCSCSSCSCCSCSCSSCSSSCCCSSSSCSSSCCSCCSCSSCCSSCSSSSSSCCCCCSCCCSCCSSCCSCCCCSSSSCCCCSCSCCSCSSCSSSCSSSCSSCCSSSSCCCCSCSSSSCSSCSSCSSCCSCCCSCCSCSSCCCSCCSCCCSSSCCSCCSCSCSSSSSCSCCSSSSCCSSCCCCSSSCSCSSCSCSSSSCSSCCCSSSCSCCCSSSSSSSSCCCCCCCCSSSCSSCSSCCCCSSSCSCSSSCSCSCSSCSSCCSCSSSSSSSSCSCSCSCCSSCCSSCCCSCSCCSSSCCSSCCSCCCSCCCSCCCSCSCSSCCCCSCCSSSCCSSSSSSCSCCCCSSCCSSCSCCSSCCCSCSCCSSCCSSSSSCCCCSSSSCSCCCSCSSSSCCCCSSSSSCSSSCSSCCSSCSCCCSSSCCCCSSCCSSSSSCSCSCCSCCCCCCSSCCSSSCCSSCSCCCSSSSSCCCCSCSSSSSSCCCSCSCCSCCSSCCCCCCSCSCSSSCSCSSCSSCSSCCSCCCCCCCSSSSCSSSCSCSSSSCCSCSSCCSSSCSCCSCCSCSSSCCSSCCCCSSSSSCSSSSCCCCSCSCCCCCSSCCSCCSCCSSCCCSCCSSCSCCCCSSCSCCSCCSSSSCSSSSSSCSSCCCSCCCSCCCCCSSSSCCCSSCCSSSCSCSSCSCSSSCCSSSSCCSCCSSSSSCSCSSCSSSCSCCSCSCSSSSSCSSCSCCSCSSCSSSCSCCCCSCSSSSSSSCSCSCSSSSSCCCSCCSSCCCSCCCSCCSSSCSSCCCSCSCCSSSSSSCCCSSSCSSSSSCSSCSCCCCCSSSCCCSCCCSSSSCSSCSCSCCCCCCCCSCCCCCCSSSCCCSCCSSCCCSSCSCSCSSCSCSSCSSCCSSCSSCCCSCSCCSCCSCSCCSCSSSSSSCSSSSSSCCSSSCSCCSCSCCCSSCSSCCSCCSSSCSCSSCSCSCSSSSCSCSCCSSCCSCSSSSSSSCCCCCCSSSCCCSCSSCSCSSCSSCCCSCSCSSSCCSCSCCCCSSSCCCSSCCSCCCSCCCSSSCSCSCCSCCCSCCCSCSCCCCCSSSCCCCSCCSSCCSSCCCCSSSSCSSSCSCCCSSSSCSCCCCCSSSCSCCSSCCSCSSCCCSCSSSCSCSCCSCSSSCCSSCCCSSCSCCSSCSCCCSSCSSCCSCCSSSSSSCCSCSSSCCCSSCCSCSSBSCSCSCCCSSSCCSCCSSSSCCSSSSSCCSSSSCCCCCSCSCSCCSCCCCCSSCSCSCCSSCCSSCCCSSSCSCCSCSCCCCSCSSSSSSSSSSSSSSCSCSCCSSCSCSSSSSSSCSSCCCSSSSCCSSSCCCCSCSCCSCCCSCSCCSSSSSCCCCCCSCCCSCCSCCCCSSSCSSCCSCCSCSSSSSSSSCCSCSCCCSCCSSSSCSCSCCSSSCSCSSCSSSCSSCSCCSSCCCSSSSCSCCCCSCCCCCCSSCSCCCSSCSSSSCSSSSSSSCSSCCSSCCCSCCSSSSCSCCSSCSSCCCCCSCCSCCCCCSSCSSSSSSCSCCCCCCSCCCSCSSCCSSCCSSCSSCSSCCSCCCSCSSSSCCCCSSCSSSCCCSCCCSCCCCSSSSSSCSSSSSCSCCCSCCCSCCSSSSSCCSCSCCSSCSSSSSCSSCCCSCCSCSCSSSSSCCSCSSCCCSCCCCSSCSSSCCCSSSCSCSCSSCCCCSSSSSSSCCCCCCCCSCCCSSSCSCSSCSSSCSSSSSSCSCSSSSCCSCSSSSSCCSSSCCSCCCCSSSSSSSSSCCSCCCCSSSSCCCSCSCSCCSSSCSCCSCSCSSSCSCSSSSCSCSCSCSSSCCCSSCCCSSCCCCCSSCSSCCCCCSCSSCSSSSCSSSSSSCSCCSCCCCCCSSCCSCCSCCCCCSCCSCSSCSCSCSCSCSSSSCSCSCSCCCCCCSCSSCCSCSSSSCSCSSSCSSSCCCSCCCSSSSSCCCSSCSCCSSSSCSCSSCSSSSSSSSSSSSCCCSSCSCSSSCSCSCCCSSCSSSSCSSSCCCCCCSCSCCCSSSSSCCCCSSCCSSSSSCSSSCSCSCCSCCCSCCCCCSSSSCCSSSSCCSCSCSCSCSCSCCCCSSSSCSCCSCSSSSCCSCSCSCSSSCCCCSCCSSSCSSSCCCSSSCCCSCSCCSSCCCCCSSCSSSCSSSSSCSCCSSCSCSCCSSCSCCCCSSCSCCSSCCSCCSSSCSCSSCCSSSSSCSCCSCCSSSSCSSCSCCCCCSCCSSSCCSSCCCSCSCCCCSSSCSCSSCCSCCSCSSCSSCCCCSCSSCSSSCSSCSCCSSSSCCSSSCCCCSCCSCSSSCCSSCSSSCSCCCCCSCCSCCCCCSSCCSCCCCSSCCSCSCSCSCCSSSCCCSSSSSSCSSCCSSSSSSCSSCSSCCCSSSSSSSCCCSCCSCCCSCSCSSCSSSCSSCSSSCSSSCSSSSSCSCSSCSCSCCCSCCCSCCSSCCSSSSSSSCSCCCSCCSCCSSCCCSCSCSCCSSSCCCCSSCCCSSSCSSSCCCCCSSCCSCSCCCCSSCCSSSCCSSCCSSSSSSSCSCCCCCCSCSCSSSSCCCSCCCSCCSCSCCSCCSSCCCSCSSSSSCSSSCCSCCSCSSSSCSSCCCSSSSSSCSSCCSSCSSCSCSSCSCSSSCCSCCCCSSCCSCCCCCSSCCSSSCSCSSCSSCCCSCSCSSCCCCCCCSCSSCCCSSCSCCCCCSCCSSSCSSSCCCSSSCSSCSSCSSSSSSSSSCSCCCCCCSCCCSSSSSCSCCSCSCSCSCSCCCCSCCCCCCSCSCSSCCCSSSSCSCCSCSSSSCSCCSCCSSSCSCSSCCCCCCSCSSCSSSSCSCSSCSCSSCSSCSSCSCSSCCCCSSCCSCCSSCSSSSCCSCSSSCCCCCCSCSSSSCSSCSCCCSCCCSSSCCSSSCSCCCSSSCCCSCSCCCCSSCSSSCCSCSCCSSCCSSCCCSCSSSCSCSSSSSCSSCCCCSCCCSCSCSCSSCCCSSCCSSCCSCSCSSSCCCSSCSCSCSCSCCSSCCCCCSCCCSSCSCSCSCSCCCCSSCSSSSCSSCCSSSCSSSCCCSCSSSSCCSCSSCCCCSSSCSSSSCCCCSSCCCSCCCSSCSSCCSSSSCSSCCSCCSCSSCCSCSSCSSSCSCSCCSCCSCCSSSCSSSSCCCCSCCCCCSCCCCCCSCCSCSCCCSSSCSCSSSCSCCCSSCCCSSSSSCSCCSCSCSSSCSSSSCSSCSSCCSSCCSSCCCCCCSCCCSCCCSCCCCCSSSSCCCSCCCCSCSCCCCCSSSCCSCSCSSCCSSSSCSSSSSSSCSSSSCSCCSSCCSCCCCCSSSCCCCCSCCSSCSCSCSCCSSSCCSSCSCBSSSSSCSSSCSSCSSCCCSCCCSCSSCCCCCCSSCSCCSCSCSSCCCSSSSCSCSCSCSCCSCSCSSSSCCSSCSCCCCCSCSCSCCSSCCBCSSCCSSCSCSCCCSCCCSCCCSCCSCCSSSCCSSCCCCSCSSSCCCSSSSSSCCCSCSSSSSSSCSSCSCCSCSSSSCSCSCSCSCCSCSSSCCSSSSCCSSCCCSSCCCCSSCCCSSSSCSCCSCCCCSCSCCCSCCSCCSCSSCCCSSCSCCCCCCCSCCSCSCSCSSSSCCSSSSSCSCSCCSCSCSCSCCCSSCCCCSSCSSCSCCSCCCSCSCCSCCCSSCCCSCSSSSSCCSSCCSCSCSCCCCCCCSCCCCSSCCSCCSCCCSCSSCSCCCCCSSCSSSCCCSCCCCSSCCCSSCSSSCCSCCSCSCSCCCSCSCSCSSSCSCSSSSSSCCSSCCCCSCCSCCSSCSSCSCSSCSCCCSCSSCCSCCSCSCSCCCSCCSCCCCCSCSCCSSCSSCCCCCSSSSSSSSSSCSCCCCSCSSSSCSCSCSCCCSCSSCSSCCSCCCCCCCSCSCSSCSCCSSSSSSSCSSSCCCCCCCCSCSSCSSCCSSCCSSCCSCSSCCSCSCSSCSCSSCCCCCSCSCSSSSCSCSCCSCSSCCCCSSSCSCCSCCCCSCCSCCSCCSSCSSCCCCSSSSSBCSCCCSCSCCCCCSCCSCSCCSSCCSCCCCSSSSSCSSCCCSCCSCSCCSCCSCSCCCCCCCSCCCSSSCSSCSSSCSSCCSCSSSCCSCCCSSCSCCCSCCSCSSCSSSCSCSSSCSCCCCSCSCSSSSCCCCSCSSCCCCCCSSSCSCCCSSSSSCSSCSCSCSSSCCCSSCSCCCCSCSCCCSCSCSCCCCCCSSSCCSSSCCSCCSSSSCCCSCSSCSCCCSSCCSCCSSSSSCSSSSCCCCSCSCSSCSSCCSSCSCSSCSSCCSSCCCCSSCSCSSCCSCSSSSSCSSSCSSCCCSCCSSSCCCSCSCSCCSCSCSSCSSCSSCSCCSCCSCSSCCSCCSCCCSSBCSCSSSSSSCSCSCSSSCCCSCSCSCSSSSCCSCSSCSSSSCSCSCCCSSSSCCSCSSCSCSCSCSSCCCCCSSSSCSCSCCCCSCSSSCCCCSCSCCSCSSCCSCSSSSCSSSCCSCSCSSSCCCSCCCCSCSSCCSSCCSSCSSSSCCSSSSSCSCSCSSSSCCCCCSSSSCCSCCCSSCSSSCCSCSSCCCSSCSCCSSCCSSSCSSCSCCCCSCSSSCCSSSCCCCSCSCSCCSSCSSCCCCSSCCSCSSSCSCSSCCCSSSCSSCSSSCCSSSSSSSCSCCSSCSSCSSCSSCSCSSCSCSSSCCSSCCCCSCSSCSSCSSSSSCCCSCCCSCSCCSSSCSSCSSSSSSCCCCSSSSSCSCCSSCCCCSCCCCCSSCCCSCSSSSCSCSCSSCCSSSCCSCCCSSSCCCCSSCSSCCSCSCSSSSCCSSSCSCSCSCSSCCCCCCSSSSCCSSCCCCSSCCCSCSCSSSSCSSSCCCSCCSSSCSSCSCSSSSCCSCSSCSCSCCCSCSCSCCSSCSSCCSCCCCSCSSSSSSCSCSSCCCCCSCSCSSCCSCCSSCCSCSCSCSSCCSCCCSCCCCCCCSSCCSSCSCSSSCSCCSSSCCSSSCCSSSSCSSSCSSCCCCSSCCSCCSSCCCSCSSSSCCCCSSCSCSSSCCSSSSCCSSCCCCSCSCCCSCCSSCSSCSCSSCSCCSSSSSCCSSSCCSSCCSSSSCSSSCCCCCCSCCSSCCSSSSSCCSCCSSSSSCSCCCCCSSSCCCCSSCSCSSSCCSCSSSCCCCCCCCSSCSSSCCSCSCCSSSSCSSCSCCSSSCSSSSSSCSSSCSSCCSSSSCCCCCSCSSCSCCCCSCCCCSCSSSSCCCSSSCSSCCSSSCCCSCSSSSCSCCSSSSCSSSCSSSCCSSCSSSSCCCCCSCCCSSSCCCCSCCCSSCCCCSCCCCCSCSCCCCSCSCCCSSSCSSSCCSSCCCSCCSCSCSSSCSCCCSCSCSCSCCSSCSSCSSCSSSCCCCCSCCCSSSCSSSSCSCSSSCSSCSCCCSCCCSCCSCCSCSSSSCCSSSCCSSSCCCSSSCCSSCCSCCCCCCCCCSCCSSSCSCCSSCCSCSSCSCSCSCCCCSSSSSSSSSSSCSCCCSSSCSSCCCSCCCSCSSSCSCSCCCSCSSCCCCSSSCCSSSSCCCSSCCSSCCCCSSSSCCSSCSSCSCSCCSCSSCCSSSCCSSCCSCCSCSSSSSCSSSSSCSCSCSSCSCSSSCSCSSSCSSCCCCSCSSSCCCCSSCCSSSCSCSCSSSSCCCSSCSSSSCSSSCSSSSSSSSCSCCSSSCCSCSCCCSCCCSSSSCCCCSCSSCSCCCSSSSSSCCCSSCCSCSSCSCCSCSCCSSCSSSCSSSSCCSCCSSCSCSSCCSSSCCSCSSCCCSSCCSSCSCCSCSCCCCCSSCCSCSSCCSSCSSSSSSSSCCCSCSCCCCCCSSCCCCSSSSSSSSCCCCCSSSCCCCSCSSCCCCSSCSSCSCCCSSCCCSCCCSCSCCSCCSCCCSCSSSSSCSCCSSSCCCSSCSSCSSSCCSCCSSCCCCCCCCCSSCSCSSSSSSCCCCSSCSCCCCSCCCCSSSCCSSSSSCCCSSSSCCCCCCSCSCSSSCCCCCSSCCSCSCSSSSCSCSCSCSSCSSSCSCCCCSSCSSCSCSCSSCSSCSCSSCCSCSSCSCSSSCSSSCSCSSSSSCCCCCSSCSCSSSSCCSSCCSSCSSSSCSCSCCCCSSSSCSSCCSSSSCCSSSSCSSSSCSCSSSCSSSSCCCCCSSCCCSCCSSCSCCSSCSCSSSCCSSCCSSCSCCSCCSSCCCCCSSSSCCCCCSCCSSCCCSSSSCCCSCSCCCSSSCSCSCSCCCCCCCSSCSCSCCCCSCCSCCCSCCSSCSSSCCCCCCCSSCSCCSCSSSCCCCCSCSSSSSCCSSCCSSSSCSCSSCCCSSCSCSCSSSSSCCCSCCSCCCSSCSSCSSCCSCSCCCSCSCCSCCSCCCSCCCCSCCCCCCSCSSCCCCCCCSSSCSCCSCSCCCSSSSSCCCCCCCSSCSSCSCSCCSSCCSSCCSSCCSSCSSSCCSCSSCCCCSSSCCSCCSSSCCSCCCCCCSSSSSSCCCCCCCSCSSCCSCCCCSCCCCSSCCSSCCSCSCCCCSSCCCSCCSSCSCSSCSSCCSSSSCCSSSSCSCCCCSCSCCCSSCSCSCSSSSCSSCCSCSCSSCSSCSSSSCCSSCCCSCCCCCCSCCSSSSCCSCCSSSCSCCSSSCCCSCCCCCCSCCSSSCSCSCSSCCCCSSCCSCSCCCCSCCSCSCCSCSCSCCCSCCCCCCSCCSCSCCSSSSCSCCCCCCSSCSSCCSSCSCCCCCCSCSCSSCSCCSCCCSSSSCCCCSSSSSSCCSSSCSSCCSSSCCSCSSSSSCSSSSCCSSCSSCSSCSSCSSSSCCSCSSCCSCCCSCSCSSSCSCCCCSCCSCSCSSCCCCSSCCSSSCCCCSSSCSCCSSSSSCCSCSSCSCCSCCSCSCSCCCCCCSCCCSSCSCSSSCCCSCSCCCSCSCSSCSSSCSCSCCCCSCSSSSSSSCSSCCCSCCSCSSCSCCCCSCCSCSSSSSCCCSCSSSSCSSCSSSCSSSCSCSSCSSSSCCSSCCCCCCSCSCSCCSCCSSCSSSSSCSSCSSCCSCCCSSCCSCSSCSCCCCSCSSCCSCCSCCSSSSCSSCSSSCSSCCCCSSSSSSCCSCCSSCSSSCSCSCCCCCSCCSSCCSCSCSCCCCCCSCCSSCCCSSSCCCSSSCSSCCSSSSSSSSSCSSSSCCSSCSSSSCSCCSSSSSSCCCCCSCSCCCCCCSCSSCCSCCSSSSSSSSCSCCSCSSSCSSCCSSCCCSCSSCSCSCCSSCSSSSSCSCSSSSCSSSCSSSCSSSSSSCCCSSCCCSCSSCSSSSSCSCSSCSCCCCCCCSSCSSCCCSSCCSCSSCSSCCSCCSSSSCSCCCSCCCSSSCSSCCCSSCSSSCCSCCSCCCSCSSSSCSSCCSSCCSSCSSSSSSSSCCSSSSCCSCSSCSCSSCSSCSCSSCSSSSCSSSSCCSSCSSCSCCCCCSCCCSSCSCCSCSCSSSCSCCCSSSCSSSSSCSSSCCSCCCCCCSSCSCSSSSSSSCCSSCCCSCSSCCCSCSCSCSCSCSCCSSSSCSCSSSSSCCCCCCCSCCCCCCSCCCSSCCCSCCSSSSSSCCSSSCCCSCSSCSSCCSCCCSSSSCSSCCSCCSSCSSCCSSCSCSCCCSSSCCSSSSCSCCSCSCCSCSSSCCSCSCSCCCSSCSCCCCSCCCCSSSCCCCSSCCSCSSCCSCCCSSCCCCCSSSCSSCSCCSSSSSCCSCCSCSSSCSCCSSCCSSSCCSSCSCCSSCCSSSSSCSCCCSSSSCSSSSCSCSSSSSCSCSSCSSCSSSSCSSSCSCCCCCSSSCSSCSSCSCCSSSSSSSCSCCSSSSSSSSCCSSCSCCSCCSCSSCCSCBSSSSSCCSSSSCCCSCCSSCCSSSCSCSCCCCCCSCCCSSCCSCCSCSSSSSCCSCCCCSCSSSCCSSCSSSCCSSSSSSCSSSSCSCSCCSCCSCSSSCSCSCSSCCSCSSSSCCSCCSSSSSSSCCSSSSSSSCSCCCSCCCCSSSCCCSSCCCSSCCCSCSCSSCSCCCCCSCSCCSCSSCSSCCSSSSCSSCSCSCCCCCCSCSSCCCSCSCCCCCSSCCCCCCSCCCSCCSSCCSCCSCCSCCCSSCSSCSCCCCSSCCCSCCSSSCCSCCCCSCCSSCCSSCCCCCSSSCCCSSCCSSSCCSSSSCCSSCSCCCSCCCSCSCCSSCCCSSCSCSCSSCSCSCSCCSCSCCSSCSCCSSCSCSCSCCSSCSCSCCCSSSSCSSSSCSSSCSSSCCCSSSCSSSCCSCCSSCCCSSSSCSSSSSSCSSCCSCSSSCSCCSCCCSCSSSCCCSCCSSSSCSCSCCCCSSSSCCCCSSSSSCSSSCSSCCCSSSCSSSSSSSCCSSCSSCSCCSCCSSSSSSSCSSCCSCCSCSSSSSSSCCSCSCCCCCCSSSSCSSCSCCCCSSCCSCSCCSCCSCSSCSCSSCCCSSCSSSCCCSSCSSCSCCSCSSCCSSSSCCSSSCCSCCCCSSSCSSCSCCCCSCSCCSCSCSSSSCSCCCSCCSCSCCSSCCSSCSCCSCCCSSCCCCCCSSSSCSSCCSSSCSSCSCCCSCSCCCCSSSSCCCCSCSCCSSSCSSSCSCSCCSSCCCCSCCSSCSSSCSCSCCSSCSCCCCCCCSSCCSCSSSCSCSSSSSSSCSCSSCCCCCSCCSCSSSCSSSSCCSSSSCSCCCSSCSSSSCCSCCCCCCSSCCSCSSSSSCCSCCSSSSSSCCSCSCSSCCSSSSSSCSSSSCCSSCCSSSCCCSCCCSSCSCCCSSCCCCSCSSCSSSCCSSSSSCCSSCCSSCCSCSSCSCSSCCCSCSCSSCSSSCSSCSCCSSSSSSSCSCCSSCCCSSSSSSSCCSSCCSCCSSSSCCCCSSCCCSCCCSSSSSSSSCCSCCSCSSCCSCCCCSSCSSSSSSSSSSSSSSCSCSCCSCSSSSSCCCCCCSSSSSCCSCCCCSSCSSCCCCCCSSSSCCSSSCCCSSSCCCCCCCSSSCCCCSCSCCCCSCSSCSCSCCCSSSSSCCCCSSCSSCCSSSSCSCSSSSSSSCSSCCCSCCSCSCCCSSSCSCCCSCSCSCCCSSCCCCSCCCSSSSSCSSSCCSCSCSCCSSSCSCCCCCSCSSCSSCSCSCSCCCCCSCCSSCCSSSSCSSCCCCSCSSCSCSSSSSSCSCSSSSCSCCCSSSSSSSSCCCSCCCSSSCCSCCSSSSCSCSSSSSSSSCSSCSCCCSSCCSCCCSCCCCCSSSSSSCCSCCCCSSCSCCCSCCSCSCCSCSSCSSCCCCSCSSSCSSCSCCCCCSCCCSCSCSSCSCCSCCSSCCCCCCSCSSCCSCSSSCSCSSSSSCSCSSCCSCSSSSSSSSCSCCCCSCSSSSSCSCSSCCSCCSCSSCSSCSSCCCCSCSSCCSCCSSSCCSSCCCCSCCCSSCSSSSSSCSCCSSSCCCCSSSCCSSCSCSCSSSSCSSSCCSCCSSCCCCSCCSSSSSSSCSCCCSCCCSCSCCSSSCSCCCSCCCCSCSSSSSCSCSSSSSSCSSCCSSCSCSCSSSCCSSCSCCSSCCCSSSCSCSSSSSSSSCSSCCCSCSSSCCSCCCCCCCSSSSSSSSCCCCSCCSCSSCSCSSSSCSCSCCCCCCCCSCCCCSCSSSCSSSCSSSSSCSCSCSSSCCSSSCCCCCSSSSSSCCCCSSSCSCSSSSSCCSCCSCCCSSCCSSCSSSCSSCCSSSCCCCSCSCSSSCCCCCCCCCCSCCCSCCSCCSCSCCSCCCCSSCCSCCSCCCCSSSSCSCSCCSCSCCCCCSCSSSSCSCSCSSCSSCSSCSSCCSCSCCCCSSSCCSCCSSCCSCCSSSCSSCSCSSCSCCCCCSCSSSCSCSCCCCSSSSSCSCSSSSSSCCSSCCCCCCSCSCCCSSSSSCSCSCSSSCSSSCSSCSSSCSCSCSSCCCCSCCCSSCCSSSCSCCSSCCCCCCSCSCCCCCSCSSSSSSCSSSSCCSSSCCSSSSSCCSSCCSCCCCCCSSSSSCSSCSSSCSCSCCSCCCCSSCCSSCSCSCSCCSSSCSSSCSCCSCCSCSCCSCCCCSCSSSCCCCSSSSCSSCSSSCCSSSSSSCCSCSCCCCCCCCCCSCCSSSSCCSSCSSCSSCSCSCCCSSCCCCSCCSSSSCSCSSCSCCCCSSSCSSSCCCSSCCCCSSCCSCSCSCSCCSCCSSCCSCSCCCCCSCSSCCCCCSCSSSSCSSSCCSCCCSCCCCSSSCSCCCCCCSSSSSCCCSSSSCSCCCSCSSCSCSSSSCSSSSCCCSCSSCCSSCCSSSSCSSSCSCCSSCSSCSCCSCCCSSSSSCSSCCSCSSCSSCSSCCCCSSCSCCCSCSCCCSSCCCSSCSCSCCCSCCSCSCCCCCSSSSSCCSCCSCCCCSSSSCCSCCSSSCSCCCCCCSSSCSCCSSSSCCCCSSSCCCCSCSSCSSSCSSCCSSSCCCCSCSCCCCCCSCSSSSCSCCSSCSCCCCCSCCCCSSSCSSSSCCSSSCCCCCSSSSCBSCSSCSCSSSCSCSCSSSSCSSSSCSCCCCSCCCCSCCCSSCSCSCSCCCCSSCSCSCSSCCSSSSSCBSSSCCSSCCCSSCCCCSSSSSSSCSSCCSSCCCSCCSCCCCSCCCCCCCSCCSSSSSCCCSCSCSSSSCSCSSSCSCCCCCSCCSCSSCSSSCSSCCSSSSCCSSSSSSCCSCSCCCCCSCSSSSSCSSCSCSSCSCCCCSSCSSSSSCCCSCSSCSCCCCCSSSSSSSCSCSSSSSCSCCSSCSSSCSSSCSCSSCCCCSCSCCSCSSSCSCCSCCCCCSSCCSCSCCSSCSCCSCCSSCCSCSCCCCSCCCSCSCCCCCSCCCCSSSCSSSSSCCSSSSCSSCCCCCCSSCSCCSSSCSCSSSSCSCSSCSCCSSCSSSCCSCCCSSCCSCSSSSCSCSSSCCCSCCCSSCCCCSCSCCCCSSSSCSSSSSCCSSCCCCCSCSSSCCCSCCCCSSCCCCCCCSCCSSCSSCCCCSCSCCSCCCCCCCCSSSSCCSSCSCSCSCCCSCSSCCSSSCCSSCCCSSCSCCCCSSSSSSCSCSSCSCCCSCSCCCCSSSCCCCCSSSCCSSSCSSSSSSCSCSSCCCCCCCSSCSCCSCSSSSSCSSSCCSSCSSSSSCCSCCCCCCCCCSCSCCCSSSCCCSSCSSCSCCSSSSCSCSSCCCSSSCCSSCCCSCCSCSCSCCSSSSCSSSCSCCSCSCCCCSCSCSCCSSSCCCCCCSCCCSSCSSSSCCSCSCCSSCCCCCCSCSSSCCSSSSCCCSSSSCCSSSCSSCCSSCSCSCCSSSSCCSSSCSSSCSSCSSCCCSCCCCCSSSSCCCCSSSSSCCCCSSCCSSCCSCCCCSCCCSSCCCCCCSCSSSCCSCCSSCCSCSCSSSCSCCSCSSSSCCCCSSCSSCCSCSSSCSSSSSSSCCCSCSSCSCSCSSCCCCSCSSSSCSCCCCSSCSCSCSSSSSSSCCCSCSCSCSSCCCSCSCCCCCCSSCSCCSCSCCSCCCCSCCSSSCCCCCSCCSSSCSSCCSCCSCSSCSCSSCCCCSSSSSCSCSCCCSCCCCCCSSCCSCSCSCSCCCSSSCCCCCSSCCSSCSSCSSSCCCSCCSCSCSCSSCSSCCCCSSCCSCSSSSCSSCSSCCCSSSCCSSSCCSSSSCSSCCSSCCCSSSSSSSSCCSCCCSSSCCSSSCCSCSSSCCSSCCSCCSCSCCCSSSCCCSSSCCSCSSCCSCCSSSSSCSSSSSCCSCCSCCCCSSSCCSCCSCSSCSCSCCSSCSCSCSSSSCCCCCCCSCCSSSSCSSSSSSCSCSSSCCCCSCCCCCSSCSCSCSCSSCSCCCCSSCSSSCCSCCSCCSSCSCCCSSSCSSCSCCCSCCCSSSSSSSCSSCSSSCSSSCCCSSCCCCSSCSSSCCCSSSSCCSCCCCCSCSSCCCCCCSCCCCSCSSCCSCCCCSCCCCCCCCCSSSCSSCCSSCCCCSCSCCCCSCSCCCCSCCSSSSCCCSSCCSCCCSCSSCCCCSCCCCCCCSCCCSSSCCCCCCSCSCSCSCSSCSCSCSSSCCCSCSCCSSSSSSSSCCSCCSCSSSSCCCSSSCCCSCCSCCSSSSSSCCCCSCCCSCCCCSSSSSCCCSCSCSCCSSSCSSCSSCSCCSSCCCSSSCCCSSCCSSCCCSSCCCCSCSSSSCSSSSCCCSSSCSSCCSCCSSCCSSCSCSSSCCSSSSCCSCCSSSCSCSCSCSSSSCCSSCSSSSCCSCSSCCCCCSSSCCCCCCSCSCCSCSCCCSCCCSSCCCSCCSSSSCSSSSCCSSCCSSSSSSCCCCSCSCSCCCCCCCCCCSSSSSSCCSSCCCSSSCCCCSSCSSCSCCCCCCCSSCCSCCCCCSSSCCSSSSCCCCCCSCSCSCSCSSCSSSSCSSCCCCCCSCCCSCCSCSCSCSSSSSSCSCCCSSSCCCCSSSSSSCSSSCSCCSCSCCSCCCCSSSCSCCCCSSSSCSCSSCSCCSCSCSCSCSSSCSCSSCCCCSSSSCSCCSCCCSSCSCSCCSSSSCCSCCCSSSCCSSSCSCCSSCCCCCCSCSCCCSSCSSSSCSCSCCCSSSCCCSSSSSCCCSCSCCSCSCSCSSSCCCCCSSCSSSSCSSSCCSSCSCSCCSSSSCCCSSCSCCSSSSCSCCSCCCSSCSSSSCSCCSCCCSSCSCCSCCCSSCSSSCCCCSCCSCCCSSCSSCCCCSSSCSCSCSCCCSSCCCSCCSCSSCSSSSCSCCCSSCCSSCCSCSCCCSCSCCCCSCCSSSCSSCCCCCSSCCCCSSSCSCCSCCSCCSSCCCCCCSCCSSCCCCCCSCCSCCCSSSCCSSSCSCCCCCSCSSSCCCCCSCSSCCCCSSSCCSCSCCCSSSSCSCSCSCSSCCSSSSSSCSSCCCSCCSSSCSSCCCSCSCBCSSSSCCSSSSCSSCSSSCCCCSCSCCCSSCSCCSSSCCCSCCSSCSCSCSSCSCSSSCCSCCSCSCSSCSSSCSSCSCCSCCCSCCCSSSSCSSSSCSCSSCCSSCCCCCSCSCSCCCSCSCSCCCCCCCCSSCCCCCSSCSCSSCSSSSCSCSCSCSSSSCCSCSSCSSCCSSCCSCSSSCCSCSSSSSSSSCCSSSSSCCSCSSCSSSCSSSSCCCCSCCSCCSCSSSSCCSCSCSCSSSSSSSCSCCSCSSCSCCCSCSSSCCSCCSSCSCSCSCCCSCSSCSCCSSSSCCCCSSSCCSSSCSSCSCSCSSCSCSCSCCCSCCSCCCSSCCSCCSCSSSCCSCSCSSSSCSCSSCCSCCCCCCCCSCSSCCCCSSCCCCSCCCSSSSSCCCSSSCCCCCCCSSSCCSCSSCSCSCCSSSSCSCCCSCSSSCCSSCSSSCSCCSSSSSSCCSSSSCCSCCCCSSSSCCCCSCSSSSSCCCSCCSCCCCCCCSCSSSSSSCSSSCCCCSCCSSSCSCCCSSSCSSCCCSCSSSSCCCSCSSSCCCCSSSSSCSCSCCCSSSCCSCSSCSCSCSSSCCSCSSCSSSSSCCCCSCCSCSSSCSSSSSSSCCSCSCSCSCCSCSSCSCCSCSCCCCCCSSSCCSCCCSCCCCSSCCSSSSCSSSSSCSSSCSSCCSSSSSSSCSSCCCCSSCSCCCCSCSSCSCCCSCSCSCCSSSSSCSSSCCSSSCSCSSCSCCSSCCCSSCCCSSSCSSSSCSSCSCCCCSCSSSSCSSSSCSSSSCSSSCSCSSSCCCSCCSSSSCCCSSSSCCSCCCSSSCSCSSCCSCSCSCCSSSCCCCSSSCCCSCCCCSCSSSSCSSSSCCCSCSCSSSSCSCCSCCCSCSCSCCCSCCSSSSSCSSCSSCCCSCCSSSSCSSCCCCSSSCSCSSCCCCSSCCSSSSCCSSCSSSCCCSCCSSSCSCCCCCCSCSCCCSSCCCCCSSCCSSSSSSCSSSSCSSCCCSCSCSSCSCSSSSCSSSSSSSCCSCCCSCSCSSCCCCSCSSSSSCCCSCCSCSSSSSSCSSSSCSCCSSSCSSCCCSSCCSCSSCSSCSCSCCSSCSCCSSSCCSCSSSCCCSSSCCCCCCCCSSSSSCCCSSSCSCCSSCCCCCCSSSSCSSSCCCSCCSSSSSSCSSSSCSCCCCSSSCSSSSSSSCCCCCSSCCCCSSSCSCCSSCCCSSCCSCCSCSSSSCCCCSSCCSSCCSSCSCSSCSCSSSCCCCCCCSSCSCSCSSCSCCCCSCSCSCCSSSCSCSCSCCCSSCSCSCSCSCSCCCCCSCCCSCCSCCSCCCSSCSCSSSSSCSCCSCSSCSCSCCCCSSCCCSCSSCCCCCCCCCSCSSSSCSSCCCCCCCSSCCCCCSCCCCSSCSSCSCCCSSSCSCCSSCCSSSCCCCCSCSCSSSSSSCCSCSCCCCSSSSCCCSSSSSCSSCCCSSCCSSCSCCCSCSCCCSSSSCSSSCCCCSCCSSSSCSCCCSCSSCSSSCCCSCSSSSCCCSSCSCCSCCCCSCCCCSSSSSSCSCSCSSCSSCCCSCSCCCCCCSCCCSCSCSSSCCCCCCSBSCSCSSCSCCCCCCSCSCSSSCSCSSSCCSCCSCSCCCSSSSSSCSCCCCCSSCSCCSSCCCSSCCCSSCCSSCSCCCCCCSCSCSCCCSCCCSCSSSSCCSSCCSSSCCSCSSSCCCSCSSCCSCCCSSCCSSSCCSSSSSSSSSCSSCCCCCSSSCSCSSCCCCCCSCSCSSSCCCSSCSSCCCCCCSCCSSSSCCSCSSSSSSSCSCCCSCSSSSCCSSCCCSCCCSSSSSCCCCCCCCCCSCSSSCSCCCSSSSCCSCSCCCSCCCSSSCSSCSCCSCSSCSSSCSCSSCSSCSCSSSSCSSCCSSSCSCSSCCSCCSCCSCCSSCSSSCSSCCSSCSSSCCSSSCSCCSCCCSCCSSSCCSCSCSSSSCCCSCCCCSSCSCCCSCCSCCSSCSCSSSCSCCSCSCCCCSCCSSCCCCCSSCSCCCSSCSCCCCCSCCCCCCSSCCCCSCCSCSCSCCCCCSSSSCSCCCSSSSCCSCCCSSSCSCCSCSCSCCCCCSSCCCCSCCSSSCCCSCCSCCCSSSSCCSSSSCSSSCCSCSSCSSCSSCCCSCSSCSSSCCSSCSCSSCCSSSCCSCCSCSCCCSSSSCSCCSCCCCSCSCSSSSSCCSCCSSCSSCSSSCSCSSCSCCCCCCCCSCSSCSCCCCCSCSSCSSCSSCCCCSSCCSSSCSSSSSCSCSCSCCCSSCCCSSSCSCSCCSSSSSCCCCCSCCCCCCCCCSCCSCSCCCCCCSSCSCSCCCSSSSCCSCCSCSCCSCSCSCCSCSCCSCSCSSSSSCSSSSCCSCSCSSSSSCCCCSSCSCCCCSSSCSSSCSCSSSSCSCSSSSSCSSCSCSCSSCCCSSCSSSSSCSCSCSSCCSCCCCCCCCCSCCSSCSSSSSSSSCSCCSCSSCSCSCCCCCSCSCCSCSSSSCCCSSSCCSSCCCCSCSSCCSCSCSCSCCSCSSCSSSCCSCCCCSSSCCCCCCCSSSCSSSSCCCSCSCSSSCSSSSSSSSCCCCSCSCCCCCSCCSSCSCCSSSSCSCSCCSCCSCCSCCSCSSSSSCSCSSCCSSSSSSCCCCCSCCCSCSCSSCCSCSSSSSSSSSCCCCSSCSCCCCSCCSSCCSSSSSSSSCCCCCCCCSSSCSSCSCCCSCSSCCCCCCSCSCSCCSSCSSSSSCCCSSCSCSSCSCSSCSCSSSCSCCSCCCCCCSSSSSSSCCSCCCCSCSCCCCCSCSSCSCCSCSSSSSCSCSCSCSCCCSSCCBSCCSCSSCCSSCSCSCCSSSCSCSCCCCSCCCCCCCSSCCSSCCCSSSCSSCSCSSSCCCCSCSSSSCSCCSCCSCCCSSCCCCSSCSSCCCSCCCCCSSCCSSCCCSSCSCCCSCCSCCSCCSCSSCCSCCSCSSCSCCSSSCSSCSCSSSSCCSCCSCCCCSSSSCCSSCSSCSSCSSSCSCSSCCCSSCCCCSSCSCSSSCCCCSCCSSCSSCSCSSCCCCSCSSSSSCCSSSCCSSSSSSCCCCSSCSSSCCSCCSSCSSCSCSCCCCSCCSCSSSSSCCSSCSCSSSCSCSSSCCCSSCCCSCCSSCCSCSSCCCSSSSSSCSSSSSSCSCCSCSSSSSCSCCCCSCSCCCSSSSCSSCCCSSSCCCCSSSCSCCSSCSSSSCCSSSSCCCCCCCCSSCSSCSCCSCCSCSCSCSSCCSSSCSSSSSCCCCSSCCCCSCSSCCSSSSCSCCSSSCSSSSCCCCSSCCSSSSSCSSSCCSCCSSSBSSCSCSSSCCCCSCSSSCCCSCCSCSSSCSCSCSSSCCSCCSCSSSSSCSCCCSSSSSCCSCCSCCCCSSCSSCSCSSCCSSCSCCCSSSCCSCSSSSCSCSCSSCCSSSSCCCCCCSSSCCCCCCSSSSCCCSSCSSSCCCCCSSCCSSSCCCSSSCCSCCCSCSCCCCCSSSSSSCCSCSSCCSSSSSCSSSCSCSSSCSSCSSCSSCSSCCSSSCSSSSSCCSCSSSSCCCSCSCSSCCSSSCCCCSCCCSSSCCSCCSCSCSCSSCCSSCCCCSSSSCSSCCCCSCSSSSCCCCCSCSCCCCCSCSSCSCSSCCSSCSSSSCSCCCCCCCCCCCCSSSCSCSSSCSCSSCCSCSCCCSCCSSSSCSCSCSCSSSSCCCCSCCCSSCSSCSCSCCSCSSSCSCSSCCSSSCSCCCCCCCSSSSCSCCCCSSSCCCCCCSSCSCCCCSSCSCCCSSSSCCCCCCSSSCSSSSSSSSSSCSSCSCSSCSCSSSSSCSCSSSCCSSSCSCSSCSSCCSCSCCCCSSSCSSSSCSCSCCSCSSCCCSCCSSCCCSCSCSCSCSSSCSCSSCSSSSCCSCSSCCSSSCCSCCSCSCSCSSCSCCCCSCCCCCSSCSSSCCCCSCCSSSSSCCSSSCSCSSCSCSCSSSSSSSSSCSCCSSCSSSSCSCSSCCCCSCCSCSCSCSSSCCCSCCCCCSBSSCCCCCCSSCSSSCSSSCSSSSCSCSCSCSCCCSSCCSCCCCCCSSCSCSSSCSCSSCCSCCSCSCCSCSSSCCSSCCCCCSSCSCSSCCCSCSSSSCCCSCCCCCCCSCSCSCCCSSCSCSSCCSCCCSCCSCSCSSSSSCCSCCCSSCCCCSCCCSCSCSSCCSSCCSCSSSCCCSCSSSSCCCCSSCSSSSCCSCCSCCCCCCCSCSSSCCCCSSCSCSCSSCSSSSSSCSCSSCSSSSSCSSCCCSSCSCSSCCCCSCSSCCCSSCCSSSSCCCSCSCSSCSSSCCSCSCCSCSCCSSSSCCCCCCSSCCCCSCCSCSCCSSCCCCSCCSCCCSSSSSSSSSCSCCCCSSSCCCSCCCCCCCCCSCCCCCSCCSSSSSCSCCCCSSCSSSSSSSSCSSSCCCSCSSSSSSCSSSSSSSSSCCCSSCCSSCCCSSSCSCSCCSCCSSSSSCCCSCSCCCCCCSCSSCSCCSCCSSSSSSCSCSSSCSCSSCCCCCSCSCSSCCSCCCCSCCSSSSSSSCSSCSSSCSSSCCSCSCSCSSSSCCSSCCCCCCSSSSSCCSSCCCSSSSSSSSCCSCSCCCSCSCCSSCCCSSSSSCCSCSSSCCSSSSCCSCSSSSCSCCCCCCCCCCSSSSSCSSSSCSSSCCSCCSSCCSSSSSSCSCCSSCSCSCSSCSSSSCSCSSCCCCCSSCSSSCSSSCCCCSSSCCSSSCSCSSSSBCSCSSCCCSCCCSCCSCSCCCCCCCSSCCSCSCSCSCCSSCSSSCSSCCSSCCSSCSCSSCCCSCSSSSSCCCCCSCCCCCCSCCCSCSSSCSSSSSSSCCSSSSCCSSSCSCSCCSCSCCCCSCSCSSSCSSSCCCSSCCSSCSCCCCSCCCCSSSSCCSSCSCSSCCSCSCSCCCSSSCSSSSSSCSCSSCSSCCSCCSSSCSCCCSCSCCCSSCCCCCSSCCCCCSCCCCSCSCCCSSCCSSCSCCSCSSCCCCSCSCCSCSCCCSSCSCSSCSCSCSCSCSCSSSSCCCSSCCCSCCSCSCCCSSCCSCSSSSCCCSSCCSCCSCCSCCSCCSCSCSCSCSCSSSCCCCSCCCSCSSSSSSSCCSSCSCSSSCSSSCCCCSSCCSCCCSCSCCCSCCSCCCCCCCSCSCCSSCSCSSSSCCCCSSCCSCCSSCSSCSSCCCSCSCCCSSCCSSCCSCSCCCCSCSCCSCSSSCSSCCCSCSSCSSCCSCCSCSSCCCSCSSCSSCCCCSSSSSCSSCCSCCCSSSSSSSCSSCSSCSCSCCCSCCCCSCCSCSSSSSSCCSCCCCSCSCSSSSCCCSSSSSSCSSCCCSCCSCCCCSSCCCCCCCSCCCSSCSSSSCSSCCCCSSSCSSCCCSSCSSSCSSSCSCSSSSSSCSCSSSSSCCSCSSCSCCSSSCSSCCSSCSCSSSSSSCCSSCCCSCCCSSCCCCCSSSCSCSSSCCSCCCCCCSSCSSSSCSCSSCSCSCSSSCSCCSSCCCSSCCCSCSCCCCSSCSSSCCSCSCSCCCCSCSCSSCCCSCCSSSCCCSSSSSCSCCSSCSCCSSCCCCSCCSSCSSSSSCCCCCSCCSSSCCCSSSCCSCCCCSCSSCSSCCCSCSCCSCSSSSCCSSSSCSSCSCCSCCCCCCSSSCSSCSSSSSCSSSSSSSCCSCSCCCCCSSCCSSSCCSCSSCCSSCSCCSCCSSCSSCSSCCCCSSSSCSSCCCCSCSSCCCSCCSCSCCSSCSSSCCCSSCSCSSCSCSSCCSCCSSSSCSSCCCSCCSCCCSSSSSSCCSSCCSSSSSSSSSSCSCCSCSSCCCSCSSSCSCCSCCCSSCSSSSSCSCSCCSCCCCSSSCSCCSCCSCCSCSSSCSSSCSSSSCCCCCSCSCSCCCSCSSSSCCSSCCSSCCSSSCCCCSSSCSCCCCSSCCCCCSCSCCCCCCCSSCSCSCSSCCCCCSCSSCSCSCSCSCSCSSCSCCCCCCSCSCCCSCSCSCSCCCSCCSCCSSCSCCCCCSCCSCCSCCSCSCSSCCCSCSCCSCCSSSSCCCSCCCSSSSCSSSSCSCSCSCCSSCSSSCCCCCCSCCCCSSCSSSSSCSCSCSCSCSCSSSCSCSCCCSCSCCCCSCCCSCCCCCCSCCCCSSSSSCCSSSCCCCSCSSSCCCCCSCCCSSCCSCSSSCCCCSCCCCCSSCSSSCSSSSSSCSSCSSCCSCSSSSCSSSCCSSCCSSSSCSSSCCSCCCCCCSSCCCSSCSSSCSSCSSSSCSSSCSCCSCSCCSCCCCCSCSCCCCSCCCCSCSCSSSSSSCCCSCCCCSSSSSSSSCCCSCSCSSSCCCSCSCSCCSCSSCCCSSSSSCCCSCCSCSCSCSSSSCCCCCSSCCSCSSSSSCSSCSCSCCSSCCSCCCSCSCCSCCSSSCSSCSCCSSCSCCSCSCCCCSSCCSSCCSCSCSCSCCSCSSSCCCCSSCCSCSSSSCCSCCCCSCCCSSSCCSSSSSCSCCCCCSCSCCCSCCSCSCCCCCCCSSSCSSSSSSSCSCSCCCCCCSSSSCCCCSSSCSCCCCCSCSSCCSCCSSSSCCCSSSSCCSCSSCSSSSCCSCCSSSSCCSCSSSCSSCSSSCSCSSCSSSSCCSCCCSCSCCCSSSSSSCCSSCCSCCSCSCCCSCCSSSSSCSSSCSCCSSCSCCSCCSCSSSCCSSCSCSSCCSCSSCSSCSCSSSSSSCSCSSCCCSSCSCCCSSCSSSCSSSSSCCSCSSCSSSCSSSSCCCCCCSCCCCSCCSSCSCCSSSCSSCCCCSCSSSSCSSCCSCCCCCSCCSSCCCSCCSSSCCCSCCCCCSCCCSSSSCCSCCCSCCSCSCSCCSSSSCCSSSCCSSCSSSSCCCSCCCSSCCSCCSCCCSSCSSSCSCSCCCCSSSCCSCSCCSSCSCCCCCCSCCSCSSCCCSCCCCCSSSSSCSCSSSSCSSSCSCSCCCSSCCSCCSCSSSSCSSSSSCCSSSSCCSCSSCCCCCSCCSCSSCCSCSSSSCSSCSSCCSCCCSCSSSCCSSCSSSCCCSSSSCSSCCSSSSCCSSSCSCCSCCSSSCCSSCSCCSCCCCCCSCSCCSSSSSSSSCSCCSSSCCCSSCCCCCSCCCCCSCCCSSCSCSSCSSCCSSCCCCSSSSCSSSCSCSSSSSCSSSCSCSSCCSCCSSSSCCSSCSCCCSSSCCCCSCSCCSCCCCSSCCCSSCCCSCSCCCSCCSSSCSSCSSCSSSSSSSCSSSSCCSSCSSSSCCSSCSSSCSCCSSSSSSSCCCSSCCCCSSSCSSCSCSSSSSCCSCSCSSSSCCCCSSCSCSSCSSSCCCCSCSCSSSCCSSSCCSSSSCSCCSSSCCSSCSCSSCSSCSCSCSCSSSSCCCCCSSSCCCCCSSSCSCSCSSCCSSCSCCCSSCSSSCCCSCCSSSCSSCSSCCCCCCCSSSSCSCSCCSCCCCCSSCSSSSSCSCCCSCSCSCSCCCSCSSCSCSCSSCCSSCSCSSSSSCSCCSCCSSSSSCCCSSSCCSSSCCCSSCCCSCSCCSCCCSSSSSSCSCCCCCSCSCSCSCCSCCSSSSCSCSCCSSCCSCSCCSSCCSSCSSCSSCSCSSCCCCCCSCCCSSCCSSSCSCCCSSCCCCSCCCCSCSCCSSCCSSSCSSCCSSCSCCSCSCSSSCCCSSSSSCSCSSSSSSSCCCCCSCCSCSSSSCSCCCCCSCCSCCSCCSSCCSSSCSCSSCSCSCSCSSCSCCCCCCCCCSCCSSCCCSCSSCCCCSCCCSCSCSCCCSCSCSCSSCCCCSSSSSSSCSCCCCCSCCCCSSCSCSCCSCSCSCSSCCCSSSCSCCSSSSCCSCCSSCCCCCSSCCSCSSCSCSCCCSSSSSCSSCCCCSCCCSCCCSSCSSSCCCCCSSSSCCCSCCSCSSCCCCSSCCSCSCCCCCSSSSSSCSCCSCCSCCCCSCSSSSCCSSSSCSCSSSCSCCCSCSSSSSCSSSSSSCSSSCSCCSCSCSSSCSCCSCCSCSCSCSSSCCCCCCCCSCSCCCSSSCCCCCSCCSSSSCCCCCCSSSSSCCSSSCSSSSSSSSSCCCCCSSSCCSSCSCCSSSCCCCSSCCCCCSSSCCCSCSCSCCCSSSSCCSCSBCCCSSCCSCCCCCSSSCCSCCCSSCCCCSSCSSSSCSSCSSSCSSCCSSCSSCSCSSSCCCCCCCSCSSSCSCCSSSSCSCCCCCSCCSCCCSSSCSSCSSCCCSCCSCSSSCCCSCCSCSCSCSCSCSSCSCCSCCSSCSSCSSCSSSSCCSCCSCSCSCSSSSCSSCCCCCSCCSSSCCCCCCSCSSSCSSSSSCCSSCCSSCCCSSCCSSSCSCCCSSSCCCSSCCSSCCCCCSCSCSCCSSCCSCCSSCSSSSSSSSSCCCSCCSCCSSCCCSCCCCSCCSCCSSSCCSSSCCSCCCSSSSCSCCSCSSCSCSSCCSSCSSCCCSSSSCCSCSSCSCSSCCSSCCCCCCSCCSCCSCCCSCCCCSSCCSSCSCSSCSSCSCSCCSCCSSSCCSCCSCCCCCSCSSCSCCSSCSCCSCCSSSCCSSCCSCCCSSCSCSCCCSCSCSCSCCCSCSCSSSCSSCSCCCCSCSCCSCCCSCCSSSCSSSCCSCCCSSSSCCSSSSCCSCSCSCCCSCCSCSSCCCCSCCSCSCSBCSSCCSCCCCCCCSCCSCSCCSSSSCCCCSCCCCSCSCSSCCCCCCCSCCSSSSCSCCSCCSSSCCSCSSSCSSSCSCSCCCCCSCSSCSCCCSCCSCCSSSCCCCCSSCSCSSSCCCCSCSSCSSCSCCCSSCCCCSCCSCCCSSCSSSCSSCCSCCSCSSCSCSCCSSCSSSSCCCCCSCCSCSSSSSSSSCSSSSCCSCSCCSSCSCSCCCCCSCSSSSSSCCSSSSCCCCSSSCCCCCSCCCCSCCCSSCCCCSCSSCCSSSSCSCCCCSSSCSCCCCCCSCCCSSCCSSCCCCSSSCSCCCSCSSCSCSCCSSSCSSSCSCSSSSCSSCCSSSSSSCCCSSSCSCSCSCSCSCSSCCCSCSSCSSCSCSSCSSSCCCCCCSSSCCSCSSSCSCCSCSSSSSSCSCSCCSSSSSSSCCSCCSSCSSSCCSSSCCCCCSSSSSCCSSCCSSCSCCCSCSCCCSCCSSSCSSSSCCSCSCSSSSCCCCSSSCSCSSCSCCCSCSCSSSSSCSCSCCSSCCSSSCSSSCSCSSSSCSCSSCSSCSCSCCSCCSCCCSCSCSCSSSSSSCCSCSCSSSSSCSSCSSSCSCSCSCSCSSCCCCCCCSCCSSSSCCSSCCSCSCCCSCCSSSCCCSSCSCSSSSSSSCSSCCCCCSCCSSCSSCCSSSCSSCSCSSSCCCSSSCCSSCCCCSSSSCCSCCCSSSCSSSCCSCCCCCCCCSSSSCCSCCSCCCSCSSSCSSSSSSSSSCSSCSCCSCSSSSSCCSCCCCSSSCSSSCCSCCSSSSCCSSCSSSCSCCCCCCCSSSSCCSCSSCCCCCCCSCSCSSSCCCSSSSCSSCCCCSCSCCCSCCCCCSCCCSCSSSSCCSSSSCSCSCCSCSSCSSCCCSCCCSCCSSSSCCSSCCCSSSCSSCCCSCCCSSCCSCSSSSCSSSSCCCCSCSCCCCCCSCCSCCSSSSCCSCSCSSSCCSCSCSCCSSCSCCSCSSCSCCCSCCCSCSSSCSCCSCSSCCCSSSSCCSCCSSSSSSCCCCSCCCCCSSSSSSSSSCSCCCSCCCCSSCSSSSCSSSSSCSCSSCCCSSSSSBCSSCSCSCCCSSSCCCCCSCCSCCSSSCSSCCCCSCCCSSSCCCCCCCSCSCSSSSSSSCCCCSSCSCSCCCCSCCCCSSCCCSSSCCCCSSSCCSCSSSCCCCSSSSCSCCCSSSSCSCCCSSCSSCSSSSSSCCCSCSCCSSSSCSSCSSSCSCCSSSCSSCCSCCCSSSCSCSCCCCSCSCSCCCSSCSSCCSSCSCCCCCSSCCCCCSSSSCSCCCCSCSSSSCSSSCCSCSSCCCCCSSCSSSSSCSCSSSCSCCSCSSSCCCCSCSCCCSCSSCSCSCCCSCSCSCCCCCSCCSSCSCSSSCSSSSSCCCCCSSSSCSCCSCSCSCSCCCSSCSCSSSSCCSSCCSCCSCSSCCSCCCCCSSSCSSSCSCCSCCCCCCSCCCCSSSCSCCSSSCCSSSSCCCSSSSSSSCSCSCCCSCCSSCCSSCCSCCCSCCCSCCCSSSCSSSSCSSSSSSSCSCSCCSCSCCSCCCSCCCCCCCCSCSCCCSSCSSSCSSCCSSCCCSCCCCSSSSCCSCSCSSCCSSCCSCSCCCCCSCCCSCSCSSCCSSSSCCSCSCCSSCCCCSSSCCSCCCSSSCCSSSCSSSCCCSCSSSCSSSSCCCSSSSSSSCSSSCSCSCSCSSSCCCSSSCCCSCSSCSCSSSSCCCSCSCSCCSCCSSCCSSCCCCCSCCCSCCSCCSSCCCSSSCSSCSCSSSCCCSCCSCCSSCSCCSCCCSCCSCCCCCSSSCSCCSSCSSSSCCSSCCSCSCSSCSCCCCCSSCCCSCCCSSCCSSCSCSCSSCCSSSCCCCCCSCSSCCCSSSCSSCSSSSCSCCSSCCSCCSSCSCCCSSSSSCCCSCSCCCCSSSCCSSCSSCCSSCCCSSSSSSSCSSSCCCCCCCCCCSSSCSSSCCCSCCSSCCSCSSCSSSSCSSCCSCCCCCCCSCCCCCCCCCSCSCCSSCCCSSCCCCCSCCSCSCCCSSCSSSCCSCCSSSSSCCCCSSSCSSSCCCSSCCCCCCCCSCSCSSCCCSSCSCSSCCCSCCCCCCSCSSSSCCSCSCCSCCSSSSCCSSSCCSCCSSCSSCCCSCSSSSSCSSCCSSSCCSSSSSSCSSCSSSCCCCSCSSCCSSCCSCSSSCCSSCCCCCCSCSSCSSCSCCSCCSSSCCCSSCSCSSCCCSCSCSSCCSSSCSCSCCSSCCCCSCCSCSSSCCCSSSSCCCSSCSSSCCSCSCCSSSSSCCSSCCSSCSSSSSCCSSCSSSCCSSSCCSCCCSCCSSSSCCCCSSSSCCSCCSCCSSCCSCCCSCCCCCSCSSSCSCSSSCCCCCSSCCSCSSCCSCSSCSCSSCSCSSCSCSSSSSCSCCSSCCCCSSSCCCSSCSSCSSCCSSCSSSSSCCCCSSSSCCSCCCSCCSCCCCSSCCCCCCCCSSSSSSCCSCSCSCCSCCSCSCSCCCCCSCCSCSSCSSCSCSSCSSCSSCSSSCSCSCSCCCCSCSSCCCCCCCCSSCSCCCSCSCSSSCCCSSSSCSSSCSCSSSCCCSSSCCSSCSSSSSCSCSCCCCSCCSSCSCCCCSSSCCSSSSSSCSCCSCCSCSSSCCSCSSCSSSSSSCSSSSCCCSCCSCCCSSSCSCSSCCCCCSSCSSSSSCSCCCCSCSCSSCCSCCSSSSCSCSCCCCCCCSSSSCSCSCSSSSCSCSSSSSCCSCCCSSSCCCSSSSCCSCSCCCCSCCCCSCCCCCCSSCSSCCCSSSSCCSSSCCSSSCCSCCSCCCSSCCCCCCSSSSSCSSSSSSSSCCSSSSSCCSSSCSSCSCCSSSSCCCCSSCCSCCCSCCCCSSSSCSSSSSSCCCSSCCSSSSSSCCSCSCSSSSSCCSSCSCCCCCSSCSSCCSCSSCCSCCSCSCSSSCCCCSCSSCSCCCSCCSCSCSCSSSCCSSCSCSSSCSSCCCCSSCSSCCSSCSCSSCCSSSCSSCSCCCCCCBCCSSSSSSCSCSCCCSCSCSCSSCSSSCCCCSSCCCCSCCSCCCSSSCSSSCSCCCSCCCSCCSCSSSSSSCSSCCSCSCCSCSCCCCSCCSSSSSCSCCCCSCSCSSCSCSSCSSSSSSCCSSCSSCSCCCSSCCCSCSCCCSCCCSCSCCCSSCCCCSCSCSSSCSCSCCCSSCCSCCSSCCCSCCCCCCSCCSSCCSCCCCCCCSSCSCCSCSSCSCSSCCCCSSSSSSSCSCSCCCSCCSCSCCSCSCCSCSCSCSCSCSSSSSSCSCSSSSSCSCSSCCSCSCCCCCCCSCSSCCSCSSSCCSSSSSCSCCCSSCCSSCSSCCCCCSSSSCCCCCSSSSCSSSCSSCCSCCSSCCSCSSCSCCCSSSSSSSCCCSCCSSCSCSSSCSSCCSCCCCSCCSSCCCSSCSSSSCCSSCCCCCSCCSSSSSCSCCCCCSCCCCSCSSCSSSCCCCCSCSCCCCSCSCCCCCSSCSSSSCSCCCCCSCSCSSSSCCCCCSSCSSCSSSSSCCSSSSSCSSSSSSSCCSSCCSCCSCCCSSSCSCSCCCCCSSCCCSSCCSCCCCCCCSCCSCCCCCSSCSSSCCSCCCSSSSCCSSCSSSCSCSSCCSCSSSCCCCCCSCSCSCSSCSCSCSSSSSCCCCSCCSCSSCCSSCSCCCCSSSSSSSSSCCSSCSSSSSCSCCCSCCSSSCSCCCSCSCSSCCCCCSSCCCSSCSSCSCSCCSCSCSSSCCSCSSSSSSCSCSCSSCCSCSSSCCCCCSSSCCCSCSCSSCSSSCSSCCCSSCCSCCCSCSSCSSSCCCCCSSCSSSCSCCSSCSSCCSSCSCCSSCSCCCCCCCCSSSSCCCCCCSCCCSSCSCSCCSCCSSCSSCSCCSCSSCCCSSCCCSCSSSCSCCCCCCSCSCSCSCSCSCCSCCSSCSSSSSCCCCSCCSSCSCSSSSSCCCSSSSCSSCSSCSCSSSCSSCCCCSSSSCCSSCCCCSCCSCSSSCCSSSSSSCCCCSCCCCCCCSSCCSSSSSSSSCSCCCSSSSCCSCSCCSCCSSCSSSSSSCSCSCCSCSSCSSSCCSCCCSSCSCSCCCSCSSCCSSSCCSSCSCSSCCSCCSCCSSCCSCSCCCCSCCSSSSCCSCSSCSCCSSCCCCCSCCSCSSCCCSSSSCCSSSCSSCCCSSCCCSCCCSCCCSCCCCSSSSCSSCCSCCCCCCSCCCSCCCCSSSSSSCSSSSCSCSSCCSCCCSSCSCCCCCSSCCSSSSCSSSSCCCSCCSSCCCSSSSCCSSCCSSSCCSSCCCCCSCCCSSSCSCSCCCCSCCCSSCSCCSCSCCSSSSSCCCCCSSSCCSCSCSCSCSCSSSCSCCCCCSCCSSSCCSSSCSSCSSCCCSSCCSSSSCCSSSSSSCCCCCSSSSCSSSSSCCCCCCCSSCSSCCCSSSCCCCCSSSCCSSSCCSSCCSSCSCSSCCSCCSSCCCSCCCSSSSCCSSCSCSCSSSSSCSCCCCSCCCSCCSCCSCCCSSSSCCSCSSSCCSSCCSSCCCSSCCSCCSSCSSCSSSCCSSSCCSSSCSCCSCCSSCSCSCCSCCSCSCSCCSSSCSSCSCCCSSCCSSSCSCSSSSSSSSSCSSSSSSCCSCCCSSCCSSCCBSSCSCSCCSSCSSSSSCCSSSCCCSCSCSSCSSSSCSSSSSCCSCSSSCSSSSSSSCCCCCSCCCSCCCSCCCSCCCCSSSSSCCSCCSSSCCCSCSCSCSSCCCSSCSSCSSCSCCCSSSCSSSSCCSCSCCCSSSSSSSSSSCSSCCSCSSSSSCCCSCCCSCSCSCCCSCCSCSCCSSCSCCCSSCCSSSCCCSCCSSCSSSCSSCCCCSSCCSSCSSCCCCCCCCSSCSSCCCSSSSSSCCCSSCSCCSCCCCCSSCSCSCCCSCSCSSSCCCCCSSCCCSSSCCCSCCSSSCSCCCSSSCSCSCSCSSCCCCSSCSSSSCCCCSSCSCSCSSCCCSSSCSCSSSCCSSSSCCSCCSSCCCCSSCSSCCSSCSSCCSCSSCSCCSSSCSSCSCCSCCSCCSSSSSSSSSSCSSCSSSSSCCCSSSSCSCCSCCSSSSCSCSSSSCSSSCSSCCSSSCCCSCSCCSSCCCSCCCCCCSSSCSCCSSCSSCSSSCSSCCSSCSSCSSSCCCSSCSCCCSCCSCSCCCSCSSCCCSSCSCCCCCSCSSSSCSCCSSSSSCCCSCSSCSCSCSCSCSCCCCCSSSCSSCCCSSSCSCCSCCSSSSCCCCCCCCCCCSSCCCSCCSSSCCCCSSSSCCCSCCSCSSCCCCSCCCSCCCCCCCCSSSSSSSSCSCCCSCCCCSSCCCSSSCCSSCCSCCSSSSCCCCCCCSSSSSSCSCSCCCCCCSCSSSCCCSCCCCCCCSCSSCCSCCSSSCSSCCCCSSSCCSCCSSCCCSSCCSSCSCSSSCCSSSCCCSCCSSSCCCCSSSCSSCCCCCSCCCCSCSSSCSCCCCSCCCCSCSSSSCCSSCCSCCSSCSSCCCCSSCCCSSCSSSSCCSSSSSSCSSCCSCCCCCCSSSCSSSCCSSCSCSCCSCCSCCSSCSSSCSCSSSSCCSSCSCCSSCCCCCCCCCSSSSSSCSCSSCSCCSCSCCSCCCSSCCCSSCCCSSSSCCSSSSSSSSSCSCSSCCCCCSSSCCSSCCCSSCCCCCSCSSSCCCSCSSSSCCSSSSCCCCCCCSCSSCSCSSSCSSSCCSCSCCSCSCCSSCSSSSCCSSCSSCCCCSCCCSSSCCSCCCCSSSCCCCCSSSSCCSSSCSCSCCCSCSCCSCCSCCCCSSSCSSSCSCSCCCSCSSSSCCCCCCSSCSCSSCSCSSCSSSCCCCCSSCCCCSCSSSCCSSSCSSSCSSSSCCSCSSSSSSSCSSSCSCCSSCSSCCCCCSCSCSCSCCCCCSSSSSCSCSCCCSCCCSCCCCCSSCSCCCSCCCCSCCCCSCCSCSCCSSCSCCSSSCSSCCSSCSCSSCCCSSCCCCSSCSSSCCSSCSSSCCCSCCCCCCCCCSCSCCCCCSCSCCCSSSSSCCSCSSSSSCSSCSSCSCSSCCCSCSCSSSSSSSSCSSSSCCCSSCSCCCCCCCCSSCSCSSSCCSCSCCCCCCSCCCCSCCSSSCSSCSCSCSSSSSSCCSSSSCSSSCSCCSCSCSCCSCSCSSCSSCCCCCCSSSSCSCSCCSCSSCCCSCSCSSCCSSCCSCCSSSSSSSSCCCSCSCCSSCSSSSSSSCCSSSSCCCSCCSCSSSSCSCCSCSSSSCCSCCCSSCSCSCCCSCCCSCSCSCSSCSSCCCSCSCSCCCCCSSCCCSCCCSSSCSSCSCCSSCSSCCSSCCSCSSSCSSCSSCSCSSCCSSCSCCCCSSCCCSCCSSSCSSCSCCCCSCCSSSCSCCSSCCSCSSSCCCCCCCCSCSCCSSSCSCSCSSCCSCCSSCCSCCCSSCCCCSSCSSSCCSSSSCCSSCCSSSCCCSSCCCCSSSSCSSSSCSCCSCCCCCSCSSCCSCCSSSSCCCSCCSCSCSSCSSCSCCSSSSCCSSSCCCSCSCSCSCSSCSCCSCCSCSSSCCCSCCCCSCCCCCCSCCCCCCCCSSCCCSCCCCSSCSSSSCSCCCCCSSSCSCCCSCCCCCSSSSCSSCCCSCSCCCCCSCSSSCSCCCSSCSSSSCCSCSCCSSCSSSSSCSCCSCSSSCSCCSSSSCSCSSSSSSCCSCSCCCSSCSSCSCSSSCCSSSSCSSSCSCCCSCCCCCSCSSCCSSCSSSCCCSCSSCSSSCSSSCSCCSCCSSCCCSSCSCCSCCCCSCCSSCCSSCCCSSSSSCSCCCCCSCSSSCCSCCCCSCCSCCCSSCSSCSCCCCCCSSSSCSSCCCCCCCCCSSCCSCSSCSSSCCSSSCCCCCSSSCSCCSCSSSCCSSCSCSSCSSCSSSSSCSSCSSCCSCSSCSSCCCCSSCCSSSSSCSCCCSCCSCCSCSCSCSCSCCSCCCCSCCSSCCCSSCSSCCSCSCCSSCSCSCSCSSSCSSCCCSCSSCCCCCSCSSSCCSSCCSSSCSCCSSCCCCSCCSSCSSSSCSCSSCCSCSCSSCCSSCCSSCSCSSCCCSSSSSCSSSCCSSSCCCCCCCCCSCSSCSSCSSCCSSCCCCCCSCCCSSSCSCSCSCSCSCCSCCCSCSCCSCCSCCSSSCCCSCSCSCCSCCSSCCSSCCCCSSCSCSCCSCSSSCCSSCCCSSSSCCSSSSCSCCSCSCCCSSCSSCSSCSSCSSCCSCCSSSCSSCSSSCSSCCCSSCCCCCSCCSSCSCSSSCCSCSSCCSSSCCCSSCSSSCSSCCCCSCSSCCCSSSCSCCCCSCCSCCCCCCCCSCSCSSCSSSCCSCCCSSSSSCSSSCSSCSSCSSSCCSSCSSCSSSCSSCCSSSSSCCCCCCCCCSCCSCSSSSSSSCCSSSCSSCCCSCSSSCCSSCSSSCCCSSCSSCSSCCSCCCSCCCSSSCCSCSCSSCCCCCSSSSCSCSSCSSCCCCCCSCSCCSCSCSCSCSSCCCCSSSCCCSCSCSCSCCCSSCSCCCSCCCCSSSSCCSSCSCCSSCSSSSSCSSSSSSSCCCCCCCCCCCCCCSSCSCCCSCCCSSSCSCSSSCCCSCCCSCSCCCSSSSSSSSSCCCSSCCSSCSCCCSCCSCSSCCCCCCSSSCCCCSCCCCSSSSCCCSCCSSSSSCSSSSSCCCCCSSCCCSSSCCCSSCCCCCSSSCCCCSSSCCSSCSSCCCCSSCCSSSSSCSSCCSSSSCSSCCSSCSCSSSSSCSSCCSCSSCSCSCSSCSCSSSSSCCCSSSSCCSCSCSCSCSSSSCCSSCCSSSSCCSCSCCCCSCSCCSCSSCSSCSSCSSSCCCCSSSCCSSCSCCCSCCSCCSSCCSCSSCCCSCCSSCCCCSCCSSCSCCSCCSSCSSCCCSCCSSCCCSCCCSSSSCSSSCSSCCSSSCSSSCSCCSSSCCCCSCCCSCCCCSCCCSCSSCSSCCCCCCCCSSCSCSCCSCCCCCSSCSCSSCCSSSSSSSSSCCSCSCCSSCSCSCSSCCCSSCCSCCCCSCCSCCCSSSSSSCCSSCSCCCSSCSCCSSCSSCSCCSSSSSCCCCSCCCSSSCSCSCCCSSCCCSCSSCCCCSCSCCSSCCSSCCSSCSCCSSCCCSSSCSSSCSCCCCCSSCCSSCCCCCSSSSCSSSCSCSCSCSCCCSSSSSSCCCSCCCSSSCCSCSSCCCSSSSCCCCCCCCCSCSSSSCSCCCSSSSSCSSSSSSCSSSCSCSCSCSSSCCCSSCSSSCSCCCSSSCSSSCCSCCCCSCCSCCSCCCCCCSSCSSSSSCCCCCCSCCCSSSSSSCCCCCSCSSSSCSSSSCCSSCCSSSCCCSCCCCCCSCSSSSSCSSSSSSCCSCSSSCSCSSSCCCCCCCSCSCSSSCCSCSSSCSSSCCCSCSSSCCCSSCSSSSCCSSCSCCCSSCCCSCSCCCSSSSSCSCSSSSCCSSCSCCSSCSSSCSSSSSSSCCSSSCSCSSCSSCCSCSCCSCCCSSSCCSSCCSSSCCCSSCCCSSSCCSCSSCCSSSCCSSSCSCSCCCSCSSCCSSCSCSCSSCCSSSCCSCSCSCSSSCSCSSSCSSCSSSSSCCSSSCSSCCCSSSSSCSCCSSCCSCCSCCCSCSCSCCSCSCCSCCCCSCSCSSCSSCCSCCSSSSSSSSSCSCSCSSSCCCCSCCCSCSCCCCSCSCCSSSSCCSSCCSCSCCCSCCSCSCSSCSSCSCSSCCSCCCCSSCSSCSCSCSSSCCSCSCSCSSCSCCSSCCSCCSCCCCSCCSCCSSCCCCSSSCCSCCCSCCCCCSCCSSCCSSCSCCCSSSSSSSCSSSSCCCSSSSSSCSSCCSCSCSSCSCCCSCSCCSCSCSSSSCCSSSSSSCCSCSCCSCSSCSCSCSSSCSCCSSCSSCCCCCSCSSCSCCCSCCSSSSCCSCSCCCCSSCSCSSSCSSSCSSSSSSSSCCCCSCCCSCCCSCSSCSCSSSSSSSCCSCCSSSSCCCSCCSSCCCSSCCSCSSCSSSSCCCCCSCCCCSCSSCCCSCSSSCCCSSCSCSCSSSSCSCSCCCSSCSCSCSSCSSSSCCSSCSCSCCCSSCSSCSCSSSSCSSSCCCCCCCSCSCSSSSCCCCCSSCSSSCSSSSSSCCSCCSCSSCCSCCCCSCSSCCCCCSCSCCCCSSCSCCCCCSCCSCCCCCSSCCCSCCCCSCSSCSSCSSSCSSSSSCCSCSSCSCCCCCCSSCSSSCCSCCCSCCSCCSSSSCSCSSCCCCCCCCCSCSSCSCSCCCSCCSSCSCSSSCCCSCSCCCSSCCSCCCCSSSCCSCSSSSCSCCSSSSCCCSSCSCSSCSSSSSCCSCCSSCCSSSSSSSSSCSCSSCCSCSSSCSCSSSSSCCSCCSSSSCSSCCCSCSSSSSSSSCSSSCCSCSSSCSSCSCSCCCSCCCSSCSCSSCCCCSCSSSCSCSCSCCSSSSSCSCSSCSSCSCSSCSSCSSCSCCCCSCCCSSCSCSSCCCCSCSCCCCSCCSSCSCCSCCCSSCCSSSCCSSCCCCSCSSSSSSSCSSCCCCCCSCCCCCSSCSSSSSSSCCSCCSCSSSSCCSCSSSCCSCSSCCSCCCSSSCCCCSSCCCCCCCCCSCCSSSSSSCSCSCSSCSCSCCCSSSSSCSSCSSCSCSSSCSCSSSSCCCSCCSCSSCCCSCCCSCSCSCCSSCSSSCSCSSCCCSSSCSCSSCSSCCSCSCCSSCCSCCSSSCCSSCSCCSSSSSSSCCSSSCCCSSCSCCSCCCSCCCCCCCSCSCSSCCSCCCSSSSCSSCCSSCSCCCSSSSCCSCCCSCCSCCCSCSSCSSSCSSCCCSCCCCSCCSCCCSSSCCSSCCCSCSSSSCSSCCSCCSCSSSSSCCCSSCSSCSCCCSCCCSSCCSSSCCSCCCCCSSSCSCCSSCSSSSSCCSSSSCCSCCSCCSSSCSSSSCSSCCSCCCCSSSSCSCCSSSCSCSCSSSCSSSSSSSCCSCSSCSSSSSSSSSSSCCSCSSCCSSSSCSCCSCSSSCCCSSCCSSCSSCCCCSSCCSSSCSCCCSSCSCSSCSCSCSSCCCCSSCSSCSSSCCSCCCCSCCCCSCSCSCSCSSCSSSCCSSSSCCSCCSSCCCCCCSSSSCSSSCSCCCSCSCSCCSCSSSSCCCSCSCCSSCCCSSCSCSCSSSCSSSSCSSCSCCCCSCSSSCCSSSSSCSSSCSCSSSSCSCSSCCCCCSCSCCSCCCSCCSCSCCSCSSSSCCCCSCCCCSSCSSSCCSSCSCCCCCCCSCCSSCCCCCSSSSSSCSSSCSCCCCSSCCCCCSCSCSCCSCCSSSCSSSSCCSSCSCSSCSCSCCSCCSSCCCSSCCSCCCCCSCSSSSSSSSSSSCCCSSSCCSSSSSCSCCSSCCCCCSSSCCCSSCSCSSCSSSCSSCCCSSCCCCCSSSCCCCSCCCSCCSCCCCCSSCSSCCSSSSSSSSCCSCSSSSSSSCCCSSSCSCSSCSSSCCSCCCCSSCSSCSSSCCSCCCSCSSCSSCSCCCSSCSSCCSSCCSSSCCSSCSSSSCSSSSSSCCCCCCCCCCCSCSCSSCCCSSSSCCSCSSSSSCSSCCCSCSCSCCCSSSSSCSCSCSCSCCCCSSSCSCCSCSCCSSSCCCCCSCCSSCCCCCSSSCSCCCSCSCSCCCSSCCCSSSCSCSCCCSSSCSCSCCSSCCCSCSSCCCSSCCSCCSCSCCSCCCSCSSCCSCCSSSSSCCCSCSCSSSSSSCCCSCSCCCSSCSSCCSSSCSSSSSSCCCSSCSSSCCCCCSCCSSSSSSCCSSCSSSCCCSSCSCCCSCSSSCSSSSSSSSSSCSCCSSCCSSCCCSSCSCCSCSCSCCSSCCCCCSCSSCSSCSSCCSSSSSSSCSCCCSSCSSSCCCSCSCSCSCCCCCCSCCSCSSSCCCSSSCCCCSSSCSSCCCSSSCCCCCSSSCSSSSSCSCCSSCCCCCCSSSCSCSCCSCSSCCSCCSSSCCCSSCCCSCCCCCSCSCCSCSCSSSSCCCSCSCSCSCSCCSSSCCCCCCCCCSSCCSSCSSSSCSCCCSCSCSCSCCCCSCSSCCCSCCCSSCSSCSCCSSCCSSSCSCSSSCCSSSSCCSCSSCCSCCSSCCCCSSCSCSSSCCSCCCSCSSCCSSCCCCCSCCCSCSSSSSCCSSSSSSSCCCCCCCSCSCSSSSCCSSSCSSSCCSCSCSSCSCSSCSSSCCCSSCSSSCSCSCCCSCCSCCCCSSCSCCCCSSCSCSSCCCSCSSSSSCCSCCSCSSCCSCCSCCCCCSSSCSCCSSSSSCSSCCSCSSSCSCSCCCCSCSSCSSSSSCCSSCSSSSSCSSSCSCCCSSSCSSCSCSSCCSCCCSSSCSCCCSSSCSCCCSCCCSSSSSCCSSSSSCSSCSSCCSSSCSSCSSCSCCSCCSCSCSCCCCSSSSCCSCCSCSSSSSSCCSCSCCSCCSCSSCCSSSCCCCCCCCCCCSSCSSCSCSSCCCCSSCSCSSSSSCCCCSCCCSSSCCSSSCCCSSSSCSSSSCCSCCCCCCCCCCSSCCCSSCCCCCSSCSCSSCSCCCSSSSCCSSCSCCSCSCSCCCSSSSSSCCSCSCSSCCCCCSCCCCSCSSSCSCCCCCSSCSCCSSSSCSSSSSSSCCCSSSCCCSSSCCSCSCCCSCSSSSSCSCSSSSSCCSCSCSCCSCSSSSCCSSCCCCCSCCCCSCCCSSSCCSSCCSSSCCSSSCSSSCSSSSCSCSCCCSSSCSCSCCCCCCSCSCSCSSCSSSSCSCCCCSCCCCSCCCSSCCSCSSCSCSSSCCCCCSSCSSCCSSSCCCSCSCSSSCSCCCCSCSSSSSCCSCCSSCCSSCSSSSCCCSSCCSCCCSCCCSCSSSSCCCCCCCSCCCCCCCSCCCSSCCSCSCSSCSCCCCCSCSSSSCCCCSSCCCSCCCCSCSSSCSCCCCCCSSCSCCSSSSCCSSSSSSCCCCCCSCSSCCCCCSCCCCCCSSCCCCCSSCSCCSCSSCSSCSSSCSSSCSSCCCSCSSSCCSSCCSSSSCSCSCSCSSCCCCCCSCCSSCSCSSSSCSCSCCSCSCSSSSSCSSCCCCSSSSCSSSSSCCSCCCCSSSCCSSSCCSCSCSCSCCSCSSCCSCCCSCSSSCSCSCCSCSSCSSSSCCSCSCSSCCCSSSCSCSSSCCCCCSCSSSSSCSSCSSSSCCCSCCCCCCSSSCSSSCCSCCCCSCSCCSSCCSSCCCSCSSSSCCSSSSSCSSCCCSSSSSSCSSSCCSCSCCSSSCCCCSSSCSSCSSCCSCSSCCCSSCCSSSSCSSSSCSCSCSSCSCSCCCSSSSCCSCCCSSCSSSCCCCCSSSCCSCSSCSSCCSCSCCSCSCSCCCSSCCSSCCCCSCCCSCCSCSCSCSSCCCCSSCCSSSSSSSCSCCCSCCCSCCCCCCCCCCCCSCCCCSSCSCCCSSCSSCSSSSCSCCSSSCCCCCSSSCCCCCSSSSCCSSSSCSCSCSSSCSCSCSSSSCCSCSSSCSSSSCSSSCSSSCSCSCCCCSSCSCCSSSCSCCSSSSSCCSSCSSCCSSSCSSCCSSCCSSCSCCCSCCSSSCSSSCCCCCSSSSSSCCSCSCCSSSSCCCCCCSSSSSCCCCSSCSCSCCSCCSSSSSCCSSCSCCCSCSSCSCSCCSCCCSSCSCCSSCSCSCSSSCCCSSSSCSSSCCSCCCCCCSSSCSCCCCSSCSSSCSSSSSCCCCSCCCCCSCCCSCCSCCCCCCSCSCCSSCCSSCCCCCSCCSSCSCSSCSSSCCSSSCCSSSSCSSCCSSSSSSSCSSCCSCSCCSSSCCSSSCCSCSCCSCSCSCCSSCCSCCSSCSCSCCCCSCSCSCCCCSCCSCSCSCCSCCSCCSCSCSSCSCSCSSSSCCCSSSCCCSCCCCSSCSSCSCSSSSCSCCCCCCSSCSSCSSCCCSCSCSSCSSSSCSCCCCCCSCSCCSCCSSCSCSSCSCCCSSSSCCCCCCCSCSCSCCSCSSCCCSCSSSCCCSCSSSSCCCCSCSSSSCSSCSCCCCCSSCSSCCCSCCSSSSSSCCSCCCSSSSCCCCCSCCSCSSSCCCCSCCCSSCSCCSSCCSSSCCCCCCSSCSSCCCCCCSSCCCSCCCSCSCCCSSCSSCCSSCSCSSSSCCSSSCSCCSSSCCCSSSSSCCSCCSCSCSSSSCSCCSCCCSCCSSSCCCSCSCCCSCSCCCSSSCSSSSSSCCCCSCCSSSSSCCSSSSSCSSSCSSCSSCCCCSSCSCSCSCCCCSSCCSCCCCCCCBCCCSSCSSCSCCSSCCSCCCCSSSCCSSCCCCSSCSSCCSSSSCSCSSCSCCSSSSCSCCCCSCSCCSCSSSSCCSCCSCSCSCCSCSCSCCCSCSSSCCCCSSCSSSSSSSSSCCCCCSSSCCSCCCSCSCSSCCCCCCSCSCSSCSSCCSSSSSSSSSCSCSSCSSSCSCCCSSCSCSSSSSSSCSSCCCSCCCSSCSSSCSSCCCSSSCSSSCSCSSSSSCSCSSSCCSCSCCCSCSSSCSSCSSSCCCCCSCSSCCCSSSCSCSCCCCSSCCCCSSSSCCSSSSSCSSSCCCSCSSSCCCSCCCSCCCCSSSSCCCCSCSSSSSCCCSSCCCCSCSCSCCSSCCCSCSSSSCSSCCSCCSSSSCCCCSSCSSSCSSSCCSSCCCSSSSSSCSSCCCSCCCSCCCCCCSSSSSCCCSSCSCSCSCCSSCSCCCCSSCSSCCCCSSCCCCCCSSSCSCCSCSSCCCSCCCSCCSSCSCSSCSCSCCCSCCCSCCSCCSCCCCSSCCCSCCSCCSSCCCCSSSSCSCSSCSSSCCSCCCCSSSCCCSCSCCSCCCSCCCCSSCSSCSCSCCSSSSCCSCSSCCCCSSCCCCCSCCCSCSSSSCSCSSSSCCSSCSSCCSCSSCSSCSSSCCCSSSCSSCCSCCCCSSSCSCSCCSCCSSCCSSCCCSSSSSCSCSCCSCCCSSSSSSSSSCSCCCSSSCCSCSCSSSSCSSSCCCSSSSCSCSCSCSSCSCSCCCSSSCCCCCSCCSSCCCSCSBCSSCSCSSSSCSSSCCCCCCSSSCCSSSCCCCSCSCSSCSSSSSSSSSCSCCCSCCCSSSSCSSCCSSSSCCCSSSSSSCCSSSCSCCCSCSSCCSSSCSCCSCSCSCCCSSCSCCSSSCSSSSSSCCCCCSSCSCSCCSSSSCCSCSCCSCCSSCCSCSCSCSSSCCSCSCCCSSSCCCCSSSCSSCCCCCCCSSSSCSCSCCCSCCSCCCSSSCSCSSSCCSSCCSCCSCCCCCSSCSSSCSCCSCCCCSSSCCCSSCCCCCSSSCCCSSCCCSSSSSSCCSSSSSCCSSCSSCCCCSCSSSSSCSCSSCSSCSCSSCCSCCSCCSSSSSSCCCSSCSCSCCCSSSCCCCSCCSCCCSSSSSSCSCSCCCSSCSCSCCSSSCSSCCCCSSSSCCSCSSSSCCSSCSSSSCSSSCCSCSCCSCCCSCCCSCCCSSCSSSCCSSCSCSSSCSSCSSSSCSSSCCCSSSCCCSCSSCSSSSCCCSCSCSCCCSCCSCSCSCCSCSSCSSCSSSSSCCCCCCSCSCCCCCSSCSSSSCCSSCSSSSSCSSCCSSCSCCSSCSCSCSSCCSSCSSSSSCCCCSSSSCCCCSCSCCCCCSSCSCSSCSCCSSSSCCCSCSCSSSSSCCCSSCCCSCCCSSCSSSSCSCSCCCSCSSSSCSSSSCSSCCCCCSSCCSSCCSSSCCSSSCCSSSSSSSSCSSSSCCSSSCSCSCSSCCSSCSCSSSCSSCCSSSCCCCCSCSSSCSCSSCCSCCSSSCCSCCSSCCSSCSCSSCCCCSSSSCCCSSSSCSSCCCCCSSCCCSCCSSSSCSSCCSSSSCSCCCSCCSCSSSSCCSCCSSCSCSSSCSCSSCSSCCCSSSSCSCCSSCCSCSCSCSCCCCSCSCSCSSSSCSCCSCSCCSCSCCCCSSSCSSSCCSSCSCSCSCCCSCCCCCCSCSCSCCSSCCCSCSCCSCCCSCSCSCSCCCSCSCCSCSCSSSSCCSCCCSCCCSCCCSCSSCSCCCSCSCCSSCSCCCCCCSSCCCCCCSSSSSCCCCSCSCSSSCCSSCSCCCCSCSSCSCCCSSSCSSSSCCSCSCCCCSCCCCCSCCSCSCCSCSSCSSSSCSCCCCCSCCSSSCCCCSCCCCCSCSSCCCSCSCSCCCSCCSCSSSSSSSSSSSCCCSSCSCSSSCSCSCSCSSSCCCSCSCCCSSSCSCCCSSCCCCSCCSSSSSCCCCCSCSSCCSSSSCSSSCSCCSSCCCCSSCSCCSSCSCCSSSSCCCSSCSCSCCCCCCSCCCCSCCSSCSSCCSSSSSSSCCSCCSCSCSSCSSSCSCCCSCCCCSSSSSCCSSCSSCSCSCSSSSCCCSCCCSCSSCCSSCCSCSSCCCSSCCSSSCCSCCSCSCSCCSSSSCSSSCSSSSCCSSCSSSSSSSSCCCCCCCCCCSCSCCSCSCCCSCSSSSCSCCCSSCSSSSCCCSCCSCCCCSCSCSSSSCSCSCSSCSSCCSCSSCCCSSSCCCCSSSSSSCCSSCSCSSSSSCSSSSCCSSSCCSSCCSCCCSCCCSCSCCSSCCSSSCCCCSSSCSSCCCCSCCCSSSSSBSCCCSCSCCCCSCCSCSCSCSCSCCCCCCCSCSCSSSCCCCSCSCCCCCSSCSSCCCCCCCSSCCSCSCCCCSCSCSSSCCSSSSCCCCSCSSSSSCSCCCSCCSCSCCCSSCCCSSCSCCSSSSCSCCSCCCSSSCSCSCSCSSCSCCCCCSSCCSSCCSSSCCCSSSCCCSSCSSCCCSCSSCCSCCSCCSCSCSCCCCSCCSSSCCCCSSSCSCSSSSSCCSCCCSCCCCCSSCSCCCCSCCCSCCCCSCSCSCSSCSCCSCCSSCSCSCCCSSCSCCSSCSSCCSSSSSSSSSCSSSCCSCSCCSSCSSSCSCCCCSCSCCSSCCCSSSSSSSSCCCCCSCSCSSCSSSSSCSSSCCSSCSSCCSCSCCCCCSSCCCSCSSCSSCSSSSSCSCCSCCCCCCCSSCCSCCSSSCSSCBSSSCCSCCCCCCCCCCSSCSCCCSCCSSSCSCSSCSSCCSCCSCSCCCSCCCCCSCCCCCCSCSCCCSCSCSCCCSCSSCCSSCSCCCCSSCSSCSCCCCSCSSCSSCCSSSSSCCCSCCSCSSSSCCCSCCCCSSCCSCCSCCCSSCSCCSCCCCCCSSSCSCCSSCCCSSSCSCSCSSSSCCCSSCCCSSSCSCCCCCSSCSCCSCCSSSSSSCSCSCCCSSCSSSCCSSSSCCCCSCSCCCSCCSCCSCCSCCCCCCCSCSCCCCCSCSCSSSSSCSCSSCSSSSSSCSCSCCCSCCCCCSCCSCSSSSSCCSCSSCSSSSSSSSSCSCSSCCCCSCCCCSCCCSCCSCCSCCCSCCSCCCCSCSSCCSCCSCCSCSCCCCCCSCCCCCCSCCSSCCSSSSSBSCCCSCSCCCCCCSCCSSCSSSSSCCSCCCCSCCCCCCCSCCCSCSCCSSCSSSSSSCSSCCCSSSSCSCSSSCCCSSCSCSCSCSCCCSSSSCCCCSCSSCCSCSSCSSCSCSCSSCCCCSCSSSCSCCSSSSCCSCSSCSCSSSSSSSSSCCSSCSCCCCSSCCSCCSSCCCCCCCCSCSCCCSSSCSCCSCSCCSSCSCCSSSSCCSSSSSCCSCCCSSCSCCSSSCCSCCSCCSCSCCSCSCSSSSSCSCSCSCCCSSCCCCCSSCSCSSCSCSCCCCCCSCCSCSSCCCCSSCCCCCCCCSCSCCCCCCSSCSSSCSCCCSCSCSSSCCCCSCCSCSSSCSCCCSCCSCCCSCSCCSCCCSSSCCCSSSCSCCSSSCSCSSCSCSSCSSSCCCCCCSSCCSSCCSSCSSSSCCCCCCCSSCSCCSSSSSSCCCCSCCSCCCSCSCCCCSSSSSCCSSSSSCSSSSSCCSSSCCCSSCCCCCSSSSCSCCCCCSSSCSSCSCSCSCSSCSSSCCCCCCSSSCCSCSCCSCSCCCCCCSCCCCSCSCCSSCCCCCSSCSSSSSSSSCSCSCCCCCSCSSCSCCCCSSSCCCCSSSCCCSCSSSCCCSCSCSCSSCSCCCCCCSCSSCSCSSCSSCSSSCCSCCCSCSSSCCCSCCSSSSSCCSSCSCCCSSCSSCSCCSSSSSCSCCCCCSSSSCSSCCCSCCSCSCSSCSSSSSCSCCCSCCSSCSCSSSCSSSSSCCSSSSCCSCSCSCSSCSCSSCCSCCSCCCSCCCCSCSSCSSCSSSCSCSCSCSSCSCSCCSSCSSCCSCSCSCSSSSCSCCCCCSCSSSSCCSSCCCSCCCSSSSCSSCSCSCSSCCSCSCCSSSCSCCCCCCSSSSCCCSCCSCSSSCSCSSSSCSSCSSCCSCCCCCCSCSSSSSCCCSCCCCCCSCSCSCSSSSSSCSSCSCSCSSCCSSCSCCCCSSSCCSCCCSCCCSSCSSSSCCSCSCCSSCSCSSSSCCSSCSCCCCCCSSCSSSSCSSSSSSCSCSSCSSSCSCCCSCCSCCCSSSCCCSSSCSCCCSSSCSCCCCSSCSSCSSCCSCCSSCCCCSSSSCCCSSCCCSSSSSSCSSCSSSCCCSSCSSCSSSSSSSCCCSCCCCSSCSSCCSCCCSSCCSCCCSCSSSSSSSCCCSCCSCCSCCSCCSCSCSCSSCCCCCSSCCSSCSCSCCCCSCCCSSCCSSCSSCCCCCSSSSSCCSCSCSSSCCCCCSCCSCCSSSCCCCSSSSSCSSSCSCSCSSSCSSSSCCCCSSSSSSCCCCSCCSCCSSCSSCSSSCCCCSCSSSCCCSSCSCCCCCCSSSSSSSCCCCCCCSCCCSSSSSCSCSSCCCSCCCCCCSCCSSCCCSSSCCSSSCSCSCCSCSCSSCCSCSCCSCCSCCSSSSCSCSCCCSSCSCCCCSCSSSCCCSCSSCSSCCSSCSSSSCSSSSSCCSCCSSCSCSCCCSCSCCSSCCCCCSSSSCCCCSSCSSSSSSSSCSSCSSSCSCSSSSCSSSSCCCCCSCSCCSCCSCCSCCCSCSSSCSCSCSSSSCSSSCSSCCSSCCSSSSCCCCSCSSSSCCSCCCCSCCSSCSSCSSSSCCCCSSSCCCSSSCCSSCCSSCCCCCCSCCCCCCSCCCCSSCCCCCCSCSCCSCSSCSCSSSSCCCSSCCSSSCSSSSCSSSSCCCSCCCCCSCSCSSCSSCCSCSSCCSCCSCSSSSSCSCCCSCCSSCCCSSCSCCCSSCSCCSCCSSCSSSCSCCSSCSSCSSCSSSCSSSCSSCSSSSCCSSCSCSCCSSCCCSSSSCCSCSSCSCCCSCSCCSSCSSSSCCCCCCSSCCCCSCSSCCSSSSSCSCCCCCCSSSCSSSSCCSCCCCSSCCCSSSSCSCSSCCCCCSSCSSCCCCSCCSCCSSCCSSCCCSCCCSCSCCSSCCCCSCCSSSCCSCCCCSSCCCSSCCCCSCSSSCCCSSCSCCCCCSSSCCCCCSSSCSSSSSCSCSSCSSCSSCCSCCSCCSSCSSSCCCSSCCCCSCCCSCCCSSSSCCCSCSSCCSSSSCSSSCSCSSSCSCSSSCSCCCSSCCSSCSSCSCSSSSSCSCSCSCCCSCCCCCSSSCSCSCSCSSSCSCCSSSCSSCCSSSSCCCSCSCCSCCCCSSSCCCSSSSSCSSCCSSSSCCSSSCSCSCCSCCCCSCSCCCSSSCSCCCCCSCSSSCCSCSSCCSCSCCSCCCCCCCSSSCSSCCSCSCCCCCCCSCSSCSSCCCCSCSCSCCSCSCCSSSSCSCSCSSSCCCCCCCCSSSSSCSSCCSSCCCSCSSCSCCCCSCSCSCCCCSCCCCSCCCSSCCCSSSSSSSSSSCSSSSCCSCCSSSSCSCCCSCCSCSSCCCSCCSCCCCSCSSCCSSCCCSCCSCSCSSCCCSCCCCCSSCSCSSCCSSSSSSSSSCSCCSSSCSSCCSSCSSCCCCSSCSSCCSCSCCSCSCSSCCCCSCSCCSCSSCCCSCCCSSCSCSCCCSSSCCSCCSCSSCSCCSSSCSCCCCSCCCSSSSSSSCCSSCCSCSCSSCSCCSCSCSCSSSSSCCCCCCCCSCSCSCSCSSCSSCCSCSSCSSSCSCSSCSCSSCSSSCCCSSSSCSSCSSSSSCCCSCCSCCCCCCCCCSSCSSSSSSSCSSSSSSSSSSCCCCCCCCSCCCSCSSCCCCCSSSCCSCSSSSCSSCSSSSCSCCCSSSCCSCCSCCCSCSCCCSSCCSCCCCSSSSCSCCCCSCCCCSSCSSSSCCSCSCSSCSSCCSCCCCSSCSSCSCCSSSCSSSSCCSCSCCSSCSSSSSCCSCSCSCCCSSSSCCSCSSCSCCSSCCCCCSCSCCSCSSSCCCSSSSCSSCCSSCSSCSCSCSSCCSSSCCSCSSCCSSSSSSCSCSCSCSCSCSSSCSSCCSSCSCSSCSCCCSSCCSCCSSCCCSCSSSCSCSCSCSCCCSCCCSSSSCCSSCSCCSSSSSCCCSSSCCSSSSCCCSSCCSSCCSSCSCSSCCSCSSSSCSCSSSCCSSSSSCCCCSSSCSSSCSCSSCCSSSCCSCSSCSCSCSSCCCSSCSCSCSCCCSSCCCCCSCSCCSCCSCSCSSSSSSCCSSCCCSSSSSCSCSSCSSCSCCSSCCCSCCSCCSSSSSSCSSSSCCCCCSSSCSCSCCSSSCSCSSSCSCSSCSCSCCCSCSCCSSSCSCCCSCSCSCSSSCCSSSSSCSCSSSCCCSSSCSSCCCSSCCCCCSCCCCSSSSCSSSSSCCSSCSCSCCSSSCCCSSSCSCSCSCSCSCSCSCSSCCCSCCCCSSSSCSCCSCCCCSSSCCCCCCCSCCCSSSSCCSCSCSCSBCSCCCSSSCCCCCSCCSSCCCSCCSSSCCSCCCCSCCSSCCCSCCCSSCSSCSCCSCCCCSCCCCCSCSCCSSSSSCSCSCCCCCCSCSSSSCSSCCSCCSSCSSCSCCCCSCCSSCCCCSCSSSSCSCSSSCSSCCSSCSSCCSSCCSSCCSSSCCCCCSCCCCSSSCCCSCSSCSSSCCCSSSSCSCSSSSCSSSSSSSSCSCSSSCCCCCCSCCSCCSCCSCCSSSSSCSCCCCCCSCCCCSSCCSSCSCSSCCCSCSCCSCCCSSSCCCSCCCCSBSCCCCSSSCSCCSSCSSCSSSSCSSSSSSCSSSCSSCCCSSSCSCCSSCCCSSSSSCCSSCSCSSCCSSCSCSCSSCSCCCSSCCSCSCCSCSCSSSSCCSCCCSCSSSSCSCCSCCSSCCCCCSCCSCCSCSCSSSSCSSSSSSSSSCCCSSCSCCSSSCSCSBCCCSSSCSCSCSCSSCCSSCCSSSSSCSSCCSSSCSCCCSCSSCCCSSSSCCSCCSCSCCCCCSSSCSCSSCSCSSSCCCCSSSCCCSCCCCSSSSCSCSCCSCSCCCSCSCSSSCCCCCSCSCSSSSSSCSCCSSCSSCCCSSCCCSSSCSSCCCSCCSSCCCCCSSSSCSCCCCCSCCSSSCCCSCSSSSCCSCCCSSSCSCSCSSSCSSCCCCCCCSCSCSCCCCCCCCCSCSSSCSSSSSCSSCSSCCCCSSCCCCSCSCCCCCSCCSSCCSSSCCSCSSSCSCCCSCSSSSSCCSSSSSCSSCSSSCCSSSCCCSCCSSCCCSSCSCCSSCCCCCSCCCCCCSSCSCCCCSCCSSSCCSCCCCSCSCCCSCSSSSCSCCCCCSSSCCSCCSSCCCCSSCCSCSCCSSCSSCCCCCCCSCCSSSSSSSCSSSCCCSCSSCCSCSSCSSCSCCSCCCSSCCCSCSCCCSSCCSCSCCSSCCCSSSCCCSCSSSSSCCCSSCSCSCCCSSCCCSCSSSCCSSCCCCSSSCCSCSCSSSCSCSCSSSCCSCSSCCCCCCSSSCSSCCSCCCCSSCCCSCSSCSSCSSSSCSCSCSCSCSCSSSSCCSCSCSCSSCSCCCCSCSCCCSCSSSSCSSSSCCCSCSSCCSSCCCCSCCSSSCSCCSSCSCSCCSSCSCSSCSCSCCCCSSSSSCCSSSSSSSSCCSCCCCSSCSSCCCSCCSCBCSCSSCCCCCSCSSSCCCSCCSSCCCSSSSCSSSCCSCSCSCSCCCSSSCCSSCCCSSCCSCCSSCSCCCCCCCSCSSCCSCCSCSCSCCCCCSSCSCCSCSCCSCSCSCCCCSCSSSSCCSSSCSCSCCSSCSCSCCSCCCCCSCSCCCCCSSSCSCSSCSSCCSSSCSSSSSCSSCSCCCSCSSSSCSCCSSCSCSSSCSSCSCSSCSCSSSSCCSCCCCSSSCSSSCSCSSSSSSSCSSSCCCSSCCCCSCSCCSSSSCSSSSCSSSCSCSSSCSSSCCCSSCCCSCCCCSCCCCCSCCCSCSSSCCSCCCCCSSCSCSCCSSSCSCCSSSCCCCCSSCCCCSSCSCCCSCSCCSCCSCSSCCSSSCCCCSCCCSSSCSCSCSSSSSCSSSCCSCCCSCCSCCSSCCSCSSSSCCSCCCCCSSCCSSSSCSCCCSSSSSSSCSSSSSSSCCCCCSSCSSSSCCSSSSCSCCSCCSCCCCCSCCSSCCCSSSCCCSCSSCSCCCSSSSSSSCSCCSSCSSSCSSCCSCCSSSCSCSCSSSCSSSSCCCCSSCCCCCSSCSCSCCSCCCCSSCSCCSSSSSSCCCSSSSSCCSCCCCCSCCCCSCSSCSSSSCCCSCCSSCCCCSSSSSSSSCSCSCSSCSSSCSCSCSCCSSSCCSSSSSCSCSCSCCCSCSCCSSSCSCSCCCCSSSCSSCSSSSCCCCCSCCSCCSCCSSSCCSSCSCSCCSCCCSCCSCSCSSSCSCSCSCSCSSSCSSCSCSSSSSSSCSSSSSCSCCSCSCCCSSCSCSCSSCSSCCSCCSCCSSSCCCSCCSSCSSSCCSCSSCSSCSSCCSSCSCSCSSCSCSCCCCCSCCCSSCSCSSCCSSSSCSSCSSSSSSSCSSSCSSCCSSCCSCSCSSCSSCCSSCCCSSCCCSSSCSCSCCCCSSSCCCCCSSSSSCSSSSSSCSSCSCCCCSCSSCSCCCCSCSSCSCCSSCCCSSCCCSSSSSSCSCCCSCSCSSSSSSCSCSSSCSSCCSCSSCSSSSCCCCCSSSSSCCCSCSCSSCCSSCSCCCSCCCCCSSCSCCSSSCCSSCCSSSSCSSCCCSSSCSCSSSCBCSCSSSSCCSSCSCCSCCCSCSSCSSSCSCCSSCCSCSSCSCSSCSCSCSCCCCSSCSSSCSCCCCCSCCCCSSSSSSSSSSSSSSCCCCCSCCCSSSSSCSSCSCCSSCCCSCCSCSSSSCSSSSSSCCSSCSSSSCCSSSSSSSCCSCCSCSSSSSSCSCSCSCSSSSSSSCSSSCCCCSCSCCCSSSCCCCSCCCCSCCSCSCCCSCCSCCCSCSSCCSSSCCCSCSCSCSSCSCCSSCCSCSCCSCSCSSSSCCCCCCCSCCSSSCCSCCCSSCSSSSCSCCCCCCSCSCCSCCCCSSSSSSSSCCCSCSSCSSSSSCSCSCCSSSSSCCCSSCSCCSSCCCSSSSSSSSSCCSCCCCSSCCCCSSCSSSSCSSSSCSSSCSSCSSSCCCSCSCSCSCCSSSCCSCCSSSSSSSCSCCCCSCCSCCCCCCCCCSSCSCSCCSCCCCSSCSCCCSCCSCCSCSCSCSSCCSSSCSCSSCCCCCSCCSSCCSCCCSSSCSSSSCSCSCCCCCSSSSCSCCSSSCCCCSSSSCSCCCCSCSSSCCCSSCCCCCCSCSSCCCSCSSCSCCSSCCCCCSCSCSCCSCSSSSSSSSSSCCSCCSCCCCCCSSCSSCCSSSCSSSSCSSCCBSCSSSCCCCCCSCSCCCSSSSSCCCCCSCSSSCSCCCCCSSCCSCCCSSSSCCCSSCSCSSSCCSCCSCSCCCSCCCCSCSCCSSSCCSSSSSSCCSCCSCCCSSCSCSCSCSCSCSCCSSCCCSSCCSCSSSSCCCCCCSCSSSCSSCSCCSSSSCCSCSCSSSCSCSSSSSCCSCSCSSCSSCSCCSCSSSCCSSSCSSCCSCSCSCCCSSSSCSCSSSCCCSSCSSSSSSSSCCCCSCCCSCSCSCCCSCSCCCCCSCCCSCCCCSBSSSSSCSSSSBSCCCCSCSSCSCSCCSSCCSSSCSSCCSSCSSSCCCSSSCSSSSCCSCSCCCCCCSSSSSCCCCCSSCSCCSSSSSCCSCCSCSCCCSSSSCCCCCCSSCSSSCCSCSSSSSSCCCSSCSCCCCCCCSCSCSCCSSCCCSSSCSSCSCSSSCSCSCSSSCSCCCSCSSSCCBSSSCCCSCSSCSCSSCCSCCSCSCCSSSSSCCCCCSCCCCCCCSSCCCCCCCSCCCCCCCCSSSSCSCCSSSCSSCCCSSSCSSSCSSSSSCCCCCSSSSCSCSCSSSSSCCCCSSCSCSSCSSSCSSSCCCSSSSSSCCSSCSSCSCCSSCSSSSCSCSSSCCSSSCCCCSCCCSCCSCCCSCCSCCSSSSCCSCCSCSSSCCSSSCCCCSSSCCSCCCSSCCSCCCSCSCCSCSSSSCCCSCCCCSSCSCSSSSSCSSSSCCSSCCCCSCSCCCSSSCCSCCCCSCSSSSCSCSSCSCSSCSCSCCCCCCSCSSSCSSCCSCSCSCSCSSSSCCCSSSCSCSSCCSCCCCCCSCCSSCSSCSCCCSSSCSSCCSCCSCCSCSSSCSCSSSSSCCSCCCCSCSSSSSCCCCCCSCCSSSCCSSSSSCCSSCSSSCCSSCSCCSCSSSSSCSCSCCCCCCCCCSCSCCCSCCSSCSCSCSCCSCCSCCCCCCCSSSCSCSSSCCSCCSCSCCCCCSCCSCCCCSSSSSSCCCSCCCCCSSCSSSSCSCSCSCCSSCSCCCCSCSCSCCCCSSCCSCCSSSSSSCSCCSSSSBCSSCSSCSCCCSCSSCSCCCSSSSCSSCCSCSSCSSSCCSCCSSSCCSCCSSSSCCSCCSCSCCSCSCCSSSSSSSCSSCCCCSCCSCSCSCSCCSSCCSCCCSCSSCSSSCSCCCSCSSSCCCSSSSSCSSCCCSCSSSSSCSSSSSCSSCSSSCCSCCSSSCCCCSSSSCCSSSSSSSSSCSCCSCCSCCCSSCCCSCCCSCSCCSSSCSSCCSCSSSCCSSCSSSCSSSCCSCCCSCCSSCSSCCCCCSCCSCCCSCSSCSSCCSCSSSSCCCSSCCCCCCSCCSCCCCCSCSSSSSCSCCCSCCSCCSCSCCSCSCCSSSCCSCCCSCCSCSSSSSSSCCSSCSCSSCSSSSSCSSCCCSCSSCSCSCSCSCSCSSSCCCCSCCSSCSSCCSSCSSCCCCCCCSCSSCCSCSSSCSCSSSCCSSSSSCCSSCSCSCSCSCCSCSCCSSCSSSSSSSCCCSSCSCCCSCCCSSSCCSSCCSCSCCSSSCCSSSCSCCSSCSSCCCCCCSCCCSSSSSSCCCSCCCSCCSSSCSSCCSSCSCSCCCCSSSCCCSCCCCSSCCSSCCSCCCSCSSCCSCCSCCCSCCSSCCCCSSCSSCCSSSCCSCCSCCCCCCSCCSSCSSSSSSCCCSCSCCCSSCSCSSSSCCSSCCCSSCSCCCCCCSCCCCSSSCSCSCCSSSCSCSSCCCSSSCSCCCSCCSCSSSCSCSCSSSSCCCCSCSSSSSCCSSCSCSCSCCCSCCSCSCCCSSCSSSSCCSSSCSSSCSSCCCSSCCCCCCSCCSSCCSCCSCCCCCSCSSSSCSSSCCCSSCCSCSSCCCSSCCSCCCSSCCCCSCCSCCSCSSCCSCCCSCSCCSCSCSCCCSCCSCSCSCSSSSCCSSSCCCSCCCSSCSCSSSSSSCSSCSSSCCSCCCSSSSCCCSSCCCCSSCCCSCCSSSSSSCSCCSCCSSCCCSCSSCSSSSCSCSSSCCSCCCCSSSSSCCCCSSSSSSSSSCSSSCSCSSCCSCSSCSCSCSCSCSSSCSCCSCSCCSSSSCCSSCSCCSSCSSSSCCCSSCCSCCCCCCCSCSSCSCCSSCSCSCSCSCCCCSCCSSSSCCSCCCCSCCSCSCSSCSCCSCSSSCSSCSCCCCCSSCSSSSCCCCCSCCSSCCSCSSSCSCCCCCCSSCSSSCSSCSSSSCSCSSSSSCCSSSCSSSCSCSCCSCCSCCSSCSCSCSCSSCSSCCSSCCSSSSSSCSSSCCCSCSSCCSSCSSCSCSCSSCCCSCSCCCCSSCSCCSSSCCCSSCCCSSCSSSCCCCSSCCCSCSCSCCCSCSSSSSSCSCCCCCCSSSSCSCCSCSSCSCSSSSCSSCSCCSSCSCCSCCCSCSCCCSSSSSSSSCCSCSCSSCSSCCCCSCSCCSCSCCCCCCCSCCSSCSSCSSSSCCSCSCSSSCSCCCCSSCCSSSCSCSCSCSSSCSSCCCSSSCCSSCCCCCCSSSSSSCSCCSCCCCCSSSSCSCCCCCCCSCCCCSCCCCSCSSCCSCSSCSCCSCCSCSSSSSCSCCCCCCCSCCCCCSCSCSSSSSCCCCCCCCSSCSSSCSCCCCSCCCSSSCSCCSCSSSSSSCSCCCCSCCCSSSCCCCSSSSSSCSCSCCSSSSSSSSSSSSCSSCCSCSCSSCSSCCCCCCCCCCCCCCCCSCSCSCCSCCCCCSCCCCCSCSSCSCCSSCSSCCCSSSCSCSSCSCSCSSSCSSSSCSSCSSCCSSCCSCCSSCCSCCCSCCSCSSSCSCCSCSSCSCSSCCCSSCCSSCSSCCSCSCCCCSSCCCSSCSCSSCSCSCSSSSCCCCCCSSSCCCCSSCCSSBSSCCSCSCSCCCSSSSCCSCCCSSSCSCSSSSCCSCCSCCCSCCCCSCCSSSSCCSSCCCCCCSSSCCCSCCCSSSSSCSSSCCCSCCSCSSCSCSSSCCCSSSCCCCCCCSCSSSSCCSSCCCCCCCCCCSCSCCCSCSCSSSSCCCSCCCCSCSSCCSSSCSCSSSSCCSCSCCSCSCSCSCCCCCCCSSCSCSSCSCCCCSCCSSSSCSSSCCSSCSSCSCSSCSSCSCSSSCSSCSSCCSSCSCSCCCSSSSCCSCSSCSCCCSCSSCCCSCSCSCSSSSSCCSSCSCCSCSSCSCCSSCSCCCSSCCSCCCSSSCCCSSCSSCSSSSCSCCCSSSCSCCSCSCCCCSSCSCCSCCCSCSSSCCSCSCCCSCCSCCCSCSSCSCCCCSCCCCSSCSCCSSCCSSCCSSSCCCSCSSSCCCSSSSSCSCSCSSSSSSSCSSCCCCSSCCCCSCCSSCSSCSCCCCCSSCSSSCSCSCCCSSSCSSCCCSSSSCSSCCCCCSSCSCCSCCCCSCSCSCCSSCSCCCSSCCCSCCCSCCCSSSCSSCCCSCCCSSCSSCCSSCSSSCSSCCCCCCSSSSSCCCCCSCSSSCSSCSCCSCSSSCCSCSSSCCSCSCSCSCCCCCSSSCCCCSSSCSCCSSCSCCCCCCCCSSCCSSCSSCCSCCSCCSSSCSBSSCCSCCCCSCCSCCSSSCCSCCCCCCCSCSCSCCCCSCCSSCSSCSCCCSSSCSSSSCSCSSSCSSSCCCSCCCCSCSSCCCCSCCCSCSCSSCSSCCSCSCSSSSCSCSCSSCCSCCSSSCCCCCSCCSSCCSCSSSCCSCSSSSSSCCSSCSCCCSCCCSSCSCCCSCSSSCCCSSCSCCSSCSCSCCCSSSSSCCCCCCSSCSSCCCCSCSSCSSCSSSCCSCSCSCCCCSSCCSCSCSSCSSSCSSSCCCSSCCSCCSSSSSSSCCSSCSCCSSSSCSCCSCCCCSSCSCCCSSCSCSCSCSCSSCCCCCCCCSSCCSCCCCCCCSCSSSCCSCSSSCCCCCSSSCCCSSSCCSSCCSCCSCSCCSCCSSCSSSSSSSSSSSCSCCSSCSCSSCCSSSSCSSSCSSSSSSCSCSCCCCCSSCCCCSCSCCCCCCSCCCSSCCSSCSCCCCCSCCCSSCSSCCCSSCSSCCSCSSCCCSSSCSCCCSCCCCSCCCCCSCSSSSSCSCSSCSSCCSCCCCCCSSSSSSCCCSCSCSCSCSCSCCSSSSCCCSSCCCCCCSSSSCSCSCSCCCSSSCSCSCCCSSSCSCSCSSCSCSCSCSCSCSCCSSSSSSCSSCSSSCSSCSCSCSSSSCSSSCCCCSCSSSSCCCSCCSSSCSCSSSCSSSCCCCCSCSCSCCSSCSSCSSSCCCSCCCSSCSSCSCCCCCSSCCCCCCCSSSCCSSCSCSCCCSCCSSSCCCCSSSSCCCCSSSSCSSSCCSCSSSCCSCSCSSCSSSCCSSSCSSSSSCCSSSCCSSCCCCCSCCSCSCCCCSCSCSCSCCCCSCCSCSCCSCSCSCSSSCCCSSCCCSSSCSCSCCCCSCSSSSCCCCSCSSSSCCSCCSSSCSCSCCSCSCCSSCCSSCCSSCSCCCCSCSSCSSSCSCCSSSSCSSSSCCSSSCSCSCCSSSSSCSSCSCCCBCCCSSSCCSSSCCSCSCSSSSCSCSCCCSSCCSCCCSCCCCCSCSCSSSCCCSCCSCSCSSCCSSSSCCCSCSSCSSSCSSCCSSSSSSCSSSSCCCSSCSCSCCCSCCSCCCCCSSCSCSCSSCSSSCCCCCCCCCCSCSCSSCCCSSCCCSSSCCCSCCSSSCCSCCCSSCCSCSCSSCCSCCCSSSCSCSSSSSSCSSCCSSSCSSCSCSSCSSSSSSSSCSSSCCSSSCSSSCSSSSCCSCSSSSCCCCSCCSCSSSCSSCSSCCCCCSCCCCCCCCCSSCCSSSSSSSCCCSCCCSSSSCCSSCSSSCCCSSCCCCSCCCCCSCCCCSSSSCCSSCCCSCSSCSSCSCSSCSCCCCSCCCSSSCCSCCSSSCSCSCSCCSCCCSCSCSCCCSSSCSCCSCSSCCCSSSCSCCSCSCCSCSSSCSSCSCSSSSSCSSSSSSCSCSCSCCSCSCCCSSSSCCSSCSCCCCSCCCSSCCSCSCSSSCSCSSCSSCCSSSSSSCCCSCCCSSCSSCCCCCCSCCSSSCSCSSSCCCSSCCSSCCCSCSSCSSSCCCCSCSSSSCCSSSCCSCSSCSSSSCCCSSSSBCCSSCCSSSSCSCSSCCCSSCSSCCCCSSSCCCCCSSCSSCCCSSSSSCCSSCSSCCCSCCSSCCSSCSCSCSSCCSSSSCCSCCCSSSSCCSSSSCSSCCCCSSSCSSSCSSSCCSSCSCCSCCSSCSCCCCCCSCCCSSCCSSSCSCCSCCCSSCSCCCCCSSSCSCSSSSCSSCSSCCCCSSCSCCCCBSCSSCSCSCCCSCCCCCCSCCSCCCCCSCCSCSCCCSCSSSSCSCCCSSCSSSCSCCSCSSCCCSSSCSCSCSSSSSCSSCSSSSCSSSCCCSCSCSCCCCSSSSSSCSCSCCSCSSCSSSSCSSSCSSSCCSSCCSSCSCSSSCCSCCCCCCSCSSSSCSSSSSSSCCCCCSCSSCCSSCSSCCSSCSCSCSSCSSSCCCCSSSCCSSCCSSCCCSCCCSSCCCSSCSCCSCCCSCSCCCCSSCSCSCSSSCCSSCCCCSCSCSCCSCSSCCCCSCSCCSSSSCSSSCCCCCSCSCSSSSSCCSSSCCSSCSCSSCSCSSSSSCSCCCSSCCSCCCCSSCCCCSSSCSSCCSSSSCSSSCSSSCSSCCCSSSSSCSCCCCSCCSCSCCCSCSCCSCCCSCCCCCCCSCCSCSCCSSSSCSSCCCCCCSSCSSCSSCSCSSSSCCSSSCSSSSCSSSCSSSCCSCCCCCCSCCSCCSSSSCSCCSCSCSSSSSSSCSCCCSCSSCCSCCCSCCSSCSSCCCCCCCSSSCCCCCCSCCCCCSSSCSSCSSCSSSSSCCCCCSSSCCSSSCCSCCCSSSCCCSSSSSSCCSCCSSCCCCSCSCCCSCSSCSSSSSCSSCSSSSSSSCCCSSCSCCSCCSSSCSCCSCCSCSCSCCSCSSCCCSSSSSCSSCSSCSCSSCSCCSSSSSCSCCSSCCSSSSSSSCCSCSSSSSCSSCSCSSSCSCCSSSCSSSCCSCSSSCSCSCCCCCCCCCSCSSSSCSCCCSCCSSCSCSCCCCSSSSSCCSSCSCSSSCSCCSCCCSSSSCSSSCSCSCSCCCCCSSSSSSCSSSCSSSCSSCSSSCSCSSCSSCSSCSCSCCCSSSCCSSCSCCSSCSCCSSCSSSCSCCSCCCSCSCSCSSSCCSCCSCSSCCSSCCSCCCSCSSCCSSCCSCCSSCCCSSSSCSSSSSSCSCCSSCCSSSSSSCSSCCSSSCCSCSCCCCCSSSSSSSSSCCCSCCCSCCCCCCCSSCSCCCBSCCCSCSCSCSSSCCSCSCSSSSCCSSSSSSCSCSCSSSSCCCCCCSCSCSCCCCCSCSCCCCCCCSSSCCCCSCCSCCCSSSSSCCCCCCSCSSCCCSCSSCSSSSSSSSSSCSCCCCSSSCCSCCCCCCCCCSSSCSSSSCSCCSSCCCCSCSCSSSCSCCSSSCSCSCSSSSSSCCCCSSSCCSSSSCCCCSCCSSSSCCCCCSCCSSCSCSSCCCCSCCSSSCCCSSCSCCSSCSCSCSSCCSSSCCCSCSCCSSSSCCCCCSSCCCSCSCCCCCSSSSSCSCCCCSCCCCCCSCSCCCSCCSCSSSSCSCSCSSCCSSCCCCCSSSCSCCSCSCCSCSCSCCSSSSSCSCSSCSCCCSSCCSSCSCSSCCCCCSCCCSSSSSCCSCSCCCSSCCCSSCSSCSSSSCCSSSCCSSCSSSCCSSCSSCCSSCSSCCSSCSSSSSSSCSSCSSSCCSCSCSSSSCSSSSSCSSSCCCSSCSCSSSSSCCCSSSSSCSSSCCCCCCSSSCSSCCCSCCSSCCCCSSSCCCCCCCSSCSCCCCSCCCCCCCCCSCSCCCSSCCCSCCSSSCSCSSSSSSCSSCCSCCSSSSCCCSCCCCCCCCSSCCCSSCSSCCSCCCCSCSSCCSCCCSCCCSSCSSSCCSCSCSSSSCSCSSSSSSSSCSSCCSSSSCCCSSSSCSSSCSCSCCSCCSCSCCSSCSSCCSSSCSCSSSSSSCCSCSCCCSCCCCCSCCCCCCCSCSSSSCSCSCCSCCCSSCSSCSSCSCCSCCCCCCSCCSCSCCCCSSCCSSSSCSSSCCSSCCCCCCSCCSCSSCSCSCSCSSCSSSCCSCCSCCSCCCCCCCCSCSSSCCSSSCSCSCSSCCSCCSCSCCCSCCSCCCSSSSSSCSSCCSCSCCSSCSCSBSCCSCSCSCSSCCCSSSCSSCCSSSCSCSSCCCSSCSCCCSSCSCCCCSSCSCSSCSCSCCSCCCSCCSCCCSCCSSSCSSSCCSSSSCSCCSCCSCCSSSSCSCCCCCCSSCCCSSCSCCCSSSSSCCSSCCSSCSCCCCSSCSSCSSSCCSCCSSSCCSSCSSSCSCSCSSSCSCCSSSSCCSCSSCSCSSSSSSCCCSCCCCCCSCCCCSCSSCSCSCSSSCSCCSSSSCSSCSCSSCSCCSSCSSSSCCSSCSSCCSSCSCSCSSSSCCCSSCSCSSCCSSSSCCSCSSSSCSCCSCSCCSSCCSSCCCSSSSCCSSCSSSCCSCCCSSSCSCSCSCCSCSSSCCCCCCCCSSCCSCSSSCCCSSSSSSSCSSCSCCCCSSCCSSSSSCCCCSSSCSSSCCCSCCSSSSCCCCSCSCCCSCCCCSCSSCCCCCCSCSSCCSSCCSCCCCCCCCCSCSCCCCCSCCCCCCSCSCCSSCCCCSSCSCSSSCCSSSCSCCCSSSCCSSSCCCCSCCCSSCSCSSSSCCCCSSCCSSSCSCSCCCCSSSCSCCSSSCCSSCCSCCCCSSSSSCSSCSCSCCSCSCCCCCSCSCCCSSCCSCSSCCCSCCSSCSCCCCCSCSSSCCCCSSSSCCCCSSCCSCSSCSSCSSSSSSSCSSSCSSSCCCSSSCCSCCSSSCCCCSCCSSSCCCSCCSCCSSSSSSSSSSCSSCCSSCCCSSCSSSSBCSCSSCCCSSCCCSSSSCSSSSCCCSCSCSCCSCCCSSCSCSCSSSSSCCCSSCCCSSCSCCCSSSSCCSSSSCSCSSCCCSSSCCCSSSSCCCCSCCCSSCCCCSSCSCSCSCSCCCSSCSSCSCSCCCSSSSSSCSSCSCCCCSCCCCSSCCCSCCSCCCSCCSCCSSSSCCSSSCCCCSSCSCSCCSSSCCCCSSSSSCCCSCCSCSCCSCCSCSCSCSCCSCSCSSSCCCSSCSCSSSCCSCSSCCSCCSSCCCCCCSSSCCSSSSCSSCCSSSCCCCCSCSSCCSSSCSSSCCSCSSCCSCCSCSCCSSCCCCCCSSCSCSCSSSSCSSCSSCCSCSCSCSCCCBSSCSSCSCSCSSCCCSCCSCSSSCCCCCSCCSSCSCCCSSCCSCSSCCSCSCCCCSSCSSCCCCSSCSSCCSCSSSCCSCSSCCCCSCCSCSSCCCCSCSSSSSCSCCSCCCCSSSCSCCSSCCSCCCCCCSSCCCCCCSSSCSCCCCCSSSSCCCCCSCSCCCCCCCCSCCSSSSSCSSSCSCSSSCSSSSSSSCSSSCCCSCCCSCCSCCSCCCCSSCSCSSCCSSSCCCCSCSCSSSCCSSSCSSCSSCSCSCCSSCSCCSCSCSSCCSCCSCSCSCSSCCSCSCCSCSSCSSSCCCSSCCCCSSCSSCCSSCSSCCCCSCCCSSSCSCCCSCSSSCCCSCSCSSCSSSSCSSCCCCCSCSCCCSSSCCCSSSCSCSCSCCCCCCCSCSCSSCSSSCCCCSSSCSCSSSCSSCSCCSSSCSSCSSSCSSCSCCCSCSSSSSSSSSCSCCCCSCSCSCCSSCSCSSCCSSSSCSCSCSCSCCSCCSCCSCSSSSCCSSCSCSSCSSSCCCCSSCCCCSSSCSSSCCSSCCCSSCCCSCBCSSCCCSCCSCCSSCCSCSSCCCSCSSCSSSSCSCSCCSCCCCSCCSCCSCSCSCSCSCCSCCSCCCCCSCSCSSSCCCCSSSSCCCSSSSSCSSSCCCSCSCCCSCSSSCSSCSCSSSCSCCSSSSSCCCSCCCCSSCSSSSSSCCSCSCSSCCCCSSCCCCSSCCCSSSSCCSCSCSSCCSCCSCSSSSCSCSCSCSCSCCSCSCCCCCSSSCCCCSSCSCSSSCSSSSSCCCCCSSCSCCSCSSSCSCCCCCCSSCCSCSSSSCSCSSSSCCCSCSSSSSCCSSCCCSCSCSSSSCCSCCSSSSSCCCCCCSSSCSSSSCCSSCCCCSSSSSCCSCCCSCSSSSSCSCSSSCCSCCSCSCSCSCSCCCCCSCCSCSSCCSSCSCCSCCCSCCSSSCCSCCSSCSCSSSSSSCCSCCSCSCSSSSCSCCSSCCCCSSCCSSSSSCCSCSCCCSCSSSCSSCCCSCCSCSSCCCSCSSSSSCSSSSSCSCSCCSSCCCCSCCSSSCCCCSSCCCSCCCCSCSSCSCCSCSCCSSSSSSSCSSSCSSSCSCCSCSSSCCCSCCCCCCSSCSCCSCSSCSSSSSSCSSSSSCCCCSCSCSSSSCSSSSSSCSSCCSSCCSSSSSSSCCCCCCSCCCCSCSSSCCCSSCSSCCCSCCCCSCSCSCCCCSCCSSSCSCCCSSCSCSSSSCCCSSCCCCSSSCCCSCSCCSCCCCSCSSCCSSSCSCSCCSCSSCCSSCCCCCSSCCSSSCSCCCCCCSCCCCSSCCCCSCSCSCSSCSSCCSCSSSSSCCCSCSSCCSCCCCSCSSSSSCSCCSSCSCSCCSCCCCSCSSCSSCSCCSCCSCSSCCCSCCSCCCCSSCCCCSCCSSCCCSSCCSCSCCSSCCSCSCCSCSSSCCCCSSSSSSSSSCCSSSSSSCCCCSSSSCCSCSCCSSSCCSCSSSSCSSCSCCSCCSSSSSCCCCCSSSSCCSCSCSCCSSSSCSSCCCSSSSSCSCCCSSSCCCCSCCSSCSCSSCCSSCSCCCSCCCSCSCSSCCSSSSCCSCSCCCSSSSSCCCSCSSSSCCCSSSSSCSCSCSCCCSCCCCSCSSCCCSSSCCCSCSSSSCCCCCSCCSCCSCSCCCSSCCSCCCSSSSSSCCSCCSSSCSSCSSSSSSCSCSCCCSCSSSSCSCCCSCSCSCCSCCSSCSCCSSCCCSSCSCSCCCSCCCCCSCCCSSCSSSCCSCCCSCCSSSSSSCSCSCSSCCCCCSCCCSSCCCSSSSSSSSCSSSSCCSCSSCCSSSCSCCCSSSCCCSSSSSSSSCCSSSSSCCCCCCCSSCSCCCSSSCCSSSCSCCSSCCSSSCCCCSSCCSCSSSCCSSSCSSSCSCCSCSCSSCSCSSSCCCCSCSSCCCSSCSCCCSCSSCCCSCCCCCSCSSSCSSCSSSCSCCSCCSCCSCCCSCSSCSCSSCCCSCSCSSSSCCCCCCCSSSSSCCCSSCCSSCCSCSCCSCSSSCCCCSCCCCSCCCCSCCCCSCSSSCSCSSSSCSSCCCCCCSCCCCCCSSSSCSCSCCSCSSCCCSSCCSCSCSSCCCCSCSCCCCSCCSCSSSCSSCCCSSCSSSCCSCSSSCCSSSSCCSSSSCCSSSSCCCCCSCCCCCCCSSCSSSSSSCSCSCCSCCSSCCSSCCCSCCSCCCSCCSCCSSSCCSSSSCCSCSSCCSSSCCCCCSCSCCSSSSSSCSSCSCCSSSSSCSSCSSSCCCCCSSCSCSSSSSSCCCCSCCCSCSCCCSSSSCSCCSSCSSCSSSSSSSCSSCCCCCSSSSSSSCCSSSSCCSSCCCCSCCCSCSCCCCSCCSSSCCCCSCCSCSCCCCSSCSSSCSCSCSSCCSSSSSCSCCCSCSCCSCSSCSCSCCCSCCCSSCSSSSSCSSSCCSSCSCCSSSSSSCSSCCCCCCCCCCCCSSSSCCSCCSCCSCSSSSSCSSCSCSSSSCSSCCCCSCCCCSSCCSSSSCCSCCCSSCCSSCSCSCSSSCSSSSCCSCSSSCSSCCSSCCSSSSSSCSCSCCSSCCCSCSCCCSSCSCSCSCCSCSSCSCCSCSCSCCCSSSSCCSSSSSCCCCCCCCCCCCSSSCCCSSCSCCCCSCSCCCSCCCSCCCCCCCSSSSCSCCSCSCSSCCSSSSSCSSCCCSCSSCSSCCSCCCCCCSSCSSSCSSSSSSSCCSSCSCCCCSCSSCSCCCCCCSSSSSSSSSCCCSSCSCSSSSSCCCCSSCSSSCSCCSSSCCSSCSCCSSSCSSCSSSCSSCSCCSCCSSSCCSCCSCCCCCCCCSSCSSCCCSCCSSSCCCCSCSSCCSSSSCCSCCSSSSCCSCSCSCSCCCSSSCCCSSSCSSSSSCCCSSCSCCCCSSSSSSSCSCSSCSCCCSCCCSCCCCSCCCCSSSSCSSSCSCCCCCSSSSSSCSCCSCSSCSCCCCSCSSCCSSSCCCSSSSSSCCCSCCCCSSCCSCCSSCSCCCCCSSCCCSSSSCCCCCCCSSCCSSCSSCSSSSSCCCCSCSCCCSCSCSSCSSSCSSSCCCSCCCCSSSCSCSSCCSSSSSSSSCSCSSSCSCCSSCCSSSSSSCSSSSCSSSSCSCSSSSCCCSCSSCCCSSCCCSCCCSCSCSSSCCCSSSSCCSCSCCCSCSSSSSCSSSCCCSCCSCCSSSCCSCSSSCCCSSSCCCSSSSCSSSCCCSSCCSCSSSCSCSSSCCCCSCSSCSCSSSSCSSCCCCSSSSCCCCCSSCSSSCSCSCSSSCCCCSSCCCCCCSSCSSSSSCCSCCSCSSCCSSSCSSSCSSSCCCSCCCCSCSCSSSSSSCCSCCCSSCSSCCCSCSSSSCSSSSCSSSSSCCCCSCCSCCSSCSCCCCCSCSSSSCSSCCSCCSSCSSSCCCSSSCSSSCSSSSCCCCCSSCSCCSCCCSCSSCCCSCCCSSSCSSSCCSCSCSCSSCCSCSCSCSSCCCCSCSSCCSCCSSSCSCSCSCCCSCCCCSCCCSSCSSCSSCSSSSSCSCCSCCCCCCSSCSCCCSSSSSSSSCSSCSSSCSCCSSCSCSSSCCCSSCSCSCCCSCSSSSSSCCSCSCSCSCSSSSCSSSCCCSCSSSCSSCSSSSCSCSCSCSCCCCSSSSSSCCSSCSSCSCCSSCCSSSCCSCSSSSCCSCSSSCSCCCCCSSSSSSCSCSSSSSSSSCCCCCCCSCSCSSCSSSCSCCSSCCSSSCCSSCCSCSCCSSCCSCSSSSCSSSCCCSCSSCSSSSSCCCSSSSCCCCSCCSCSSSCCSSSSCCSCSSSCSSCCCCSSCCSCSSCSSCSCCSCSCCCSSCCCSCCCCCCSCCCCCCSSCSSCSSSSSCCSSSSCSCCSCCSCSCSSSCCCCCSSSCCCCSSCCCSSSCSCCSSCSSCCCCSSCSSCCSSCSCSCSSSSSCSCCSCCSSSSCSSCSSCSSSSCSSCCCSCCCSSCSCSCSCCCSSCSCCCSSCSCSCSSSSSSCSCCSSSSSCSSCSSSSCSCCSCSSCSSSSSSSSSCCCSCSSSSSCCSCSSCCCCCSSSCSCCCCSSCCSCCCSCSSCSCSSSCSCSSSSCSCCSCSSCCCCSSCSSSCSCSSSCCCSCSSSSSSSCCCSCSCSCCSSCSCSCCSSSCCSCSSSSCSCCCSSCCSSCSCCSSCSCSSSSSSCCSCCCCCSSSCSSSSCCSCCSCSCSSSCCCSSSSCSSCSSCSCSSSCCCSSCSSSSCSSCCSSCCSSSCSCCSSCCCCSCSSSSCSCSCCSCSCCCCSCSSSSSSCCBSSSCSSSCCSSCSSCCSSCSSCCCSCCCSSCCSSSCSSSSCSSSCSCCSCSSSSCCSCCSCSCSSSSCSCCSCSCSCSSCCSSCSCSCCCSSSCCSCCCCSCCSCCCCSSSSCCSSSCSCCSCSCCCSSCCSSSSSSSCSCSCCCCCSCCCCCSSCCSCSCCSSCSSCSSCCSSCSCCCSSCSSCCCCCCCSCSSCCCCCSCCSCCSSSCCSSSSCCSSSSSCCSCCSCSCCSSSCSSSCSSBSCSSSCCCCSCSSCCCSSCSSCSCSCCSSSSCCCCSCCSCSSCSCSCCCSCSCCCCCCCCSSCCSSCSSSSSCCCSSCSCSSSCCCSSCCSSCSSCCCSCSCSCCSSSCSCSCSSCSSCCCSCCCSSSCCCSCCSSSCCSCCCCCCCCSSCCCSSSSSSCCSSCCCSSCSSCCCSSCSCSCCCSCCSSCCSSSSCSCSCSCSCCCSSCSCSSCCCCSSSCCCCCSSSSSSCSCSCCSSCSSCSSSSSBCCSCSSCSSSSSCCSSCSSCSCCCCCSCCCSSCCCCSSSCCCSSCCCSCCSCSCSCCSSCCCCCSSCSSCSSSCSCCSSSSCSCCCSCCSSSCSSSSCSCSSSSSSCCSSSSSSCSCCSCCCCCCSSCCSCCSSCCSSSCCCSCCCCSSSCCCSCCCSSCCSSSCCSSCSCSCSSCCCCSCSCCCSCCSSCCSCSCCCCSSCCSCSSSSCSCSSCCCCSSCSCCCCSSSSSCCCCCSSSSSCSCSCCCSSSSCCSCCCCCCSCSCSCSCCSCSCCSCSCCCCSSSCCCCCSSCCCSCSSCSCSCSCCCSCSSSCCCSSSCCCSCCSSCSSSSSSCCSCCSCCCCSSSCCCCSSCCSSCSCCCCSSSSSSSSCSCSCCCSSCCCSSSCSSSSSCSCSCSCCCSSSSCSCCCSSSCSSCSCCSCSSSCCCCSCCSCSCCSCSSCSCCCCCCCCSCCCCCCCSCSCSSCCCSCSCSCCSSSSSSCCSSSCSCCCCSCSCCSSSSSSCCSCCCSSCCCSSSSSCCSSCSCCSSSCCCCCCCCSCSSCSCSSCCCSCCCCSSCCCCSCSCSSSSSCSCCSSSCSCSCSSCCCCCCCSSSCSCCSCSSSSSCCSCCCCSSSSCCCCCCSCCSSCSSSCCCCCCSSSCCSSCCSCCCCSSSSSCSCSCCSCSSSSSCCSSCCSSCSSCCSSCCSSCSCCCSSCSSCCCSCCCSSSCSCCCSCSCCCSCSSSCCCSCSSCSCCSSSSSSCCCCSCSCCSCCSSCSSCCCCSSSSCSSCSSSSSCCCCSSSSCCCCSCCCSCSSCSCSSCSCCCSSCCSSCSSCCSSCCSSCSSSCSCCSCSCCCCSSCSSCCCCSCCSSCCSSSSSSCSSCCSSCCSCCSCCSCCSCCSCCCSSSSCSSCSCCSSCCSSSSCCSCCCSCSCCCCCSCCSCSCSCCSSSCCCCCCCCCSCCCCSCCCSCSCCCSSCCSCCCSSCSSCSCCCSSCSSCSSCSCSCCSCSSCCCCCSCCSSCCSCCCCCCCCSSCSSCSSCSSSCSCSSCSCSSSSSSSSSCSSCCSCCCSSCSSSCCCCSSCSSCSSCSCCSSCCSSCSSSCSCCCSSCSSCCCCCCCSSSSSSCSSSCCCSCSSSCCCCCSSSSSSSSSCSCCSCSCCCSSCCCSCCSSCCCCCCCCSSCSSCSSCCCCCSSSSSCSSSSCCCSCCSCCCCCSSCCCCCCCSSCSSSCSCSSCCCSSCSSSCCSSSSCCCCSSSCCCCSCSCSSSCCCSCSCCSCCSSCCCSCSCCCSSSCSSSSSSSCSCSCSSCSSCCSSSCSCSSCCSSSCCCSSSCSSCCCSSSCSSSCCSCCCCSSSCCSCSCCSSCCSCSSCCCSSCSSSCCSCSSSCSSSCCSSCSCSCSCCSCSCSSCSSCSCSCCCCCCSSCCSSCSCCCSSSSSCSSCCCSSSSCCCSCCCSCCSCCSCSSCCCCCSCCCSSSCCSCCSCCSSCSSCSSCCCSSCCSCCSSSSSSSSSSCCSSCCSCSSSCSCSCCCCSCSCSCCCCCCCSSSSCSSSCSCCSCSSSCCCCSCSSSCSSSCSSCSSSSSCCSCSCSCSCCSCCCCCSCCSSSCSCCSSSCSSCSSSSSSSCCSCCSSCCSCCSCSSSCCSSCSSCSCSSCSSSCSCSSCCCSSSCCSCSSSSCCSCSCCSSSCSCSCSSCSCCSCSCSSCSSCCCCCSSSSSCCSCSSSSCSSCCCSSSCCSCSCCSSSCCSSSSSCCSCCCSSSCSCSSCSSSSSCSSCCCSCSCSSCSCSSCCCSCCSCSCCSSCSSCSSCCCCSCSCSSCCCCSCCSSCCSSSCSCCCCSCSCSCCCSCCCSSSCCSSSCSCSSCCCSCCSSSSSSCCCCSCSCCSSCCSSSCCSCCCSSCCSCSSCCCCSCSCSSCSCCCSCCSCCCSSCSSCCSCSSSCSSSSSCCSCCCSSCSCSCCSCCCCSSSCCCSCCCSSCCCCCCCSCSCCCSSCCSCSSCSCCCCSCSSSSCCCSSCCCCCSCSSCCCSCCSCCCSCSCCCCCSSCSSSCCCCSSCCCSCSSCSCSSSSCCSSSSSSSCSCCSSSCCCCCSSSSCSCCSCSCCSSSCSCSSSCCSCSCCCSSCCSSSCSCSSSCCCSCSCSSSSSSSCSSCSCCSSSCSCCSSCCSSSCCCCCSCCCSCCSCCSSSSSSSCSSSCCCCSSCSSSCSCCSCSCCCSSSSCCCCSCCCCCCSSSSSCSSCSSCSCSCSSCSSSSSSSSSSCCSCSSCCCCSSSSCSSCSSSSSSCSSSCCSSCCCSCCCCCSCCSCSCCSSCCCCSCSCCCSCSCCCCSCSSSCSSSCCCCSCCCSSSCSCSCSSCCSCSCCCCCSSSSSCCSSSCCSCSSSSCCSSSCSSCSSSCCSSSCSSSSCCCSSCSCSSSCSCSCSSSSSSSSCCCSSSCSCSCCSCSSSSCSSSSSSSCCCCSSSCSSSCCCCCSSSSSSSSCSCCCSCSCSSCSCSSSCSSSCCCSSSCSCSCCSCCSCSCCCSCSSCCCSSCSCCCCSSSCSCSCCSCCSCSCCCSSSSSSSCCSSCCSCSCCSCSCCCCSCCSCCSSCCCSCCCCCCSCSSCSCSCSCCSCCSCCSSSCSCSSSSSSSCCCCCSSSSSSCCSSCCCSSCCSCCCSCSSCCCCSSCCSCCCSCCSSSSSSSCSCSCSCSSCSCCCCCCSCSSCSSCCSCSCSCCSSSSCCSCSCSSCSCCCCSCCCSSSSCCSSCSCCSSSSSCCCSSCSCCSCCBSSCCCCSCSCSCSCCCSSCCSCCCSCCSSCCCCSSCSCSCSSCSSSCSCCCCSSSCCSCSSSSCCCSCSSCCSCCSSCCSSCSCSCCCCSCSCCCSSSSCSSCSSCCSSSSSSSSCCCCCCCCSSSCCSCCCCCSSCCCCSSCSSSCCCSSCSCSSCSCCCCCCCSCCCCCCCSCCSSCSCSCSSCSCCCCCSCCCCSSSSSSCCCCSSSSSCCSCCSCSSCSSCSCSCSCSSSCSSSCCSSSSCSSSSCCSSSSSCCSCCCCCCCCSCSSSSSSSSCCCSSCCSSSCCCCCSSSSSCSSCSSCCCCCCCSSSCSSSCCSCCSSSSSSSCSCCSSSCCSCCSCSCSCCCSCCSCSCCSCSCCCSCCCCCSCSSCSSSCCSSCCSSSCSCCCSSCCBCSSSCSCCSSSCSSSSCCCSCSCSSSCCSCCCSCSCCCSSSSCSCCCSSCSSSCSSSSSCCCCSCCCCCCCCSSCCCSCCSCSCCSSCCSCCCSCCCCSSCCSCCCSCCCCSCSSCSSCCSSSCCSCSCSCSCSCSSCSCSSSSSSCSCCSSSCSSCSCCCSSCSSCSSSSCCSSSSCSSSSSCSCCCSSSSSCSSCSCSCSCCCSCCSCCCSSSSSCSCSSCSCCCSCCSSCSCCCCSSSSSSCCCSSCSSCCSCSSCCCSCSCSSCCSCCSSSSSCCSCSCSCCCSSSCSSSCCCCCSCCSSCSCSCSSSSSCCCSCCCSCSCSSCSSSSCCCCCCCSSSSSSCCSCCCSCCSSSSSSCSSCSCCSCSCCCSSSCCSCSCSSCCSSCSCCCSSCCCSSCSCCCSSCCSSCCCCSSSSCSCSSCSCSSCCCCSSSCCCSSSCSCSSSSSCCSCSSCCSCSCSCCSCSCSSSCCCCSCSCSCCSCSSCCSSCCSSCSCCSSCCCSSSSCSSCSSSCCSCSCSSCCSSCSCCSCSCSCSSSSCSCSSSSCSCCSCCCSCSSCSSSSSCBCCSSSSCCCCSSCSSCSCSCCSCCSSCSCCCSSSCSCCCSCSSSCCCSCSSSCSSCCSSCSCSCCSSSSCSSCSCSCCCCSCSSSSSCCSCCSSCSSSSCCSCSSCSCCCSCCSSSCSCSSCCSCCCCCSCCSSCSSSSSSSCSSSSSCCSSSCCSCCCCCSCCCCCSSSCCCCCSSSCCSCCCSCCCCCSSCCCSSCCSSSCCCCSSCSSSCSCCSCCSSCSSSSCSSCSCCSSSCCCSCSSSSSSCCCCSCCSSCSCSCSSSSCCSSSCSSSSCCSCCSSSSCSSCCSSSCCCCCCCCCCCSCSSCCSCSCSSSCCSCSSCCCCSSCSSCCSCCCSCCCCSCCSSSCCCSCCCCSSCSCSSSSSSSCCSSSCSCCCSCSCSCCCCSCSCSCCCCSSCSCSSSCSCSCCSCSSCCCCCCSCCSCSSCCSCCCCCSSSCSSCSSSCSCSCSSCCSSSSSCSCCSCCCCCSCCCSSSSSSSCCCSSCSSSCSCCCSSCCCSSSSCCCCSSSSCCCCSSSSSSCCSSSSSSCCSSCSSCCCCCCCSSSCSSSCCSSSSSSSCSCSSSSSSCCCCCCSCCCCSSCSCCCCCSSCCSSSCCCCSSSSCSCSSCCSCCSSSSCSCCSCSCCCSCCCSCSSSCSSCCCSCCCCCSCSCCCCCSSSSCCCSCCCCCCSCCSCSSSSCCSCSCSSSCSCCCCCCSSSCSCSCCCSSSSCSSCSCCSSCCCSSCSSSSCSCSCSCSSCCCSCCCCCSSCSSSSSCCCCCSSCCCSCCSCSCCSSSCCSSCCSCSSCSSSCSCSCSCSCCCSSSCCCCSSSCSSSSSCSCSCSCSSCCSCSSCCCSSSSCSCCCCSSCCCSSSCCSSCSCCCSSSSCCCCSCCCSSSCCSCCSCSCCCCSCCCCCCSCCCSCCSSCSCCSSCCSCCSCSSSCCSSSSCCSSCCCCSCSSSCCSSCSSSCSCCCCSCCCSCCSSCCSCCSSSCCCSCCSCSSCCCCSCSCSSCCCCSCSSCSSSCSSCSSSSSCCCSCSCSSCSCCCSCCCCCCCSCCCSSSCSCCCCCCSCSSCSCCSSSCCCSSSSCCSSCCSCCCCCSSSCSSSCCSSCCSCSCCCSCSSCCSCCSCCCSCSSSCCCSSCSCCCCSCCCSCSSCSSCCSCSCSCCSSCSCSCCCCSCCSCCCSCCCCCCCSSCSCCCSSCCSCSCCSCCSCSCSSCCCSSCCCCSCCSCCCCSSSCSSSSSCCCSSSSCSSCCCCCSCSSCCSSCCSSSSCCSCCSSCSCCSCSSCCSCCSSSSSCSSCCCCCCCCCSSCSSSCCCCSSSSSCCSSSSCCSCSSCCSCSCCSSCCCCCSSSCSCSSSSCSSSSCSSCCCSSCCCSSCSSSSSCCSSCSSSCSSSCCSCSCCSCSSCSSSCSCCSSCCCSSSSSSSSCCCSCSSCCCSSSSCSCSCSCCSSCCSCCSSCCCCSSCCCSSSSSSCSCSSCSCSCCCSSCCCSSCCCCSSCCCCSSSCSSSSCSCSSSSSCSCSCCCSSSCCCCSSCSSCCCSCSCCSSSSSCSCCSSCSSSCSCSSSSCCSCCCSSSSSSSSCCSCCSCCSSSSSCSSCCSCCCSCSSCSCSSCSSCCCCCCSSSCCCCSSSSSCSSCSCSSSCSCCCSSCSCCSCSCCCSSCSCSCSCSCSSCCSSSSSSSCCSSSSSCCSCSCCCSSCCCCSSCSSSCSSSSSBCCSCCCCSSSSSCCCCSSSCCSSCSCCSSSSCCCSSSSCSSCCSSSCCSCCSCCCCCCCCCSSSSSSCCCSCSCSCCCSCSSSCCSCCCSCSCSCCCCCCCSCSCCSCSSSCCSCSSSCSCSCCCSCCSSSSSSCSCSCCCSSSCCCSSSCCSSSCSSCSCSSSSSCSSSSCSCCCSCCSCCSCCCSCCSSCCSCCSCSCCSSSSSSSCCSSCCSSCSSCCCSCSSSSSSSSSSSCCSCSSCCSSCSSCSSSCCCSCSSSCCCCSSSCCSSSCSCSSCCSSSSSSSCCSSCSCCCSCCCSCSCCCSSCCSSSSSCSSSCSSCCSSCCCCSSCCSCSCCCCCCSCCSCSCCCCCSSCSSSSCSSCCSCCCCSCCCCCSSSCSSCCSCSSCCCSSSSSCCSCSCCSSSCCCCCSSSCCSCSSSCCSCSSCSSSCCCCCCCSCCCCCSSCCCCSCCSSCCSCSCCCCCSSCSSCCCCSCCSSCSSCSSCSCSCSCSCSCSCSSCCSCCCCCCSSSCSSCSSCCSSCSCSSCSCCCCSSCSCCSSSSSSSCSSCSCCCCSSBCCSSSSSCSSSSSCSSCCCSCCCSSCSCSSSSCSCSSSCSCCSSSCSSCSSCCCSCSCCCCSSSCCSSCCSCSSSCCCSCSSCCCCCCSSSSSSSSCCSSSCCCSCCSSCCSCCCSSSSSCCSSCSSSSSSSSCSCCSSCCCCSCSSSCCCSCCCCCCSCCSCSSCCSCCCSSSSSCCSSCSSSCCCSSCCSCSCSCSCSSSCSCCSCSCCSSCSSSCCCSSCSSSCCCCSCCCSSSSCCSSCCCSCCCSSCSCSCCCCSCSSCSSCCSSSCSSCCCCSCCSCCSSSCSCSSSSSSCCCCCCSSCCSSCCSCCSCCSSCCSCCSCSSCCSSSCSCSSCCSCCCSCCSSSCCSCCSSSCCSCCCSSSSSCSSSCSSCCSCSSSCCSCSCSCCSCSSCCCCSCSCCCSSCSSSSCCSSCCSSCCCSCCCSCCCSSSCCSCCSCSCCCSSCSCCCCCSSSCSSSCCSCCSCSCCCSCSSSSSSSSSCSSSCCSSCCCSCSSCCSSCCSCCCCCCSCSCCSSSSSCSSSSSSSSSSCCCCCSCCSSCSSCSSCSSSCCSSSCCSCSSCSCSSSCSSSCCCCSSSCCCSCCCCSCCSSCCCCCCCCCSCCSCCSSSCSSCCSSCCSSSSCCSCSSSCSCCCSCCCCSSSCSSSSSCCCCCSSSSSCCSCCCCCSSSCSCCCCCCSSSCCSCSSCSCCCCSSSCCSSCCCSCSCSCSCSSSCSCCCSSSCSCSSSCSSSCCSCSSCCCCSSCSSSCCSCSSCCSCCSCSSCCCSCSSCSSSCCCSSSCCSCCSSSSSCSCCSSCSSCSCSSCCSCSSSSCSSCSSCSSSSSCCCSCCCCSSCSCSSCCSCCCSCCCSCSSCCCCCSSCSCCCCSCSCCSCCCSSCSSSCCSCSSCCCSCSCSCSSSCCCSSSCSCCCCSSSCSCSCCSSCCSCCSCSSCCSCCSCSCSCCSCSSSSSCCSSCSSSCCSSSCSCCSSSCSSSSCSSSCSCSCSCCCSSSSCSSCCCCSSSSSSSSSCCSSSSCCCCCSSCCCSSCSCCSCCSCCSCSSSSSCCCCSCCSCCCCCCSSSCSCSCSCCCCCSSSCSCSCCCSSSSSSCSCSCSSSSCCCSSSSSSCSSSSSCSSSCSSCCCCSSCCCCCSCSCCSCSCCCSCSCSSSCSCCSCCSCCCCSSCSSCSCCSSCCCCCSSSCCCSCSSSCSSSCCSCCSSCCSSSCSCCCCCCCCSSSSCCCSSSCCSCCCCCCSCSCSCCCCSCCCCSSCCCSCCSCCCSCCSSCSSCCCCSCCSSCCSCCSSCCCCCSSSSCSSCSCSCCSSCSCSSSCCSCSCCSCCSCCSCSCCSSSSCCCCSCCSCCCCSSSCSSSCCCCSSCCSCCCCSSCCCCCSSSSSSCSCCSCSCSSCCSSCCCCCCSSSCCCSSCSCCSCCSSSSSCSCCSSSSSCCCSSSSSSCCSSCCSSCCCSSCCCCSSSCCCCSSSSSSCCCSCSCSSCCSCSCCSCSCSCSCCSSSSSSSCCCCSSSCCCCSSSSCSCSCCSCSCCSCSSSCCCSCCSSCCCCSSCSSSCSSSCSCCCCCSSCSSSCCSCSCCSSCCCCSCCSCSCSSCCSCSCCSCSCCCSSSCSCSSSSCSSCCCSSCSCCSCSSCSCCCSSCSCSSCSCCSCCCCSCSSSCSCCSSCSCSSSSCSSSSSCSCSCSSCSSCCSSSCSSCSSCSCSSSCSSCCSSCCSSCSCCCCSCSSCSSCCSSCCCCCSSSCCSCSCSCSSCSCCCSCSSSCCCSSSSCSCCSCSSCSCCCCSCCSCSSSCSCCCSCSCSSCCSCCCCCCCCSSSCCCCCCCCCSCCCCCSCSSCCSCCCCCCCSCCCSCCSSSSCCSCCSSSSSSSSSCSSCCSCSSCCCSCCSSCCSSSCSCCCCSCSCCSSSSCCCCSSSCSCCSCCCCSSCCCCSSCSSCSCCSSSSCSCCCCSCSSCCCCSSSSCCSCSCSSSSCCSCSCCCSCCSCCSCCSCSCCCCCCCSSSCCCCSCCCCCCSSCSSSSSSCSCSCSSSCSCSCCCCCSCSCSCSCCSCCCSSCCSCSSCCCSSSSCSCSCSCCCSSSCSCCSCCSSCCCSSSCSSCSSSSCCCSCSSSCSCCSCCCCCSCCCCCSSCCCSCCSCSSCSCSCSSCSCCSSSCSCCCCCSSSSSCCSSSCCSCCSSSCCCSCSCSCCCCSCSSCCCSSSSCSSSCSSSSSCSCCCCCSSSSCCSCSSCCCCSCCCCSSCCSCSCSCSSCCSSCSSSCSSCCSSCSCSSCSCSSSSSCSSCCCCCCCSSSSCCSSSSCCCCCSSSCCCCCSCCSCCSCCCCSSSCCCCSSCCSCCCSCCCCSSSSSSCCCSSCCCCCCCCSSSSSCCCSCSCSSCCSCSSCCSCCCSSSSCCCCSCCSCCCCSSSCCCSSCCSCSSCSCSCSSSSSCCCSSSSSSSSSCCCCCCSCSCCCSCCCSCSCCCCSCSCSSCCCCCCSCCSSCSSCSSSCSCCCSCCSCSCSSSSCCCCSSCCCCSCSSCSCSCCSSCSCCSCCSSSCCSCSCCCSSSSSSCSSCCCSCSSCSSSSCSSSCCCCSCCCCCCCCCSSSCCSCCSCCSCCSCSCSSSCSSCSSCSSSCCCSCCSCCSCSSSCCCCSCSCCSSCSCSCSSCSCCCSSSSSCCSCSCSSCCCCSSCCSSCSCSSSCCSSCCCCSSCSSSSSSSCSSCSCCCSSCSCSCSSSCCCSCCCSCSSCSSCCCCSSCSCSCCSSCSSSCCCSSCSSSSCSSCSSCCCCCSCCCSCCSSSSSSCCCCCSCCCCCSSSCSCCCSSCSSCSCCSCCSSCSCCCCCSCCSSSSCCCCSSCSCCCSSCSSCCSCSCSSCCSSSCSCCCCSSSCSSCSSSSSCCSCCSCCCSSCCSCSSSCCSSSCSSSCCSCSCCSSCCSSCSCCSSCCCCSCSCCCSCSSCCCCCSCCCSCSSSCCCCCSCCCCSSCSCSCCCCCCCSCSCCSSCCSCCSSCCSCSCSSSCSCSCCCSCSCSSCSCSCCCCSSCCSSCCCCCSSSSCSCSCSCCCSSSCSCCSSCSCSSSSSCCSCCSCSSCSCSSSCSCSSSCCCCSSSCSCSSCCCCCCCCSCCCSCCSCCCCCCCSSCCSCSSSSCSSCSCCCCCSSSCSSCSCSSSCSCCSCSSSSCCSCCCSCCCCSSCCSSCSCSSCCCSCSCSSCSCCSSSCSSSCCCCCCSSCSCSCSCSSSCSCSCCSSCSSCCCCCSCCSCCSSCCCSCSCSSCSCCSCCSCCCSSSCCCCCCCCCSSSSCSSSSCCSCCSCSCSCCCSSCCSSCCCSCSSSCSSSCCCCCSSSCSCCSSCCCSCCCSSSCSSSSCCCCSSSCCSCCCCSSCSCCCSSCCCCCSCCCSSSCCSSSCSSSCCCSSCSCSSCCCSCCSSSSCCSCSSSCCCCSSCSSCSSSSSCCSCSCCSSCSCCCSCCSCSSCCCCSCCCSSSSCCSCBCSSSCSCSSCCSSSCCSCSSCSCSSSCCSSSCCSCCCCCCSCSSCCSSSCSSSSCCSCCCSCSCCSSCCSCSSSCSCSCSSSSCSSCCCSCCSCCCCSCSSCSCCSSCSCSSSCCSSSCCSCSSSCSCCSCSSSCCCCCCSSCSCCSSCCSCCSSSCCSCCCCSSSSSSSCSSSCSCCCSCCCSCSSCSCSSCSCCSSSCCCCSSSSSCSCCCCSSSSSSSCSSSCCCCCSSSSCSCSSSSSSSCSSCCCCCCSCSCSSCCCSCSCSCSCSCCSSCCCSCSCCSSSSCCSCCCCSSSCCCSCSCCBSCSSCCCCCSSCSCSSCSCSSCCCCCCSCCSSCSSCSCCCCCCSCCSSSSCCSCSSCCCCCBSCSCSSSCCCSSSCSCSSSCCCCCCSCSCSSCSSSCSCCCSSSSCSCCSCCCCCCCSCCCCCCSCSSSSSCSCCCSCCSCSCSSCCCCCCCSSSCSSCSSSCSCCSCCCSSSSCSCCSSCSSSCSSSCCSCCCCSCCCSSSSCCCCCSCCSSSCSSSCCSCCCSCSSSSSCCSSSSSCCCSSCCSSSCCCCSSCCCSCSSCCCSSCCSCSCSCSSSSCSCCSSCSSCSCSCSSSCSSSSSSSCCSSSSSCSSSSSCSCCCCSCSSCSSCCSSCCSSCCCSCCCCCSCCSSCSCCCSCSSCSSSSSCCCSSSCCSSCCSSCCSSSCCSCCSCSSSCSSSCSCSSSSSCCCCSSCSSSCSSCCCCCSCSCSSSCSCCCCSSSSSSSCCSSCSCSSCSSSSSSSSCSCSCSSSCSSSCCSCSCCSSCSSSCSCCCSCCSSCCCCSCSSCCCSCCCSCSSSCCSSCSCCSSCSCCCSSCCSSCSCSCCCCSCCSSSCSCCSSCCCSCCSCSSCCSSSCSCSCCSCCSCCSSCSCCCCSCCCCCSCSCCCSSCSCCCCCSSCSSCSSCCSSCCSSCSSCSCSSCSSSSSCSCCSCCSCSCSSCCSCCCSCCCCCCCCCCSSSCCCSSSCCSSCSSCCSCSCSSSSSCSCSSSSSCCCCCCSCCSSSCCCSSSSSCSCCCCSCCSCCCCSCCCCCSCCSSSSSCSCCCCSSSCSCCSCSCCSSSSSCCCCSCCCSCSSCSSSCSSSSSCCCCCSSSCCCSSSCCCSSSSCCSSSCSCCSCSCCSSCSCCCSCSCSSSSSCCCCSSSSSCCSSSCCSSSCSSCCCCCCCSCCSSSCSCCSSCSSCCCSCCSSCCCCCCSCSCCCCSCCCSCCSSSCCSCSSSSSSSSSSCSCCCSCCCCCSCCCSSCSCSSCSSCSCSCCSSCSSSCCSCCSCCCCCCSCSCCCCCCCSCCSSSCSCCSSSCCCCCCSSSCCSSCCSSSCSSCCCCCSSSCCSCCSCSCCCSSSSCCCSCSSCCCSCCCSSSSSSCCCCSSSSBCCCSSSCCCSCSSSCSCSSSCCCCSSCCCCSCSCSCCCCSCCCSCCCCCSSCCCSSCSCSCSCSSSCCSCCCSSCSSCSCSSSSSCCCCSSSCCSCSCSSSCSSCSSCSSCSSSCSCCCSSSCSCCCSCCCCCSSCCCSCSCSCSSSCSSCCCCSSSSSSSCSCCCCCCCCCSCCSCSCSSSSSSSSSCCSSCSCCCSCCSSSCCSSCSCCCSSSCSSCCSCCSCSCCSSSCSSCSSSSSSCSCCCCCCSCCCCSSCCSCCCSCCCSSCCSSCCCCCSCSCCCSSCSSCCCSSCSSCSSCCCCSCSSSCSCCSCCSSCCCSCCCCSSCSSCCCSCSCCCCSCSCCCSCCCSSSCCCCCSCCSCCCSSSSCCCCCCCSSSCSCSCCCSCSCSCSSCCSSCCSCCSCCCCCSCCSCCSCCCSCCCCSCCSSCSSSSCSCSSSSCSCSCSSCCCCSSCCCCCCSSCCCCSSCSCCCSSSSCSSSCCCSCSSCSCCSSSCCCSCSCSSCSSCCSCCCSSSSSCCCSSSCCSSSSSCCSCSSCCCSCSCSSSSSCSCSSCSSCSSSCSSSCSSCSCCSSCSCCSCCSCSCCCSCSCSSSSSCCCCSCCCSCCSSSSSSSCSCCSSSSCSSSCCCCCSCCCSSSSSCSCCCCSSSSSSSSCCCCSCCCSSCSSSCCSSCSCCCSCSSCCSSSCSSSCCCCSSCSSCCSCCCCSCCCCCCCSSCSCCCSCCSSSCCCSCCCSCSCCSCCSCCSCCSCCSCCCCCCCCSCCCSCSCCCCCCSSCSCCCSCSSSCCSSCSCCSSCSCCCCSSSCCCCCSSCCCCCSSCSCCSSSSCSSSCCSSSCSCSCCSSCCSCCSSSSSCSCSCSCCCSCSSSSSSSSCCCSSSSCSSCSSSSSCSCCCCSSCSCCCCCSSCCSCSSSCCSSSCSSSSCCSCSSCCCSSCSCSSSCCCCCCSCSCSSSSCSSSCSSCCCSCSSCSSSSCSCSCCSSCSSSSCSCSSCSCSCSCSSCSSCCCCSCSCSSSCSSCCCSCCCSSCSCSSSSSCCCCCSCSSSCCSSCCSCSSSCSCSCSSSCSCSCSCSSSCCSCSSCCSCSSSSSCCSSSCSSCCSCCSSSSSCCSCCSCSCSSSCSSSSSSCSSCSCCSCSCSCCCSSCCSSSSSCCCSSSCCCSSSSCCCCCSSSSSSCSSCCSSSSCSSCSSSCCCCCSCCCCCCSSSCCSCCSCCSSSSSCCCCSCSCSSCSSCSCSCCCCCCCCSCCCCCSSSSSSSSCCSCCSCSCCSSCSSSCSCSSSCCCSCSSSCCCSCSSCCCSSSSSCCCSCSCSSSCSSCSSSSSSCCSSSCCCCSSCCCCCCSSCSSCSSSSCSSSCSSSCCSCCSCSSCSSCSCSCSCCCSSSSSCSSSCCCCCCCCCSCCSSCCSSCCSCSCCCSCCSCCSCSCSSSCSCCCSSSSSSCSSCCCCCSCCCSCCSCCCCCSSCCSCSSCCCCSCCCCSCSCCCSCCCSSSCSCSCCSSSCSSSSSCSCCCSCCCSCSSCCCCSCCCSCSCCSCSCSCSCSSCCCCCSCSCCSCCSCSSCCSCCCSCSCCSCCSSCSSCSCCSCCCCCSSSSSSCSSSSCSCCCCCSSSCSSSSCCSSSSCSCCSCSSSCSCSCSCCCCSSSCSSSCSCSCSSSCSCCCCCSCSSSCCSCSCCSCSCSCSSCSSSCSCCSSCCCCSCCCCSSSSCCSCSCSCSSSCCSCSSSSSCCCSSSCSSCCSCSSSSSCSSSCCCCCSCCSSCSCSSSCSSSCCCCCSCCSCCSCSCSSCSCCCCCSCSSSSCSCCCCSSCSSCCSSCCSCCSSCCCCCSSSSSCCSSSCCSCCSSSCCCCCCCCCSSCCCCSSCCCSSCCCSCCCSSCSCSCCCCCCCSCCSSSCSSCSSSCCCSCSCSSSSCCCSSCCSSSCCCSCSCCSCCSCSCSCCSSCCCCSCSSSSCSCSSSSCSSSCCCCCCSCSCSCCCSSSCCSCCCCCSCSCSSSSCCCSCSSSSCSSCCSSCCSCCCCSSCSCSCSSCSCSSSCCSCCSSCSSCSCSCCCCCSSCCCCSCCSSSCCCSCSSCCSSSSCCSCCCSSCSCCSSCCSCCCSCSSCSSSSSSSCCCCCSSCSCCCSCSCCSSSSCCSCCCCCSCSCSSSCCSSSSSCCSCSSCSCSSSSSSSSSSSSSSSSSCSSCCSSSSSSCCCCSCSCCCCSCCCSCCCCCCSCSCSCSSSCSCSCSCSCSSCCCSSSSCCCSSCSSSCCCCSSSCCSSCCCSCSSCCSSCCSCCSCSSCSSCCSCCCSSCSCSCCSSCSSSSCSCSCSSCSSSCCSSCCCSCSCCSSCCCSCSSCCSCCSCSCCCCCSSCCCSSSCSSCSSSCSSSSSCCSSCCCCCCSCSSSSCCCSSCSCCCSSSSCSCSSSSCCSCSSSCCCCSCSSSCCCCCCSCCSCSSCCCSCCSCSSCSSSCCSSCSCCSCCSCCCSCCSCSCCCSCCCCCCSCSCSSSSCCSCSCSCCSCSCCCSSCSCSSCCCSSCCCCCSCCCCCSCSCSSCCSCSCSCCSCCSCSSCSSCSSSSSCCSSCCSCSSSCCCCSSSSSCCCSCSSSCSSSCSCSSSCSCSSCCCCSCSCCCCSSCSSCSSSCSCCSCCCSSCSCSCCCSSSCCSSCSSSSSSCCSCSCSCCSSSSCCSSCSSSCSCSSSCCCSCSCCSSCCCCSSSSCCSCCCCCSSSSSSCSCSCCCCCCCSSSCCCSSCSCCSSSCCSCSSSSCSCCSSSSCSSSSSCSCSCSCSSSCCSSCCSSCSCCSSSCCCCCCSSCSSCCSCSCSSCSSSSSCCCSCCSCSSSCCCCCSSSSSCSCCCSCSSSSCCSSCCCCCSSSCCSCSCCSCSSCSSCCSSCSSCCSCSCSCSCCSCCSCSSCCCSCSCCCCSCCSSCSSSCCSCCSCCSSSSSCSCSCCCSCSCCSSCSCCCSCSCSSCSCSCCSSSCSCCSSSCCSSSCCSCSCCSCSSCCSSSSCCCCSCSCCCSCCCSCCSCCSSCCCCSSCSCCCSCCCSCCCCCCSCSCCCSCCCCCSCCSCSSSCSCSCSSCCCCCSSSSCCSCSSCCCCCCSCCCSSSSSSSCCCSSCSSSSSSSCSSSCCSSCSCCCSSSSCSSSSCCSSCSCCSSCSCSCSCCCSSCSCSCSCCCCSCCSCCSSSSCSCCSSCCCSCSCSSCCCCSCSCCCSCCSCCCSSCSCSSCSSCCSSSCSSCSCCSSSCSSSCSSSCSCSCSCCCCSSCSCCCCSCCSBCCSSSCCCSSSSCCCCSCCSSCSCCCCCCSCSCSCSSSCCCCCSSSCCSSCSCCCSCCCCCSSCSCCSSCSCSSCCCCCCCCCCCCSSCSCSSSSSCCCSSCCCCCCSCCCSCSSSCSSSCCCCCSCSCSSSCCSSSSSSCCSCCSCCSCCCCCCSSSCSSCCSCCCSSSSCSCSSSSCSCCCCCCSCCCSCSCCCSSCSCSSCCSCSSSCCSSCCSSSCCSSSSCSCSCCSSCSSSSSSCCSSSCSCCCCCSSCCSCCCSSCSSSCSSSCSCCSCSCSSSSCSCSCSSCCSCCSCCSCCCCSCCSCSCCCSCSCSSSSSCSCCCSSCSSSCSSSCCCCSSCCCCSSSCCSSSCCSCSCSCSCSCCSCSCCCSSCSCSCSCCCCCSSSCSCSCCCCSSCCSCCSCCCSCSSSSSCSSCCCSCCCCSSCSSCSCCCSSSSSSSSCSSCCSSSSCSCSCSCSCSCCSSCSCSCSCCCCCCCSSSCSSCSSCCCCSCCCCSSCSCCSCCCSCCSSSSCCCSCCCCCCCCSSCSSCCSCCSSSSCCCSSSSCCCSCSCCCCSSCCSCCSCCSCCCCCSSSSCCCSSCSSCSSCSSSSSCCCSCCCSCSCSCCCCSSSCCSCCCSCSSCCSCCSSCSSSCCCCSCCCCCSCCCCCSSCSSSSSSCSSCSCSCCSSCSSCSSSCSSCCCSCSSCSCCCCCCCCSSCCCSCCSCCCSCSCSSSCSCCSSSCSSSCSCSCSCSSSSCSCSSSCSCSSCCSSSCCSSCSSSSCCSSSSCCSBCCSSCSSCSSCSSSCSSCSCSCCSCCSSSCSCSSCCCCSCCSSCCCSSSCSCSSSCSSCSCSSSSCCCSCCSSSCCCCSCSSSSCCCCCCCCCCSCCCSSCSCCCCCSSSCCCCCSSCSSSSSCSCSCSSSCSCSCSCSSSCCCCCSCSSSCCSCSCCCCSCSSCSSCSCSSCSCCCCSSCCSSCCCCSSCSCCCSSCSSSSSSSCCSSCSSSSSSCSCCSSSSCSSCSSSCCSSSSCCSSCSCSCCCCSSSCSSCCSSCCSCSSCSCCSCCCCSSCCSCCCSSSSCCCSCSSSCCCCSSCCSSSCSCSCCSCSCSCCSSSCSSSCCCCSCSSCSSCSSCCCCSSCCSCCSSCCSSCCCCCCCCSCCSCCSCCSCSCCCCSCCSCSSSCCSSCSCCSSSSCSSSCCSSCCCSSSSCSSSCSSCSCSSCCSCCSSCSSSSCSCSCSCSCSSSSCSSSSCSSCCCSCCCCCSSCSSSSSSSSSSSCSSSSCSCSCSSCCSSSSSSSCSSSSSCSCCCSSCSSCSCCSSCCSCCSSSCSCCCCCCSCSSCCCCCCSSSSCSCBSCCSCSCSCCSSSSSSCCSCCSSCSSSSSSCSCCSSSSCCSSCCSCCSSCCSSSCCCSSSSCCCCCCCSCCCCCCCCCCCCSCSSSSSCSCCCSSCSCSCCSSSSCCCCCCCSSCSSSCSCSSCSCCSSSSSSSSCSSCCSSCSCSSCSCCCSSCCSCSSCSSCSCSCSSSCCCSCCSSSCSCCSSSCCSCSSSSSCCCCSSCSSCCCCCCSCCSCCCCCSCCCSSSSCSSSCCSSSCSSSSSCCSCCSSCCSCCCCSSSSCCSSCCCSCCCSCSSSSCSSSCCCCCSCSCSSSCCSSCCSCCSCSCSCSCCSSSCSSSCSSCSCCCCCSCCCCSCSCCSCCSCSCCCSSSCSSSSSSSCSCCSSSSSCCCCCSSCSCSCSSCSCSCCCSCCCSCSCSSSCSCCSCCSCSCSSCSSCSSCSCCSSCSCCSCSCCCCSCSCSSCSCCSCSSSCSCCCCSSSCCSSSCCSCCCSSSSSCSSCCCSSCSSCCSCSSCSCSSCCSSCSCCCSCSSCCCSCCSSSSSCCCCCCSCSCSSCCSSSCSSSCSSCSCSCCCCCSCCSSCCCSSCCCCSCSSSSCCSSCSCSCCSCSSCCCSCCSCCCSCCSSCCSSSCSSCCCCCSSCCCSCCSSCSSSCCCCCCSSSSSSCSCCCCCSCCCSSSCSSCCCSCCSSCSSCSCSCCCSCSCCSSCCCCCSSCCCSCCSCSSCCCCSCCCSSSSSCSCSSCSSCSSSSSCCCCSSCSCCSCCSCCCSSCSSSCCSCSCSCCCCCSCCCSSSSCCSSCSSSSSCSSCSSCSSSCCSCSCCCCSSSSCSCSCSCCSCCSCSSCSCCSSCCCSCSSSCSCSCCSCCSCCSSSCSSCSCSCSCSSSSCCCSCCSSCCCSSSCSSSCCSCCCSSCSCSCSCSSCCSCCSCSSSSSCSSCCSSCCCSCSCSCCSCSSCSCSCCCSSSCSSSCSCCCSCSCSCCSCSSCCCSSCCCCCCCCSCCCSCSCSCCCSCCSCSSCSCSCCCSCCCCSSCSCSCSSCSSCCCSCSSSSCSCCCSSSSSSCCSCCSCSCSSSSCCSSSCCCCSCCSSCCSCSSSSCSCSCSSSSSSCCCSSCCCCCSSSCCSSSCCCSSSSCSSSSCSSCSCCCSCCCCCSSSCSSSSSSCSCCSSCCSSCCSCCSSSCCCCSSCSSCSSSCCCCSCCCSCSCSSCSCCSSSSSSCCCCSSSCSSSSCCCSSCCCCSCCCSSSCCCSCSCCSCCCCSCCCSSCCCSSCSCSCCCCSCCCCCCSCSSSCSSSSCSCSSCSSCSCSCCCCCCSCCCCSSSSCCCCCCCCSSCSCCCSCCSSCCCCCSSSSSSSSCSCSSSSCCCSSCCCCCSSCCCSSSSCSSCCSSCSCCCCCCCSCCSCSCCSSCCCCSSCSCCSCCSSSSSSCSCCSSCSSCSCCSSCCCSCSSCCCSCSCCCCCSSSSCSSCSCSCSCSSCCCCSCCCSCCCCCCCCCSCSCSSCSSCSSSSSSCCSCSCSCSSSSSSCSCCCSCCSCCCCSSSSSCSSCSCSSSCSCCCCCSSSCCSCSCSCSCSCSCCSSCCSCSCSSSCSSSSSCSCCSCCCSSSSSCCSSSCCSSSCSCCCSCCCSSCCSSSSSSCCCCSCSSCCSSSSCSCSSSCCSCCSCSSSSSCCCCCSSCSSCCSCCCCSCSSSSCSCCSCCCSSCSSCSSCSSSSSSCCCSSCCSSCCCSSSCSSCSCCSSCSSSCSSCSSSCSCCCCSSSSSSCCSSCSSSCSSCCSSSCCCCCSCSSCCCSSSCSSSCSCSCSCCCCCCCSSSSCCCSCCCCCSCSCSCCCSSSSSSCSCSSSCCSSCSCCCSSCCCCSSCCCCCCSCCCCCSSSCCCCSSSSCCCCSCCSSCCCSCCSSCSCSSSCSCSSCCCCCSSSSSCCCCCCCSSSSSSSSCSCCCCSCSCSCCCCSSSCSCSCCCSCCSCCCSSCSCSCCSCCCCCCSCCCCSSCSCSSSSCSSCCSSCSCCCSSCCCCCCCSCCCCCSCCSCSCCCCSCCCSCSCCSCSSSCCCCSSSSSSSSCCCCSSCCCSCSSCSSSSCSCCSCSCCCSSCCCSSCCCSCCSSCSSCSSCCCSCSSSCSCSSCSCCCCSCSSCSSCCSCSSCSCCSCSCSCCCCSCCCCCCCCSSSSSSCCSSSSSSCCCCSCSCCSSCSSCCSSCCCCSSSCCCCCCCSCCSSSSCSCSSSCCSSSCCSCCSSSCSSSCCSSSCCSSCCCSSCCSCSCCSCSCCCCSSSCSCCSSCSCSCSCSCCSSCSCSCSSSCCSCCCSSSCSCCSSSCSSCSSCCSSCCCCCSCCCCCCCCSSSCCSCSCCCSCSCSSCSCSSSCCCSSSSSSSSCSCSCSCCSSSSSSCCCSCCCCSSCSCSSSSCSSSCSSSCCSCCCCCCCCSSCSSCSSCCSCSCCSSSCCSCSCCCSCCCSCCCCSCCCSSSSSSSCCCSCCCSCCCSSCSSSCCSSSCCSSSSCCCSSCSCSCSCSSSCSCCSCSCCCCCSSCSCCCSSCSCSSSCCCCCCCCSSSSSSCCCSSSSCCCCCSCCCSSSCCSCSCCSCSSCCSSCSSSSCSSSSCSCCSCSSCSCSCSCSCSSSSCCSCCCCCCCCCCCCSCSCCSCSSSSCSSSCCSSSSSCSCCCCSCSCCCCSSCSSCSCCSCCSCSCCSSSCSCSSSCSCCCSCSSSSSSSCCCCCSCCSCSSCCCCCCCSSSSCCCSCSCSCCSSCSCCSCSSSCCCCSSCCSSCCSCCCCCSCCSCCCCCCCCSSSCCCCSSSSSSSSSCSCCSSCCSCCSCSCSSCCSCCSSSCCSCCCSCCCSCSSSCCSCSSSCSCCSCCCCSSSSSCSCSCSSCSSCSSSSCCCSCCCSSSCCCCCCCCCSSSSSCSCCCCSSCSSSSCSSSCSSSCSCCSCCCSSCCCSSSCCCCSCSSCSSSSCSSSCSSSCCCCSCCCSCCCSCSSCCCCCSSSSSSSSSCSSCCCSCCSSCSCSSSSSSCSCCCSSCSSCCCCSCSSSSCCCSCSSSCSSSSSCCSCSCSCSCCCCSCSSSSCCSCCSSCCCCSSCSCSSSCCSCSSSSSSSCSSSSSSSCSCCSSSSCCSCSSSCSCCSSCSCCCSSSSCCSSCCCSCCSSCSSSSSCSSCSSCSCSSCCCSSCCSCCSCCCCSCSCSSCCCCCSCCCSCSSCCSCSCCSSCCSCSCSCCSSCCCSCSCCSSCCCSCCSCSSCCCSSSSCSSSCCSSCCSSCSCSCSCCSCCCSCSSSCCCSCSCSSCCSCCCSSSCCSSCSCCCCCCSCSSCCSCSCCCCCSCSCSCCCSSCCCSCSCSCCSSCCSSCSCCCCSSCCCCSSSCSCSCCCCSCCSSSCCCSCCCCSSCSCCSCCCCCCCCSCCCCSSSCSSCCCCSSCSCCCSSSSCSCCCSSSSCCSCCSSCSCSCCSCCSCSSSSSSCCSCCCSSSSSCCSSCCCSCSSCSCSSSCCCCCSCSCCSSCSSCSSCCSSSSCSSSCCCCCSCSSCSCCSCSCCCSCCSSCCCCSCCCSSCSCCCSSSSSSSSCSSCSCSCCCSCSSCSSSCSSSCCSSSSCSSCSCSSCCSSSSCSCSCSSCSSSSCSSSSSSCSCSSCCSCCCSSCCCSCCCCCCSCSSCCCSSCSCSCCCSSCCCSSCSSSSCSCCCCCSCSCCSCSSCCCCCCSSCSSCSSCCSSSCSSCSCCSCCCCCCCSCCCSCSSSCCCSCSCSCSSSCCCCSCSCCSSSCSCSSSSCCCSSSSCSCSCCSSCSCSSSSSSCSCCSCSSSSSSSSCSSSSSCCCSSCCCCSCSCSSSSCCSSCCSSSSSCSCSCCCSSCCCSSCCSCSSSCSSSCCCCSCSSSCCSSCCSSCSSCSSSCCCSCSCCCSSCCSSCCCSSSSCCCSSSSSCSCCSCSSCSSSSSCSSSCCCCCSCCSCSSCSSCSSCCSCCCCCSCSSCCCCCSSSCCCSCSCSSSCSSSSSSCSCSSCCSCCCCSSSSSSCCCSSSCCCCSCSSSCCCCSSSCSCCCSCSCCCSSCSSCCSCSCCSSCCSSSCCSSCCCSSSCSSCCCCCCCSSSSSSCCCCCSCCSCCCCSCSCSSCSSSCCSSSSCCSCSSCCSSSCSSSCSSSSCSSCSSSCCCSSSSCCSCSCSSCSSCSSSCSCSSCCSSSSCCSCCSCSCSSCSSSSCCCCSSSSSSSCSSCCCCCSSCSSCSSSSCSSSCCSSSSSCCSSSSSSCCSSSCCCCSCCSCSCSSCSCSCCSCCCCCSSSCCCSSCCSSCCSCSSCSCCSSSSSSCCSCCSCSCSCCSSCSSSCSSSSSSSSSSCSCSCCCSSCCCSSSSSCSSSSSCSSSCCCCCCSCCSCCCCSCSSCCCSCSSSCSSCCSCSCCCSSSSSCSSSCSCCCSSCCCSCCSSSSCCSCCSSCCCCCSSCSSSSCCCCSCSCSCCCCCSSCCSCCCCSCCCSCCSCCSCCCSSSSSCCSCSCCSSCSSCCSCCCSCCCSSSSSSSCSCCSSCCSSCCCCSSCCCCCCSCSSSCSSSCSSSCSSSSCSCCSSCSCCCSSSSCCCSSSSSSSSSSSSCSSCCCCSCCSCSCSCCCSCSCSSCSCCSSSCSCCSCCCSCSCSCCSCCCCSSSCSCSSCSSSCSCSCCSCSSCCCSCCSCSSCCSCCCSCCCSSCCSSSSSSSCSSSSCSCCCCCCCCSCSSSCCCCSSCSCSCSSCSCCSCCCSCSCCCCCCSCSSSSCSSCSSSCCSCSCCSCCCCSCCSCSCSCCCCCCSSSSCSCSCSSCSSCCCSCCSSSCSCSSSCCSSSCCCSCCCCSSCSSSSSCCCCSCCCSSCCSSBCCCCSCCSCSSCSSCCCCCCSCSSCSCCCSSSCSSSCCCSCSCCSSSSCSSSSSSSCSSCSCCCCSCCSSCCSSSCCCCSCCCCSSCCSCCSCSCCCSSCCSSSSSSSSCCSSSCCSCCSSSCCCCSCSCSCSCSCSCSCCCSSSSCCSSSSCCCCSCCCSCCCSCCCSSSCCCSSCCSCCSCCSCSCCSSSSCCCSCSSSSCSCCSSCCCCCSCSSCSCCSCSSSSSCCCSCCCSSCCCCSSSCSSSSSSCCCCCCCSSSSCSCCSSSCCSCCCSCSSSSCSSSSCSSSSSCSCSSSCSSSSSSSCCCCSSCSSCCSCSCCSSCSSSCCSCCCSCSSSCSSCSCSSCCSSSSSCCSSSSSCSCSSCCCCCCSCSCSCCSCCSCSCCSCSSCCSSCSSSSSCCSCCCCCSCSCSSCSCSCSSCSSCSCCSSSSCSSSSCSCCCSCCSCCSSCSSSCCCCCCCSCCCSCSCSSCSSSCCSCSCSSSSCSSSCSCSSCSCSSSCSCCSSSCCCCSCSCSCSSCSCSCCSSSCCSCSCSCSSCCCSCCSCSCCCCSSSCCCCSCCCCCCSSCCCSSSCSCCSCSSSSSSCSCSSCSSSSCSCSSCSCCCSCSSCSCSSSSSCCSCSCSCSCSCSSCCCSCSSSCCSCSSCSSSSCSCCCCSCCCSCCSSSSCCSSSCCSCSCCSCSCCCSCSCSSCCCSSSCCCSCSCSCCSSCSSSSCSCCCCSCCCCCSCSSCSSSCSCSSSSCSCSCSSSCSSSCCSSSCSSSSCCCCCSCSSCCCCSCCSSSCSCCSSCCCSSCSCSSSSCSCSSCCSCSCSSSSSSCCSSCSCSSSSSSSSSCCCCCSSCCCSSCSCCSCCCSCSSSSSSCCSCCCCSCSCCSCCCCCSCCCSCSCCCSCSSSSSSCCSSCCSSCCSCCSCCSCCSSSCCSCCSCCCSCCCSCSCSSCSCCSCCCSSSSSCCSSSSCCCCSCBCCCSCSCCCSCCCCCSSCCCSSSCSCSCSSSSSSSCSCSCCSCCCCSSCCCCCSSSSCCSSCCSSCCSCCCCCCSSSSSCCCCCCCSSCCSCSCCSCSCCCCCSCSSCCCSSSCCSSCSCCCCCCSCSSSCSSCSCCSCCSSSCCSCCCSCCSCSCCSSCSCSCSCSCSSSCCSCSSCSSCCSCSCSCCCSSCSSSSCCSSCCSCCCSCCCCSCCCCSSSSSCCSSSCSCSSCCCCSSSSSSCSSCCCSSCCCCSSSCCSCCSCSSSCSSSSSCSSCSSCSSSSSCSCCSCSSCCCCSCCSCSCCSSCSSCSCSSSCSSSCCCSSSSSCSCSSSSCCSSSSCSSCCCSSSCSSSSSSCCCCSCCSCCCCSCCSSSSSSSCSCSSSSCCCCSSSCSCCSSCCCSCCCSSSSCCSSCCSSCCCCCSCCCSCCCCSSCSSCSSSSCSCCSCCCSCCSCSSSSSCSCSCCSSSSCCCSSSCSCCCCSSSCSCCCCSCSSSCSCSSCCCCCCCSSSSCSSSCCSCCCCSSSCSSCSCCSSSCSCSSCSCSCSCSSSSCSSCSSSCCSSCCCSSSCCCCSSCSSCCSSSCSSSSSCCSSCCCCSSSCCSCCCCCSSSSCSCSSCCCSSCSCCSSCCCSCSSSCCSCCCCSSCSSCSCCSCCCSCCCCCSCSSCCSSSCSSSCCCCCCSCSCCSSCSCCSSSSSCCCCCSSSSSCCCCSCSSCCSCSCCCSSSCCSSSSSSCSCSSCCCCCCSSCCCCCSSCCSCSCSSCCCCCSSSSSSSSCSCSCCSCSCSSCSCCCCSCSCSSSSCSCSSCSCCCCCCSSCCSSSCCCCCCSCSSCSSCSCSCCCSSSCCSCSCSCCSSSSCCSSSCCCSCCCCCCSCCCCSCCSCSCCSSCSCCSSSCSCCCSCCSSSSSCCSCSSSCSCSSCSSSCSCCSSSCSCCSSSSSSCSCCCSSCCSSCCSCSCSSCCCCCCCCSSSCSCCCSCCSCCSCSCCCCSCCSSSSSSCCSSCSCCCSCSCCSSCCSSCSSSSCCSSSSCSSSSCCSSSSCCCSSSCSCCCSCCSSCCCCCCSCCSCSCSSSCCSSSSSSSCSSSCSSSSSCSSSSSCCSSCSSCCCSSCSCSCCSSCCCSSCCSSCSSSCSSCSSCCSCSSSSCCCCSCCSCCSSSSCSSSCSCSCSSSSCCSSSSSSSCSSSSSSCCSCSSCSCCSSCCSSCSCCSCCSCCSCCSCSSSSSSSSCCCCSCSCSSCSSSSCCCCSSCCCCSSCCSCBSSSCSCCSCSCCCCSCCSCSSSSSSSSSCCCCSCSCSCSSSCSSCSSCSCCCSSCSCCCCCSSCSCSCCSSSSCSSSSSSSSSSCCSSSCSCSSCSSCCSCSCCSSCCCSCSCCCCCCSSCSSCSCSSSCSCCCCSCCSSCSSCCSSCCSCCCCSCSCSSSSCSCCCCCCCSCSCCCSCCCCSCCSCSSSSCSCCSCSSSCCCCCCCSSCCSSCCCCSCSSSCSSSCCCCSCSSCSSSSSCCSSCCSSSSSSSCCSCSCSCSCSCSCSCSCCCSCSSSCCSCSCCSCSSSSSSSSSCCCSCCCSCSCSSSCSCCSCSSSSCCCSSCSSCCCCSSCCCCSCCCCSCCCSSSSCCCSCSCSCSSSSSCSSCCCCCCSCCSCSSSSCSSCCSSSSCSCSSSSCSSCCSCCSCCCCCCSCCSCCCSCCSSCCCCSCCSSSCCCSCSSSCSSSCSCCCCSSSCSCSSCSSCCCCSSSSCSCCCSCCSSSCCCCCCCSSSSSCCCSCCCCSCSCSCSCSCCCSSCSSSCCSCCCSCCCSCSSSSSCCCCSSSSCCCSCSCSSSSSSCCSSSSSCCCSCSSSSCCCSSSCCCCSSCSCSCCSSCCSCSSCSSSCCCSSSSCCCSSSSCCCCCSCCSCCSCCCSSSSCCSSSSCCSSCCSSSSCCCCSCSCCSCCSCCCSSCCCCSCSCCCSCSCSCSCSSSCCSSSCCSCCSCCCCSSCCCSSCSCSSSSCCSSCCCSSSCCSSCCSSCSSSSSCCCSSCSCSCCSSCCCCSSSCSCSCCSCSCCCCSSCSSSCCCSCSCSCSCCSCSSCSSCSCSCSCSCCCSSSCSSSCCCCSSCCSSSCCCCCCCSCCCCSCSCCSSCSCCSCCSCCCSCCSCCCCCSSCSSSCCSCCCCSCSSSCCCCCCCCCCSSCCSCCSSCCSSSCCSSSSCSCSCCSCSCSSCSCCSSSSCCCSSCCCCCCCCCSSCSSCSCCCCCSCCSCSSCCSCCCSSSCCSCCCSSCSSCSSCSSCCSSSCSSCCCSCSSSSCCCSSCCSSCSSSCCSSCCCCSCCCCSSCCSSCCCSCSCCSSSCSSCSCCCCCCCSSCSCCSCSSSSSSCCCCCSCCCCSCCSCSCSSCSCSSCCSSCSSCCCCCSCCSCCCCCCSCSSSSCSCCSSCCCCSCCSCSSSCCCSSCSSCCCCSSSCSCSCCSSCCSSSCCSSSCSCSSSCSCCSSCCCSSSSCSSSSSCCSSSCSCSCCSCCCSCCCSCCCSCCSSSCCCSSCCCSCSCCSCSCCCCSSSCCSCCSSCSCSCCSCCCCSCSCSCCCSSSSSCSCSCSCSSCCSSSCCSSCSSCCSSCCCCBCCCSSSCCCCCCCCSSCCSCSSSSSSCSSCCSCSCCSCSSSCCCSCCCCSCCSSSCCSCCCSSSSSSCCSSCSSCCCCCCCCCCSSCSSCSCSCSCCCSCSCCSCSSSCCCCCCCSSSSSSCSSCCSSCCCSSSCCCSSSCSCSCCSCSCSCCCSCCCSCCCSCSCCSCCCCSSSSCSCSCSCCSSSSSCSCSSCCSSCCSCSCSCCCCCCSCCCCCSCCSSSCSSCSSSCSSSSCSSCSSCSSCCCCSSCCSSSCSSCSSCCCCSSCCSSCSSCSSCSCSCCSSSCCSCSCSCCSCSSCCSSCCSCCSSCCCCSSCCSSSCCCCSCCCCCSCSSSCSSCSCCCCCSCSSCCSSSCCSSSSCCCCSSCSSSCCSSSCCCCSSSSSCSSCCCSCSSCCCSSCSSCSSCCCSCSCSSCCCSSSCCCCCCCCCSCSSCCCCCCSSSSCCCCSCCCSCCCSCSSSCCSCCSCCCCCSCCCCCCCCCSSCCSSCCCSSCCSCSCSCCSCSSSCSCCCCCSCCSCSSCSSSCCSCCSCCCSCSCCCCSCSSCCSSSSCCSSCSCCCSCCSCCSCCCCCCSCCCCSCSSSCSCCSSSSSSCSSSCSSCCSSCCSCSCCCSCSCCSSCCSCCSCSCCCCCSSCSCCCSCSSCSSSSSCSSSCCCSSCSCSCCSSSCCSCCCCCCSCSCCSCSSSSCSCSSCCSSCCCCCSSSCSCCSSSSCSSCCCCCSCSCCSCCCSSCSSCCCCSSSSSSSSCSSCCSSCCCSCCSCSSSCSSCCCCCCSCSSCCCSCSCSSCCSSSSCCSCSCSCCCSSCCCSCCCCCSCSSCSCCSCSSCCCSSCCSCSCCSSCCSSCCCCSSCCCSSCCCCSSCCSSCCSSCCSCCSSCCCSCSCCCSCSCCCCCSSCCSSSCSSCCSCSSCSSSCSSSSSSCCSCCCCSCCCCCCSCSSCCCSCCCSSSCSCSCCCCCCSCCSSCSCCCSSCCCSSSSCSCSSSSCCSSSCCCSSCCSSSSSSSSSCSSCCSCCCCSSSSSSCCSCSSCSSSSCCCSCCCCCSSCSCCSSCSCSCCSCSCCCSSSCSSSSSSCCSCCCSSSCCCSSCSCSCCCCSCSCCSCSSCCSCSSCSSSSCSCCCCCCCSCSCCCCCCSSSSCCCCCSCCSCSSCSSCSSSCCCCCSSCSSCCSSCSSCCCCCSCBCCCCSCCSSCSSCCSCSSSCSSSSSCSSCSCCSCCCCCSCSCSCSCCSCCCCCSSCSCSCCCSCSSCSSCCSCCCCCCCSCSSCSSSCSSSCCCSSCCSCCSSSCCSSCSSCCSSCCCSSCCCSSCSSCCSCCCSSCCSSCSSCSCCSCSCSCCSCSSCSSCSSSCSCSSCSSCCCCSSSCSSCCSSSSCSCSCSCSCSSCSCSSCCSCCCSCSSSCSSCSCCSCCCCSCSCSSCCSCSCCCCCSCCCCCCSSSCSCCSSCCCSCCSSCCCSSCCCSCSSSCSSCCCSCCCSSCSCCCCSSSSCCSCSSSCSSCCSSSCCCCCCCCCCSCSCSSSSCCSSSSCSCCCCSSSCSSSCSCCCSSCCSCSSCSSSSCCCSSSCCCCCCSCSSCCSCSCCCSCSSCSSSCCCSCCSCSCSSCSCCSSCCSSCSSCSSCSSCCSSCSCSSCSCSSSCCCSSCSCSSCSSCCSSCCSSSSCSSSCCSCCSCSCCSSCCSCCSSSSSSSCCSCSSSCSCSCSSSCCCCCCSCCCCCSSCCSSCCCSSCCSCSCCCCSCSCCCCSSCSCCCSCSSSSSCCSCSCCCSSSCSSCSCCCSSSSSSCSSSSCSSCCCCSSSCCCSCSCSCCSSCCCCSCSCCSCSSCCSSCCCCCSCSCSCSSCCSSSSCSSCSSCSSCSCCCCCCSCSCCSCCSSCSCCCCCCCSCCSSSCSSSCSSSSSCCSSSSCCCCSSCCCSSCSCCCSSCSSSCSCSCSCCSSSCCCCSSSSSSSCSSSSCBCSCCCSCSSSCCSCCSSSCCSSSCCSCSSCSCCCCCCCSSSSCSSSCSSSCCSCSSCCCSCCCSSCCSCCCSCSCCCSCCCCSSSCCCSSCCSCSCSCSCSSCSSSSCCSCCSCSSSCSCSSSCCCCCCSCSCSSCCSSCSCCSSCSCSCCCCSSCSSCSSCCCCCCSCCSSCCCSCSSCSCSSSSSSCCSCCSSSSSCCCCSSCCCCSSCSCSSSCSSSCCCCCSCCCSCSCSSSSCCCSSSCSCSCSCSSSSSSCSCSCSCSSCSCCCCCSCCSSSSCSSSCCSCCCSSCCCSSSSCCSCCSSSSCSCSSSSSCCSCSSSCCSSCSSCSSCCCCCSSSSSCCCCCCCSSCCCCCCCCCCSCCCSSCCSCSCCCSSCCCCCCCSCCCSSCSSSSSSSCSSCSCSSCCCCCSSCCSSSCCSCCCSCCCCCCCCSSSCSSSCSSCSSCCCCCSSSCSSCCCCCSCCCCCCCCCSCCCCCCSCCCSCCSSSCSCCSCCCCCCSCSSCCCCCCCSCCSCCCSSSSSCSSSSCCCSCCSSSCCCCSCCCSCCSSCCCSSCSCCSCCSSSSCSSCSCSCSSCSCCCSSSSCSSSSSSSSSSCCSSCCSCSSCCCSSCSCCSCCSSCCSSCCSSSCCCCSCCCCCCSSCSCSCSCCSSCSCCCSCCSSSSSSCSCSCSCSSSSSSCCCSCCCSCCSSCSSSSCCSSSCSCCCCCSSSSSSSSSCSSCCSSCCCCCSSCCSSCSCCCCSCCSCSSSSSSSSCSCSCCSCSSCCCCSSCSCCSCCSSSSCSSCCCCCCCSSSCSSCCSCSSSSSSCCSSSSSCSSCSCSSCCSSCSSCCCSSCSSCCSCSCCSSCSSCCSCSCSSSSSSCCCCSSCSSSSSSSCSCCCCCCCCSSCCCSCCCSCCSSSSSCSSCSCSCCSSSSCSCSCSCSCCCSCSCSCCSSSCCSSSCCSCCSCCSSCCCSCCCCCCCSCCSSCCCCCCSCSCSCCSSCSCSSSCSSSSCCCSCSSCCSCCCCSCCSCCSSSSSSCSSCSCCSSSSCCCSCCCSCSSSCSCSSSCSCCCSCCSCCCCSCSCCCCSSSSSCCCSCSSCCSCCCSSSCSCSSCCCCCCCCCSCCSSSSCCBSCSSSCSCSSCSSCSCSSSCCCCCCCSSSCCSSCCSCSSSSCCSSSSCSSSCSSSCSCSCSCSCSSCSSSSCSCSSCCSCCSCCSSCCCCSSCSSCSSSCCSCCSSCSSCCSCSCSCSCSSSSCCCSSCSSCSCSCSCSSSSCCCSCSSCCSCCSSSSCCSCCSCCSSCSCCCSSCSCSCSCCSCSSSCCCSSSSSSCCCCCCSSCCSCCCSCSCSSSSSCCSSSSSCCCSSCSCCCCCSSSSCCCSSSCSCCSSCSCSSSCSCSCCSCCCCSSCCSCCCSCSSSSSCCCSCCCCCCSSCCCSCSSCCCCCSSSCSSCSSCCCCCSSCSSCSCCCSSCCSCSSSSSCSSSSSSCCSSCSSCCSSSCSSSCCCSCCSCSSSCCCSSCSCSSSCCCSSSSSSCSSSSCCSSSCCSSCCCSCCCSCSCCCCSCCSSCSSCCCCCCSCCCCSSCSSCSCCSSCCSSCSSSCCCCCCCCCSCSCCSCSCCCSSCSCSCSSCSCSSSSCSSSCSSCCCSSCSCCSSCCCCCSCCCSSCSCSSCCSSSSSCSCSCCSCSSSSSSCCCSCSSSCCCCSSCCSCSSSCSSCSSSSCCSSSCSSSSCCCSSSCSSSSSCSSCCSCCSCCSSCCCSCSCCSSCCCCCSSSSSCCSSCCSCCCSSCCCCSCCCSSCCSSSSCSCCCCSSSCSCCSSSCCSCSCCSSCSSCSSSSCSSSSSCCCCSCSSCCSSSCSCSCSCCCSSCSCCSSCCCCSSCCSCCSCSSSCCSCCSCCSSCCSSCCSCSCSCCCCCSCSCCSSSCCSSCSCCSSSCCCCCSSSCSCSSSCSSCSCSCCSSSSSCSSCSCCSSCSSCCSSCCCSCCCCSCCCCCSCCSCCCSCSCCCCCCSSSSCSCCSSSSSSCCCCCSSCCCCSCSSSSSCSSSCCCCCSCCSSCCSSSCSCSCCCCSCSCSSCSCSCCSCSCCSCSSCSSCCSCSCCCSCSSCSSCSCSCCCCSSSCCSCCSSSSCCSSSSCCCCCSSSSSSSCCSSCSSSCCSSSCSSSSSSSCCSSSSSCCSCSSCCSCCSSSSCSSCSCCSSSCSSSSSSSCCSCSCCSCSSCCCCCCSCCSSCSCSCSCCSSSSSCCCCSSCSSCSCCSCCSSSSSCCCSCSSSCCCCSSSCSCCCSCSSSSSCCCCSCCCCSSSSSCSCSCCSSCSSSCSSSSCSSSSSCSCSCCCCCSCSSCCCSCCCSCCSCCCCSSCCCSCSSSCCSCCSCSCSCCCSCCCSCSCCSCCCSCCSCCCCSCSCCSCSCCCCCSSCCSSCSSSSSSSSSSSSCCSCCCSSCCSSSCCSSCSSCCSCCSSCCCCSSBSSCCSSCCCSSSCSCSCSCCSSSCSCCSCSSCSCCSSSCCSSCSCSSSSCSSCCCSSSCSCSSCSCCSCCCCCCCSSSSSSCSSSCCSSCCCSSCCCSCCCSCCSSSSSSCCSCSSSCCSCCCCSSSCSSSCCSSCSCSCSSCSSCSSCSCCCCCCSCCCSCSCCSSCSCCCCCCSSCSCSCSCCCSCSSCCCSSCCSCSCCSSSCCCSCCCCSSSSSCSSSSSSCSSSCCSCSSCCSSSSCSCCCCCSSCCSCSCSCCSSSSCCCCSSSSSCCCCSCSSSCCCSSSSCSSCCCSSCSSSCSSSSSSSCSSCCCSCCSCSSCSSSSSCSCSCSSCCSCSCCCCCCSSCCCCSCSSSCCSSCSCCSCCCSSCCSSCSCCSSCCSCCSCSCSSCSSSCCSSSCSSSCCCCCSSSSSSSSCSCSCCCSSSSCSCSCCSSCCCSSCSCSSSSCSCCSCCSCCSSCSCSSSCCCCCCCCSSCSCSCCSCCCSSCSSSCCCSSCCSCSSSSSSCSSCSSCSCSSCCCCSCSSCCSCCCCSCCCCCSSSSSSCSSSCCCCCCCCCCCSCCCSSSCCCSCCCSSSCCSSCSSSSCCCCCSCCCCCSCSCSCSCSSSCCCCSCCCSSCSCSSSSSSSSCSCSSCCCCCSSSSCSCSCSSCSCCSCSCCCSCSSCSCCCSCSSCCSSSCCSCCCSSCSCSCSSCSSSCSCCSSSSCCSCCSSSSCCCCCSSCCSCSSSCCCSCSSCCSSSSCSCCCCSCSCSSSCSSSCSSSCSCCCSCCCSCCCCSCCCSSSCCCSSCCCCSSSCCCCSSSCCSCSSCSCSSCCSCCSCCSSSSCCSSSCCCCCCCCSCSCSSSSSSCCSCCSCCSSCSSSCSCCSCSSCSSCSSSSCCSCCSCSSCCSCSSCCCSCCSSCCSCSSCSCSSSCSSCSSSSCSCCCCCSSSCCCCSSSSCCCCCSCCSSSCSCCCSSCSSSSSCCSSSSCCCSSSCCSSSSCCSCSCSSCSCSCSCSCCSSSCCCSSCSCSSSCCCSSCCCCSCCCSSCCCCSCSSSSSCSCSCSCCCSSCCSSCSCSSSCCSSCSCSSCSCCCCCBCSCSSSCSSCSSCSSSCSSCSSSSCCCSCSSSCSCCCCCCCCCSCCCCSSSSSSCCCCSCCSSSSSCCCSCCCSCCSSCSCCCCSSSSSCSSSCCSCCCCSCSCCSSCCCCCSCSSCCCCSSSSSCCCSSSCSCSCSSCSSSBSSCSCSSSCCCCSSSSSSCCCCCCCCSSCCSSSCSSCSCSSCSCSSSSCCCCCCSSCCCSCCCCCCCCCSCSCCSSSCCSSSCSCSCCSSCCCCSCSCSSSSSSSCSCSCCCSSSSCCSCCCSSSCSSSSCCCCCSCSCCSSCCCSSSSCCSSSCSSSSSSCCSSSSCSSSCSCSCCSSSSSSSCCSSSSSSSCSSSCCSSSSSCCCSSSCSSCCSSCCSCSSSCSCCCSCSCCCSCCSSSCSSSSSCSCCSCSCSCCSCCCSCSSSSCSCCCCCSSSCSSCCSSSSCCSSCCSSSCSSSSSSCSSCSSSCCSCSCSCSSCCSSSSSSCSCSCSCSCCSSCCSCSSSCSSSSCCCCSSCCSCSCCCSCSCCCCCSSSCCCCCCCSCCCSCSSCSCSCSCCSSCSSSCSCCCCSSCCSSSCSCSCCSSCSCCSSSCCCCCSCCSSSCSCSSSCCSSCSCSCCSSCSSSCSCSSCCCSCCSSCSCSCCSCSSCSSSSCCCSSSCSCSSCCCSCSSSCCSCCCCCCSCSSSSSSCCCCCCCSCCSSSCCSSSCCCSCSSSSCCSSSCCCCCCSSSSSSCCSCCSSCCSSCCCCCCSSCSCSCSSCSCCSCCSSSCCSCSCCSCSSSCCSSCCSCSCSSSSSSCCCSSCSSSCCSSSCCSSCSSCCSSSCCCCCCCCCSCSSCSSSCSSSCSCSCSSCCCCSCSCSCCSCSSSSCCCCSCSSSSCSSCCSSSSSCCCSCCSSCSSCCCSSSCCSCCCCSSCSCCSSCSCSSSCCCSCSSCCSCSCSSCCCCCCSSCCCCCSCCSSCSSCSCCCSCSCCCSCSCSSCCSCSCSCCSSSSCCSSCCSSCSSCSCCCCSCSCSCCSSCCSCCSSCSSCSCCCSCSSSSSCSSCCCSCSCCCSCCCSCSCSSSSCCSSCSSSSSSCSCSSSCSSSSCCSSCSSCSCSSSSSCSSCSSCCSCCCCSCSCSSCSCSCCSCSCSSCSSSCCCSCCCCCCSSCSCSCSCSCCSSSSSSSSCSSSSCCCSSSCSCCSSCCSSSCCCCSCSSSSSCCCCCSCSSSSSSCSSSSSCCCSSSCSSSSCCSCCSSSSSSCSCCCCSSSCSSSSCSSSSCCSCCSSCSSCCSSCCCCCSSCSSCSSSSSCSCCSCCCSSSSCCSCCCSSCCSSSCCSCSCSSCCCSCSCCCCCCSSSCCCSCSCCCCCCCSCSSSSSSSCSSCSSSCCSCCSSCCCSCSCSSCSCCSCCSCSCCCSCSCCCSCCCCCSSSCCSSSSSCCSSCSCCSSCSSSCCSCCCCSSSCSCCSSSSSSSCSSCCSSCCSCCCCSSCSCSSCSCSCSSCCCSCCCCCSSSCCCSCSSCCSSSCCCCCCSSCCSSCCCCCSCSCCCSCSCSCCCSSCSCCCSCCSSSSCCSSCCCSSCSCSSSSCCSCCSCCSCSSCSCCSCCSCSCSSSCSSCCCCCCCSSCSCSSSSCSSSCCSCCCCCSCCSCCCCSCCSCCSCSSSSSCSCCSSSCSSCSCCCSCCSSCCCSCSCSCSCCSSSSSSSCCSSSSCSCCCCCSCSCSSSSSSSCCCSSCCSCSCCSCSCSSCSSSSSSSSCCCSSCCCSSSCCCCBSCSCSCSCCSCSCSSCCSSSSSSCCCSSSCSCSSCCCCCSSCSCCSSCSSSCCSCCSSCSSSCCCCCCCSCCSSSSCCCCSCCSCCCCSSCCCSCSSSCSCSSSCSCCCCCSSCCSCCCCSCSSSCSCSSSCSSCCCSSSCCCCCSCSCSSSSCCCCCSSCSCCCSCCCSSCCSCCCCSSSSCCCSCCCSCCCSCSCCSSSCCSSCCSCSCCCCCCCCCCCSCCSCCSSCCSCSCCCCCSSSSSCSSSSCCSCCCCCCSSCSSSCSSSSSCSSCSSSCCSCSCCSCCSCSCSSSCCCSCCSSCSSCSSSCSCCSSSCSCCSCSCSCCCSSSSCCCCSSSCSSSCSCCSCSCSCSCSCCSCCSCSCSSCCSCCCCCSSCSCSCSCSCSCCSCCSSCCSSSCSSSSCCCSCCSSSSCSSSSSCCCCCCCCSCSSSSSCSCSCCCCCSCSCSCCCSSCSCCCSCSSSSSSCSSSSCCSSSCCCSSSCSCCSCSCCCCCCCSSCSSSCSSCSCCSSCCSCSCCSSSSSSCSCCSSCSSCSCSCCSSSCCSSCSSCSSSSCSCSCSSCSSCCCCSSCCCCSSSSSCSSCCSSCCSSCCSSSCCSSSSCSCSSCSCSCCCSCSCSCSSCSCCCCCSSCCSCSSCSSSCCCSCSSSCCCCCSSCCSCCSCSSSSCSSCCSCSCCCSSSSCCCSSSCCSCCCSSCSSCSSCCSCSCSCSSSSSSCCCSCCSCCSCSCCSCSSSSCCCSCCCSCCCCCCSSSCSSCCSSCCSSCCSSSCCSCCCSCSSCSCSSSSSCSSSCCSSSCCCCSSSSCCSCCSCCSCCSSCSCSCSSCSCSSSSCCSSSCCCCSCSSCCSSCSSCSSSSSSCSCCCCCCCSSCCSSCCSSCSCCSSCCSCSSSCSCSSCSSCSCCCSSSCSSCSCSSSSCCCCSCCSCCCCSSSCCCCCSCCSCSSCSSSSSSCSCCSSCSCSCSSCCCBCCSCSCCSSCSCSCSCSSCSSCSSCCSSSCSCSSCCCSSSSCSCSCCSCSCSSSSSCSSCCCCCSSSCSCSSSSCSCCSSSCSCCCCSSSCSCCSCSCSCCSCSCSSCSCSCSSCCCCSSSSSCSCCSCCSSSCCCSCCCSCCCCCSCSSCCCSCSCSCSSCCCCSSCCSSSCSSSCCCSCCCSCSSCCCSSCCSCCSSSSSSCSSSSCSCSCCCSSSCSSCCCSSSSCCSSSCCCSCCSCSSCSSSSCSCCCSCSCSCCCCSSSSSSSSCCCSSCSSSSCSCSCSSSSCSSCCSCCBSCSCCCSSCSCSCSSCCCCCCSSCSSSCSSCCSCCSCCSCCCSCCCSSCCSSSSSSCCSCCCCCSCSSSCSSCCSSSSCCSCCSSCSCCCCCCCCSCSSSSCSSSSSSCCCSCSSSCSSCSSSCCCCCCSSCSCSCSCCSCSSSCCCCSCSCCSCCSSCSCCCCCSSCCSSSSCSCCCSCSCSCCCCCCSCCCCSSSSCSCSSCCCCCCSSSSCSSSCSCSCSCSSCSSCCCCCSCSCSSCCCCCCCCSCSSCCSSCSSSSSSSSCCCCSSCSCCCCSSSSSSCSCSCSSSCCCSCCCCSCCSCCCCCCSSCSCSCSCCCSSSSSSCSSCSCSSCCSCCSSCSSSCSCSSSSSCCSCSCCSSSCCCSCCSCCCSCSSCSSSCCSSCCCSSCCCCSSCCSCCCSCCCSCCSSSSSSCSCCCCSCSCSCSSCCSSCSSSCCCSCCSCSSCCSCCCCSSCCSCCSCCSCCSSSCSSCCSSSSSCCCSCCSCCSCSCCSCSCCCCCCCSSSSSSCCSCCCSCSCSCCCSCSSCCCCSSCCSSCSSCSSSCCCSCCCSSCSSCSCSSCSSCSCSSCCCCCCSCCSCCSSCCCCCSSSCSCCCSSCCCCCCSCCCCSSCSSCCCCSCCSCSCSCCSSCSSCCCCCCCCSCCSSSCSCSCCSCSCSSSSSSCCCSSCCCCCSCSCSCCCCSCCCSSSSSCCCSCCSSSCSSCSCCSCCCCCSSSCCCCCCSCSSSCSSCCSSSCSSSSCCCCSSSSSCCSSSCCCSSCCCSCSCCCSSCCCSSCSSCSCSCCCCSSSCCSSCCSCCCSSSSCSCSSSCSSCCSSCSCSSSCSCCCCSCSSSSCSCSCCSSSSCSCCCSSCSCSSSCSSSSSCSSSSCSCSCCSSSCCSSSSCSSCSCSCSCCCSCCSCSSCCCSCCSSCSCSCCSSSCSSSSCCCSSSCCCCCCCSCCCSCSSSSCCSCCCSSSCSSSCCCSSCSCCCCCCSSCSSSCSCSSCSSSCSSCSCSSCCSCCCSSSSSSSCSSCSSSSCSCCSSCCCCCSCSSSSCSCCSSSSSSCSCCCCSSCCCCSCCSCCSCCSSCSCCSCSCSSSCCSSSCCCSCCSSSSSCSCCCCSSCCCSSCCCCSSSCCCCSCCSCCCSCCCCCSSCSSCSCSCSSCCSSSSCSCSSSSSCSSSSSSCSSSSSCCSSSSSSCCCSSSSCSSSCCSCCCCSSSSSSSCCCSSCSSSCSCSSCSCCSCCSSSCCCCCSCSSSSCSSCCSCCCSSSSSSSSSCSSSCCSSSSSSCCCSSSSCSSCSSSSSSSCSCCSCCCSCSCCCCCSCCSSCCSCCCCCCCSCSSSSSSCSCCSSSCSCCCCSSCSSCCCCSCSSCCCCCCCSCSCCCCCSCSCSSCSCCSCSCSSSSSCSSSCSSCCSCSSCCCCSSSSCCSCCSSSSSSCCCCSCCCSCSCSSSCCCSCCSCCSCSSSSCCSSSSCSSSCSCCSCCSSCCCSCSCCSSSSCCCCCSCSCSCCSCCSCCSSSSCCCCCSCCCSSSCCSSSSSSSSSSCSSSSCCSCSSCCCCCSCSCSCCSSCCCCCSSSCCCSSCSCCSSCCCSCSSSSCCCSCCCSSSCCCCSCSSCCCSSSCCCCCCCSSCCSSSSSCSSSSSCCCCSSCCCSSSSCCSSCSCSSSCCSSSSSSCCCCSCSCCCCSCCSCSCSCCCSCSSSSCCSSCSCCCCSCSCSSSCSSCSSSCCCCCSSCSCSCCCCCCCSCCSCCSCCSCSSCSCCSSSSSCSSSSCSSSSSCSSSCCSCSSCSCSSCSCSCSCCCSCCCSSCCCSCCSSCSSCSCSCCCCCCCCCCSSCCCSSCCCCCSSSCSCCSCCCSCCSCSSCCSCCSSCCCCCSCCCSCSCSCSSSCSCCCCSCCCSSSSSSCCSCSCSCSSCSSSCSSCSSCSSSSCSSCCCSSCSSCSCSCCSSSCCSSSCCSCSCCCSCCCSCCSCSSCSCSCCCSSSCCCCCCCSSSCSSCSSCCCCSSCCSCSCSCCCCCCCCSSCCCCSCSSSSCCSCSSSCCSSCCCCSCCSCCCSCCSSCSSCSCCSCCCCCSSSSCSCSCCSCSSCCSSSSCCSSCSSSSSSSCSSSSSSSCCSSSSSCSCSCSCCSSCCCSCSCSSSCCCCSCSSSSSCCCSSSSSSSCSSCSSSCSSSSSCSCCCCSCCSCSSCCCSCSCSCCCCSSSSSCCCCCCCCCCSSCSSSCSSCCSCSSSSSCSCCCCCSCSSSSSSCSCCCSSCSSCSCSCSSCSCCSSCCSCSSSSSSCCCSCSSSSCCSCCCSSCSCSCCSCCSSSCCCCCCCCSCSCSCSCCSSSSSSSSCCSSSCSSSCCCCCCCCCSSSSCCCSSCSCCSCCSCSCSCSSCSSCCSSCCCCSSCCCCSSCCSSCCCCSSSCCCSCCSCSSCCSSSCSSCSCCSCSSSCSCSSCCSSSCCSCCSCSCSSCCSCSSCSCSSSSCSSCCSSCCSSCCCSSCCCSSCSCSSSSSCSCCSCCCSCCSSSSSCCSSSSCSSSCCSCCSCSCCSCCCSCSSSSCCCSCCSCSSSCCSCSCSSCSCCCSCSSCCSSCSSCCCSCSCSCSCSCSCCCCSCSSCSCSSSCCCCCSSCSSCSCCCSSSSCSCCSCSSCCCSCSSSSCSSCCCSSCCSCCCCSCSSCCSCSCSSCSCSSCCCCSCCCSCSSSSCSCSCCSCCCSCCSCSCCCSCSSCSCCCSSSCSSSSCSSSCSCSSSCCSCCCCSCCCCCCSCCSCCSSCSSCSCSCSCCCSCSCSSCSCCCCSSCCCCCSSCCCCCSCCSCSCCSSSCSSCSSCCSSCSCSCCCSSSCSSCCCSSSSSSCSCSSCSCSCSSCSSCSSCCCCSCSSCSCCCSCSSSSSSCSCCSSSCCSCCCSSSCCCCSSSSCSSCCSCSCSCCCSSCCSSSSCCCCCCSSCSSSCCSCSSSSCSSSCCCSSSCSSCSCCSCCSCSSSSCCSSSCCCSCCSCCCCSSSCCSSSSCSCCCCCSCSCSSCCCSSSSSSSSCCCCSCCSSSSSSCSCSCSCSCSCCSSSCSCCCSCCCSCSCCCSSSCCCSSCSSSSCSCSCSCSCSCCSCCSSCSSSCSCCCSSCCSSCSSCCSCSSCSSSSCCCSCCCCSCSSCCCCSSCCCCCCSCCSCSCSSCSCCCCSSSSSSSCCSSSCSSCCCSSSSCCCSSSSSCCSSSCSCCSCSSSSSCCCCCSSSSCCCCCCSSCSSSSCSCCCCCCSCSSCSCCSCSCCSCSCSSCSSCCCCCCCCSCCCSCSCCCSSSSSCSCCSCCSSSSSSCCCSCSSSSSSSSCSSCCSCSCSSCSCSSCCCSSSCSCSSSCSCCCSCCCSCSCSSCCCCCSSCCSSSSCCSCSSSCSSCSCCSSCCCSSSCSSCCSCSCCSCSSCCCSCSSSCSCCCCCSSSSSCCCCSSCCCSSSSCCSCCCCSSSCCSSSSSSCCCCSCSSCCCCCCSCSSCSSCSSSCSSSSCCCSSCSSCCSCCCSCSCSSCCCSCSCSSSSSSCCSSSCCCSCSSCCSCCSCSCSSCSCCSSCCCCCSCSSSSSSCSSSCSSSSSCCCCSCCCCSCSCSSSCSSCCCSSSSSSSSCCCCCSSCSSSCSSCCCSSSSSCSSSCCCCCCCSCSSSCCCCSSCSSSSSCSSCCSCSCSCCSSSSSCCCCCSSSSCSCCCCCSCSSSSSCSCCCCSSCCCCCCCCSSSCCCCSSSSSSSSCSCSSCSCCCCSSCCCCSSCCCSSSSCCSSSCSSSSSSSSCSCCSSCSSSSCSSCCCSSCCSCCCCSCCSCSSSSCCSCCSCCCSCCSCSSCSSCSCCSSSCCSSCCCCCCSSCCSCSCCCSSCSCSCSSSCSSCCSCCSCCSSCSSSSSCSCCCSSSSCSSCCCSCCSCCCSSCSCSSCSSSSCSSSCCCSCSSSCSCSCSCSCCSCSCSCCSSSSSSSCSSSSSSSCCCSSSCCCCSCCSCCSCSCCSSCCSSSSCSCCSCSCCSCCSSCSSSCSCCCSCCCSSCSSSCCSCSCSCCSSSCSSSCCSCCSSCSSCSSSCCCSSSSCCSCCSCCSSSCCSCSSCSCCCCSSCCCCSCCCCSCCSSCSCCCCCCCSCCCSCCCSCCSSSCCCSCCCCCCSCCSCSCSSSCSSSSCSSCCCSCSSCSCSSSCSCCSSSSSCSSCCCSSCSSCCCSSSSSSCCCSSSCCCCCSCSSSCSSCCSSCCSSSSCSCCCCSSSSCSCCCCSSSSSCCCCCSCSSSSSCSCSSCSSSCCCCSSCCCSSSCSSCSSSSCSSSSSSSCSCSSSSSCCSCSCSSSCSSSCSSSSSSSSSSSSSCSCCSSCCSCCSCCSCSSSSSSSSSCCSCCCCSCSSCSSSSSCSSCCSSSSSCSSSSCSCSCCSSSCSCSCCCCSSSSCCCSSSCSSSSCCSCSSCSCCCCCSSSSSCCCSCSCSSCSCSCCCSCCSSSSSCCCCSCSSSSSSCCSCCSCSCSSCSCCSSCCSCCCSCSSSCSSCSSCSCSSCCSSCSSCSCSSSCCSSSCCCCCCSSCCCSCCCCSCCSCCCSSSSCSCSCCCSCCCSCSCSSSCSSCCSCSSCSSCCCCCSCSCCSSCCSCSCCCSCSCCCCCSCCSCCCCSCCSSSCSSCSCCSCCSSCSSCCCSCSCSCSCSSSCSCCSCCCSSSCSSCCSSCSCCCSSSCCSSSCCSSSSSCCCCSCSCCCSSSCSCSCSSSSSCCSCSSSCCSSSCCCSCCCCCCSSCSCCCCCSSCSCCSSCSCSCCSCSCCCSSSSCCSSSCCCCSSCCCSCCSCCSSCCSCSSCCCCCSSCSSCSCCSCCCCSCCSCCSSSCCSSCSCCCSCSCSSCCSCSCCSCSCSSCSSCCSCCSSSSCCCSSSSSSSCSCCSCSSCCCCCCCSCSCCCCSCSCSCSSCCSSSCSSSCCCSSCCSCCBCSSSCCSSSSSCSCSSCSSSCSCCCCCSSSCSCSSCCSCSCSCSCSCSSCCSSCSCSCCCSCSCCCSSCCCSSCSCCSCCSSCSCSSSSSSCCCSSCSSCSCCSCCSCCSSSCCSCSSSSSCCSCSCSCSSSSCSCSSSSSSSCCSCSSSCSSSSCCCSSSCCSCSCCCCSSSSSCCCSSSSSCCCSCSCSSSCCSSSSCSCCSCCCCSSCSSCSCSCCSSCCSCCSCSSCCSCSCSCCCSCCCCSCSCCSCCCSSSSCSSCCCSCCCCSCSCCSCCCSCCSSCSCCCSCSCCCSCSSCSSCCCCSCSSCCSSSSCCSSCCSCSSSCCCCSSCCCSCCSSCSCSCSSSCCSSCSCSSSSCSCSSCSSSSCCCSSCSCCSCCSSSSCSSSSSSSSSCSSCCSSSCCCCSSSSSSSSSCCCSSCCCCSSSSCSSSSSCSCSSSCSSCSSSCCCSCSSSSCCCSCCSCSSCCSCCSSSCCCSSCCSSSSCSSCSSCSSCCCSCCSCSSSSSSCCCCSCSSSCCCCSSSCSSSCSCCSCCSSSSCBSCSCCCCSCCCCSCSSCCSCCCCSCSCCSCSCCCCSSCSCCCSCSSCSCCCCSSSSSSSSCSSCSSCSCCSSSCSCSCCSSSSSSSCCCSCSSSCSSCSCCCSSSSSCCCCCSSSCSCSCSSCCSSCCSCCCCSSSCCCCCCSCCCCCCCCCCSCSCCSSCSCSSCSSCSSSCCCSCCCSCSSCSSSSCSSSSSSSCSSCCSCCCSSSCSSSSSSSSSSSCSSSSSCSCCSCSCSSCCCSCSSCCSSSSSCCSCSCCCSCCSSSCSCSCCSCSCCSCCCCSCCCSSCSCSSCSSSSSCSCSCCSCCSCSCCCSCSCSSCCCCCSCCSSCSSCCCSSCSSSSCSCCCCSCCCCSSSCSCCSCCCCCCCSCSCCSCSSSSCSCSSCSCSSCSSCCCSSCSSCCSCSSSCCSSCSSCSSCCCCSCCSSSCCCCSCSCSSSSSCCSSSCSSSCSSCSCSCCSCCCCCSSSSSSCSCSCCCSSSCSCCSCCSCSSCCCCCCSCSSCSCSCCCSCCCCCCSCSSCCSCCSSCSSCSCCCCCSCCCSSSSSSSSCCCCSSSCSSCSSCSSSSCCCCSSCSCSSSCSSSSSCCSCSCCSCCSCCSCCSCCCCSCCCSSCCCSSCCSCCSCCSCSSSSCSCSCSCCCCCCSCSSCSCSCCCSSCCCCCSCCSCCSCCSSCCSCCSSSCSCSSSCSSSCSCCSCSCSSCCCCCCSSCCCCCSCSSSCCSSSSCSSSSSCCSSSSCSSCCSSSCSCCSSCSSCSCSSSSCCCSSSSSCSCSCCSCCCSCCCSCSCSSSSCSCCSSSSCCSSCCCSCSCCCSCCCSCSSCCSCCCSCSCSCSCSSSCSCSCSCCCSCCCCCSCSSCCSSCSSCCSSCSSCSSCSCCCSSSSSSCCCCSSCCCSSCSSSSSCSCSSSSCCCSCSSSCSCCCCCSSSSCSCCCSSSSSSCCSSSCCSSCCCSSSSCSCSCSCSSSCCSCCSSSCSCSCSCSCCSCCCCSSSCSCSSCCSCCCSSCSSCCSSCSCSSSSSSCCCCSCSCCSCSCSCSSCCCCCCCSSCCSCCSSSCSSSCCSSSCCSSCSCCCCCCCSCSCSCSCSSCCCSSCSSSSSSCCSSSCCSSSCSSSSSSCCCCSCCSSCSCSCSSSSCCCCSCCSSSSCSCSCSCCCSCCCCSCCCCCCSCCSCSCCCSCSCCCSCCSCSCSSCSCSCSCCSCCCSSSSSCCSCSSSCCSCCSSSSCCCCSCCCSCSSSCSSSSSSSCCSCCSSSCCCSCSSCSCCSSSSCSSSCCSSCSSCCSCCSCCCCSCCSSSCCSSCSCSSSSBSSCCSCSCCSSSSSCSCSCCSCCCCSSSCSSSCCCCSCCCCCCCCSCSSCSSSSSSSSSCCCCSCSCCCCCCCSSCSCCCSCSCCCCCCSSCSSCCCSSSSCSSCCSSCCSSCSCSSSCCSSSCSCCSCCCSSSSCSCSCSCCSSCCCCSCCSCSSCSCSSSCCCCCSSSCCCCCCCCCSSCSCSSCSSSSSCCSCSCSCSSCSSCSCSSCSSCSSSCSSSCSCSCSCCSCCSSSCCCCSCSSSSCSSSCSSCCSSSCCCCSCCSCSCCCSCCCCSCSCSCCCCSSSSSCSCCCSSSCSSSSSCSSCCCSCSSSCCCSSSCSSCCCSCCSCCSSSCSCSCCSCCCCCSSCSCSCCCCSCSCSSSSSCCCCCSSSSCSSCCSCSSSSCCCSSSSSCCSSSBCSCCCSSCCCCSSCSSSSSCSCSSSCSSSCSCCCSSCCSCSCCSCSSCSSCSSCSCCCSSSSSCCCSCCCCSSCSSCSSSSCCSSSCCCSSCSCCCCCSSCSSSCCSCCCCSSSSCSSSSCSSCSSCSSSCCSSSSSCCCCCSSSCCCSSCSCCSCCSSSSSSSCSCSCSCSCSSSSCSCCSSSSCSSSCCCCCSSSCSSCSSSSSCCSCSSCCCSCSCCSCCSCCSCCSCCSSSSSSSCCCCCSCSSCCCSCCSCSSCSCSSCSCSCCCCSCCCSSSSCSSCCSSCSSSCCCSSSCCCSCSSSCCCCSSCCSSCSCCCSSSSSSSSSCCCSCCSCCCSCCCCCCSSSSSCSSSCSCCCSCCSSCSCSCCSCCSCCCCSCCCCCSCCSSSSSSCCCCSCSCSCCCCCCSSCSCCSCCSCSSSSCCSCCSCSSCSSCCCSSSCSSCSSCSCSSCSCCCSCCCCCCSCCCSCCCSCSSSSCSCCSCSSSCSSSSCSSCSSSCCCCCSCSCSSCCSSCSSCCSCSSCCSSSCSCCSCSSCCSCCSSCCSCSSSCCSCSCSSCCCCSSSCSSCSCSCSCSSSSSSCCCCSCSCSSSSCSCCSCCCSCCSCCCCCSCCCCSSSSCCCSSSSCCSSCCSCCCCCSSCCCCCCCCCSCCSCCSCCCSSSSSSCCCSSCSSCSCSSSCCSSSCCSCSSSCCSCCCSSSCCCCCCCCCSCSSSCCSCSCCCSCSCSCSCSSCCSCSSCSSSSCCCSSCSSCCCCCSCCCCSCSCSCSSSCSSCSCCSCCCSSSCSSCSSCCCSSSSCCSSSSSSCSCSSSCCCCCSSSCCSSSSSCCSCSSSCCSSSCSCCCSSSSSSSCSSSCSSCCSSCCCCSCSSCSCSSSCSSSSSCSCSSCSSCSSCCCCSCSCCSCSCSSCCCCCCSCCCSCCCCSSCSCSCCCSCCCCCCCCSSSSCCCSCCCSCCSSSSCCSSSCCCSCCCSSSCSSSSCSCSSSSCSSCSCCSCSSSCCCCCCSCCCSCSCSSCCCSSSSCSCSSSSCCCCCSSCSSCCCCSCCCSSCSCCCSSCCCSSSCCSSCSCSSSCCSCSCSCCCCCCSSSSCSCCSCCCCCSCCCCSCSSSSCCSCSSSCSSCCCSSSSSCCSCCSSSSSSCCCCSCSCSSSSCSSCCCSCSCCCCCSCCSCCSSCCSCCSCCSCCCSSSCCCCSCCSSCSSCCSCSSSSSCCSCCCCCCCCCCSCSSCSCCSCSSCSCCCCCCSCCCCCSSCSSSSCCCSCCSCCSCSSCSSCSCSSSSSCSSCSCSCCCSCSSCSCCSCSCSCCCSSCSSSCSCSSCCCSCCSCCSCCCSCCSCCCSCSCSCCCCSCSSSSCCCCCCSCSSSSSSSCSSSCCSSSSSSSCSCSSSCCCCCCCCCSSSCCCSSSCCSCCSSSSSCCCSSSSCSSSCSSSSSSCCCCCCCSSSSSSCCSSCCSCSSCCSSCCSCSCSBCCCCSCCSCCCSSCSCCSCSCSSSCSCSSCSSSSCCSCCCSCCSSCSSSCSSCSCCSSSCCSSCSCCSCCCCSSSCSSCSSCCSSCSCSSSCSSCSSCSCCCSCCCCCCCSSSSSSSCCCSCCCSSSCCSSSSCSSSSCSSCSSCCCSCCSSSSCSCCSSSSSSCCSSSCSCCCSSCSCSSSCCSCCSSSSCSCCSCSSSSSCCCCCSSCSSCSCSCCSSCCCSSCCCCSSSCCSSSSCSCCCCCCSCCCSSSCSSSSSSSCSCSSCCSCCCSSCCCSCSSSCSCSCCSCCCSCCSCSSCCSSSCSSSCCSCSCCCCSSCSSSSSSSSSSCCCSSSSSSSSCSSSCCCCCCSSSSCCSSCSSSCCSSCCCSCCCCSCSSCSCSCCSSSSCCSSSCSCCCSCSCSSCCSCSSSSSCCCCCSSSSCSSCSSSCCCSSCCSSCSCCSCSSCCSSCSCCCCSCCCCCSSCSCSSCCCCCCCSCCSCSCSCSCSCCSSSSCCCCCSCCCCCCCSCCCCCSCSSSCCSSCSSSSCSSCCCSSSCCCCSSCCCSCCSSSCCCSSSCSSCCSCCCSSSCSCCSSCCCSCCSSCCCCSCSCSSCCCSSSSCSSSSSCCCSCSCCCSCSSCSCCCCCCCSCSCSSSCCCCCSCSCCCSCCSSSCSCCSCSCCCSCCCCCCCSSSCCSCSSCSCSCSSSCSSCSCCSCSCSCCSSCCCSSCSCSCCCSCSSCCSCSSSCCCCCSCSCSCCSCSSCCCSSCSCSSSCCCSSSSSCSCCCSSSCSSCSCSSSCCCSCCSCCCSSSCCSCSSCSSSSCSSCCCCSCCCCSCCSSCSSCSSCSSCCSCCSSCCCCSCCCSCCCSSSCSSCCSSCCCCCSCSCSCSSCSCCCCSSCSCSCCSCCCSCCCSCSSCSSCSSSCSSCSSCSCSCSCSSSSCSSSSCCSCSCSCSSSSCSCCCSCSCSCCCCSSCCSCSCCSCCSCCCCCSCSCSCCSSSCSSSSSCCCCSSSCCSCCSCCSSCCCCSSCSSSCSSSSCSCCCCSSSCCSCSCCCCSCSCSCCCSCCSCCSCCCCSSSSSSCSSSCSSCSSSCSCSSCCSSCCCSCCSCSCBSSCSCSSSSSSCSCCSCSCSCSCSSSCSSSSCSSSSCCSSCSCSCSSCSSCSCSSSSCCSSSCSSSCCSCSCCSCCSCSCCCSSCCSSSSSSCCCSSCSSCCSSCSCSCSSSCCCCCSCCSCSCSCCSCSSSSSSSCCSSCCCSCCSCCCSCSSSCSCSCCSCSSCSSCSSSCCCSSCSCCSSCSCSSCCCCSSCCCSSCCSSCSCSSSCCCCCSSCCSCCSSCSSCCSSCCCCCSCSCCSCCSCCCSSSCSSSSCCSSSCSCCSCSSCCSCSSCSSSCCCSCCCSCCCCSCSSSCSCSSCCCSSSSCCCSSSSCSSCSSSSSSSSCSCSSSSSSSCSCSCCSCSSCSSSSCCCSSCSSCSCCSSCCSSCSCCCCCSSCSSCCSSCCSSSCSCCCCSCCSCSSSCCCSSSSCSCCCCSSSCCCCSSSCSCSSCSCCCCSCCCSSCSCSSCSSSSSCCSCCSSSSSCSCCCSSCSSCSCSSCSCSCSCSCSSCCSSSCSCSSCCCCCCCCCCCSCCCSSCSCSCSSSSSSSCCCSSSSCCCSSSSSSCSSSSSSCCCSCCCSSSSSSCCSSCCSSSSSCCSCCCCSCCCSCSCCSSSSSCCSSCSCSCCSSCSCCSSSCCCCCCCSSCSCSSCSCSSCSCCSCCSSCCCSSSCSSSSCSSCSCCSCSCCCCSBCCSCSSSSSSSCCCSSSSCSSSCCSCCCSCSSCCSSCSSSSSCCSCCSSSCCCCSCCSSSSCCCSSCCSSSSSSCSSSSSSCCCSCCSCSCCCSCCSSSCSSSSSCCSCSCSCSSCSSCCCCSSCCCCSCCCSSCSSCSCCCCSSSCCCCSSSCCSSCSCCSSSSCSSCCSCSCSSCSSCCSSCCCCSSSCSCCSCSCCSSCSSCCCCCCSSCSSSCCSCCSCCCSCCSSCCSSSSSCCSCSSSSCSSCCCCSCSCSSSCSSSCCSSSSSCSCSCCSCCSSSSCSSCSCSCSSSCCCCCSCCCSCSSSSSCCCCCSCCSSCCSCCCSCSCSCSCSCCCCCCCSCSSCSSCCSSCCSCCSCSSSSCCCSCCCSCSSCSCSCCSCCSSSCSSSCCCSSCCCSSSSSSCCCCSCCCSSCSSCSSSCSCCCCSCSSCCSCSCSCCCSCSSCCSCSSCCSSCSCSSCCCSCCSSCCCCCSCCSSSSSSSSSCCSSCCCSSCSSSCSSCSSCCSCCSSSCSCCSSSSSCSSSCCSCCCSSSCSCSCSCCCCCCCSSCCSSCCSSCSSCCCSCCCSCCCSSCSCSSCSSSCSCSSCSCCSSCSSCCSSCCSCSSSCCCSSCSCCCSSSSSSCCSSCSSCSSCSSCSSSCSCCSSCCCSCCSCSSCCSCCCSSSCCSCSSSCSCCSSSSCSCCCSCSCCCCCCSCSSSCSCSSCSSCCSSCCCCSCCSCSSCCCSCSSCSCCSCCSSSCCSCSCSSSCCSSCCCSCCCSSCCSSCCSSSSSSCCCCSCCSCSCCCCSCCCSSSSSCSSSCSCSCCSCCCSCCCCSSCCCSCCSCCCCCCCCSSSSSCSSSCCCCSSCSSCSSSCSSCCCSCCCSCCCCCCSCSSSCCCSCSSCSSSCSCSSCCSCSCSSSSSCCCSSSCCSSCCCCCSSSCSSCSCSSSCCSSSCSCSCCSSSCCSCSSSCCCSSSSCSCCCSSCCCCCSSCSSCCCSCSCSCSCSSCCCCCSCSSCSSSCSCSCSCSSSCCCCCSCSSCSSCCCSSCCSSCCCSCSSSCCSSSSCSCCSCSSSCSSCCSSSCCCCSSSSSCCSSSCCSSSSSCCCCSSCCSSSCCSSSCCCSCSSSCSSSSSCSCSSCSCSCSSSSSCCCCSCSSSSCCSCCSSSCCSCSSSCSSSCCCCCCSCSSCSCCSCCSSCSSSCCSSSCCCCSSCSCSSCSCSCSSSSSCSCCSCSSSCCCSCCSSSCSCSSSCSCBSCSSSSCCCSSSCCSSCCCSSCCCCCCCSSCSCCSCSCCCCCSSCCSCSSSSSSCCCCSSCSCCSCSCCSSCCSCCCSCSCCSCSSCCSSSCSSCSCCSSCSSSCCSCCCSCCSSCCSSCCSSCSCCSCCCSCCSSCSSSCSSSSSSSSCBCCCCSCCSCCSCSCCSSSSSCCSSCSCSCSCSSSCCCSSSCCSSSCSCCCCCCSSSSSCCSCSSCCCCSCCCCSSSCSCSCCCSSSCSCSCSSCCCCCSCSCCCSSCSCSSCSCCCSCSSSCSSCCSSCSSCSSSSSCSSCSCSCCSSSSSCCCCCCCSCSCCSCSSCCCSSSCCCSCSCCCSCSSSCSSSCCCCSCCSSSSCSSCCSCCCSSCCSSCCSSCCSCSSCCSCCCCSSCCSSCCCCCCCSCSCCSSCSSCCSCSSSSSCCCSSSCCSCSSSCCSCCCSCCSCCSSSCCSCSCCSCCCSCSCCSSCCCCCCSCSCCSCCCCCSSSSSSSCCCCCSSSSSSSCCCSCCCSSSCSSSSCCSSSSSSCCCSSSCSCSCSSCSCCSCSSCCCSCCSCCCSCCCSSSCSCSCCSCCCCCSSSSCCSSSSCSCCSSSCSCCSCCCSSSCCCCSSCCSCCSCSSSSSCSCSSCSCCCSSCCCSSSCSCCCCCCCSCCSSCCSSSCSCSCCSSSSSCSSSCSCCCCSSSCSCSCSSCCSSCSCCSCSCCCSCCSSCCCCSCSSSSCSSSSSSCSSSCCSSSCCCSSCSCSSSSCCSSSCCCCSSCCCSSCCSSCSSSSSSSCSSCSSSCCSCCSSCCSCSCSCCSSSSCCCSCSSCCSSCCSCSCSCSSCCCSSCCCSCCSSSSSSCSSSSCCCCCCCCSSCCSSCSSCSCSCCSCSSCSCSSCCCCSCSSCSSSSSSCSCCCCSCSSCCCSCSCCSSCCCSSSCCCSSCCSCSCCCCCSSSCSCCCCCSSSCCSCCSCCSCCSSSCCCCSCCCCSCCSSSSCCCSCCSSSSCCSCCSCCSCCCCSSCCCSSCCCCCSSSCSCCCSSSCCSSSCCSCSSSCSSSSCSSSCSCCCSCSCSSSSSCSCCSSSCCSCSCSCCCCCSSSSSCSSCCCSSCSSSSSCSCSSSCSSCSSSSSSSCSSCSCSSCSCCCSCSCCCSSSCSSCCCCCSSCSCCSSSCSCCSSSCCCSSSSCSSSSSSSCSSCCCCCCSSSCCSCSSSSSCCCCCSCCSSCSCSSCCCSCSCCSCCCCSSCCSSCSCCCSSCCSSCSSCSSCCSCSSCSCCCCSSSSCSCSSSSCCSSSSSSCSSSCCCSSCSSSSSSSSCCSCSCSSSCSSCSSSSCSSSSCCSSCCCCCCSCCCCSCCCCCSCSSCCCCSCCCSCCCSSSSSCSCCCCSSCCCCCCCSCCSCSSCCCCSSSCCSSSSCCSCSCSSSCCCSCSSSSSSCSCCSSSSSCSSCCSCSCSCCSSSSCCSSCCCCSCSCSSCSCSSSSSSCSCCCSCCSSCCCCCCCCCSSSCCCCSSSSSSSSSCCCCCSCCCCSCSSCCCCSSSCCCCCSSSSSCCCSCSCCCSSCSCCSSCCCSCCCSCSCCCSCSCSSSSSCCCCCCSCSSCCSSCCSCSCCCSSSSSCSCSCSCCSCSSCCCCSSCSSSSSSCSCCCCCCSCSCCSCSCCCCCSSSCCSSSCCCSCCSSCCSCCSSCCCSCCCCSSSSSSSCSCSSSCSSCSCCSSSCCSSSSCSSCCSSSSCCSCCSSSCSSSSSCSSSSCSCSSCCSCCCCSSCCSCSCCCSSCCSSCCSCSSSCSSSSCCSCCSCSSCSSSSCSSCCCSCCSSCSCCCCSSCCCSSSCSSSSSCSSSCSCCSSSCSSSCCSSSSCCCCCSSCSSSCCSSCSSSSCCSSCCCSCSCSCCSCSCCCCCSSCSCSCCCSSCSSSSCSCCSCCSCCSCSCSSCSSCCCSSCSCCCCSSSSCCSCCCSCSSCSCSSCCCSCCSSCSCSSSSCSCCCSSCCSCSCSCSCCSSCCCCSCCSCSSCCCCCSSSSCSCCSCSSCSSSCSSSCCSCSSSSCSSCCSSCCCCSSCCCSCSSCSSSCCCSSSSSCCSCSSSSSSSCSCSSSCSSCSSCCSSCSSCCSSSSCSCCSCSSSSSSCSSSSCSCCCSCCCSCSSCCSCCCCCSCCCCSSCSCCCSCSCSCSCCSSCSSCCCCCSCSCCSSSCCCSCSSCSCSSCCSCCSCCCCCSCCSSSCSSCSCCCSCSCSSCSCSSSCSCCCSSCCSCSCSCCCCSSSSCSSCSSCSCSCSSCCSSSCSCSCSSCSSCSCCSSSSSCCSCCCCCCCCSCCCCCCSCSCSCSCSSCCSSCSSSSCCSCSCSCSCCSCCSCSCSSCSSSCCCCSSCSSSCSCCCCSSSSCCCCSCSSCCCCSCSSCCSSCSCCSSSCCCSSSSSCCCCCSCCCSSSCCSSCSSCCCCCCSCCSSCCSCSCSCSCSSCCSCSSSCCSSSCCCCCSSSSCCCCSSCCSSSCSSSSSCCCCCCSSCSCCSCCSSCSSCSCCSCCCSSCCCSSSSSSCSSCCSCSSSCCCSSCCSCSCSSCSSSCCSSSSCSCSSCCCCCSSSSSSCSCCCSSSCCSCSSCCSSSSSSSSSSCCCCCSSSCCSSCCCSCCCSSSCSCCSSSSCCCCSSSSCSCSSCCCCSSSCCCSCSSSSCSSCSCCSCCSSSCCSSSSCSCSSCCSCSCSSSSSCCCCSCSSSSCCSSSSCSSCCCCSSCSSSCCSSSCSCCCCSSSSCSCCSCCSCSCSSCCSCSSSSCSCCSCSSCCSSCCCSCSCCCCSCSSSCCCSSSCCSCCSSCSSCSCSCCCSSCSCSSSCCSSCCCSSSCCCCCCSSCCSCSCCSCCSSCCCCCSCCCSCSCCCSCSSCSSCSSSCSSCCCSSCCCSSCCCSSCSCSCSCSSCCSCCCCCSCSCCCCSSCSCCSCCCSCSCSCCCSCSCSCSCSCCSSSCCCCSSSCSCSCCSSSCSSCSCSCSSSCCCSSSCCSCSSSCCSSSCCSCCSCCCCSSCSSCCCSSSCSCCSSSSCCSCSSSCSSSCCCCSCCCSSCSSCSCCCCSSSSCCCSSSCSSSSCCCCSSCCCSSSCSSCSCCSCSCCCSSSSSSSCCCCSCSCCCCCCCCSCSCCCCCCCCSCCSSSSCCSCCSSSSCSCCCCCCCCSCCCSCCSSCCCSSSSSSCSSSSCSCSSSCCCCCCSCCSSCSCCCSSSSCCCCSCSCSCCSSCSSSCSSCSSSCSCCCCCCSSSCSSSSCSSCCCCCSSSCSSCCSSCCSSSCSCCSSSSSCSSCSSSCSCSCSCCCSCSSSSCCSSSCSSSCCSCCSSCCSSSCCCCSCCSSCCCSSCSCCCCCCCCSCCSCSCCSSSSSCSSSCCCCCSCCCCCCCCSCCSCCSCCSSSCCSSSSCSCCSCCSSSCSCCCCCSSSSCCCCSCSCCCCSSCCSCSSCCCCCSSSCSCSCCSCCSCCSSCSSCCSCSCCCCSCCSSCCCCSCSSSSSCSCSSCSSSCCCCCSSCSCCCSCSSCCSCCCSCCCSSSCCCCSCSSSCSSSCCCSSCSSSSSSCSSSSSCSSSSCCCSCSSCSCCCSSCCSSSCSSSSCSCSCSCSCSCCSSSSSCSSCCCSCCSSSSCCCCSSSCCSSCCCSCCCSCSSCCCSCCSCSCSSCSCCCSCSCCCSSCCSCSSCSCSSCCSSSSCSSSCSSCSCCCCCCSSCSSCCSCSSSSSCSSSCCSCSCCSSCCSCCCSCSCCSSCCSSCCSSCSCCSCSSCCCSCCCSSSCSCCCCSCCSCSCSCCCSCCCCSCSCSCCSSCSCSSCSCSCSSCCSCCSSCSCCSCCSCCSSSSSCSSCSSCCCCSCSSCCSCCCCCCCSCCSSCCCSSSSSCSCCSCCCSSCSCCSSCCCSCSCSSCSCCSSCSCSSSCCCSCCSCSCCSCCCCSCSSSSCSSSCSCCCSSSSCSSSCCCSCCCSSCCCCCCCSCSCCCSSSCCCCCSSSSSCCSCCCCSSCCSSSCCSSSSSCCSSSCSSSCCSSSSSCCSSSCSSSSCCSSSCCSSSCCSSCSSCCSCSSSCSSSCCCSCCCSSCSSCCSSCSCSSCSSSCSCSSSSCSCCSCSSSSCCCSSSCSSSSCSCCCCSSCCCCCSCCSCSSSCCCCSCSCCCSCCSCCSCSSSCSSCCSSCSCCCCCSCSCCSSSSSCSSCCSCSSSCSSCSSSCSSSSSCSCSSCCCCSCSSSSSCCSCCSCSCSSSSSSSCSSSSSSSSCCSSCSSCCSCSSCSSCSCSSCCCSCCCSSSSCSCSSSCCCCCCCSSSSCCSCSSSSSCSSSCSCSCCCCSCSCSCSSSSSSCSSCCCSSCSCSCCCCCSCSCCCSCCCCCSCCSSSSCSSSSCSSSSSSSSSSCSSSSCCSSSSSCCSCCCSCSSSSCCCSCSSSSCSSCCSCSCCCSCSSSSCCSSCCCCSCSSCSSCSCSCCCCSSSCSCCCCSSSSCCSSCSSSCCCSCCSCSSCCSSCCSSSSSCCSSSCSCSCCSCCCSCCSSSCCSCSCCSCSSSSSSSCCSSCCSSCCSCCCSCBCSCCCSCCSCCSSSSCCCSCSCSSSSSCCSSSCCSSSSCSSSSSSCSSCCSSSSCSCSSSCSSSSCSCCSCCCCCCSSSSCSCCSCSSCCCCSCSSSSSCSCSCSCCSSCCSSSSCCSCSSCSCSCSSCCSCSSSSCSCCCCCSCSSSSCSCSCSSCSSSSCSSCSCCSCSCSSCCSSSCSSCSCSSCSCSCSSSSCSSSCSCSSSCSSCCSSSCCSSCCSSSSSSSSSCSCSCCCCCSCSSCCSCCSCCSSSCCSCSCCSSSSCCCCSSSSCSCCSSCSSSCCCCCCSSCSSSCCSCCSSSCCCCSCCSCSSSCCCSCCCCSCSSCSSSSCCSSSCCCCSCSSSSCSSSCSSSSCSCCCCSSSSCSSCCCCCSCCCCSCSCCCSCSSSSSSCSSCSSCCCSSSSCCCSCSCCCCSSSCSSCCSSCSCCCCCSSSSSCCCSSCSCSSCCSCCSCSSSCCCCCSCSSSSSSCSCCSCSCSSCSCSSCSSSSSCCCBCSCCCSSCCSCCCCCSCSSCCSSSCCSSSSCCSCSSSSCCCSSCSCSSSSCCCSCCSSSSSCSSCSSSSSSCCSCCSCCCCSSSCCCCCSSCCCCCSSCSCSCSSCCSCSSSCCSSCCSSCSSCSSCSSSSCCSCSCCCCSSSSSCCCSCSSSCSCCSSSCSCCCCSCCSCCSCSSCSCSCSCSSSCCSCSCSSSCCSCSSCCCCCSSSCCSCCSCCCSCSSCCSCSSSCSSCCSCSSSCCCSCSCCSSSCSSCCCSSSCCCSSSCCSCCCSSSCSSSSCSSCCCSCCCSCSSCSSCCSSCSSCSSCCCCCCCCCCCSSSSSCSSCSSSCSSSSCCCCCSCCSCSCCSCSCCCSSCSCSSSSSCSSCSSSCSSSCCCCSCSCSSSSSCSSCSSCCSSCCSCSCSCCCSSSSCCCSSCSCSSSCSCCSCSSCSCSCSCSSCCSSCSCSSSCSCSSSSCSCCCCSCSCSSSCCSSCCSCCSSSSSSCCCCSSCSSSSSSSSSSSCCSSCSSCCCCSCSCSSCCSSSSSSSSCCSCCSCSCCCSSSCCSCCCCCCSSCSSCCCCSCSCCCCSCSCSSSCSCSCSCCCCCCSSCCCSCCCSSSSSSCCSCCCSCCCSSCCSSCCSCCSCCSSSCSSSSSCSCSCSCSCCSSSSCSCCSSSCSSSSCCSSSSSSCSSSSSSCCSCCCCCCCSSSSSCSSSCSSSSSCCCSSCSCSSCSCCSCSSCSCCCSCSCCSSCCCCCSSCCSSSSSCCCCCCCSSSCSSCCCSSCSSSCSCSCSSCSSCCCCSCCCCSSCCCCSSCSCSCCSCCCSCCCCCSBCCCCSCSCCCCSSCCCCCCCCCCCSCSCSSSSCCCSSSSCCCCCCCSCCCCCCCCSSSSCSSSSCSSCSCSCCCCSCSCSSCSSCSSCCCSSSSCSSSCCBSSCSSSCCSSSSCSCSSSSCCCCSCCCCSCSCSSCSCSCCSSSSCSSCSCSCSSSCSSSSCSCSSSCSSSCCCSCCSSCSSCSCCSSCCCCCSSSSSSSCSSSCSCSCCCCSCSCSCSCCSSCSSCCSSSCCSCCCCCSSSSCCCCCCSSSCSCCSCSCCSSSSCSCSCCCSCCSSSSCSSSSSCSCSCCSCCCCSSCCSCCCCCSSSCSCSSSSSSSSSSSCCSSSCCCSSSSSSSCSSSSCCCCCSSSCSSCCCSCCCSSCCCCCCSSSCSCSCSSCCCCSCCSCCCCSSCCCCCCCCCCSCSSCSCSSSCSSCSSCCCCCCCCSSCCSSSSCCSSSSCCCSSCCSSCCCCSSCCSCSCCCCSSSCSCCSCCSCCCSCSSCCCSSCSSSCSSSSCSCSSCSCSSSCCCCSCCCCSCSCSSCSCCCCCCSSSSCSSCCSCSCSSSSCSCCSCCSCSSCSSSSCCSSSSSSCCCSSCSSCCCSCSSSCCCCSCSSCCCSCSCCSSCSCSSCCSCCCCSSSSCCSCCCSSSSSSCCSSCSSSCSCCCSCCCCSCCSSCSCSSCSCSCSCSCSCCSSCCSCCCCSSSCSCSSSSSSSSCCSSCSSCSSCSCCSCSSSSCSCSSCSSCCSSCSSCSCCSSCSSSSCCSSSCSSSSSSCCSCSCCSCCSSCSCSCSCSCSSCSCSSCSCSSCSCSCCCCCCCCSCCSSSCSSSSSCCSSCCSSCSCSCCCSSSSCCCSSCSSCSCCSCSSSSSSSSSSSSCCSSCSSSCCCCSCSSSSSCCCCSSCCSCCCCSSSSCSCCCCCSCSSCCSCSSSCCCSCSSSCCSSSCSSSCSSCCCSSSCSCCSCSCCCCSSSCSCSCCSCSCSSSCSSSCCSCSSCSCSSSCCCCSCCCCSCCSCSSSSSSSSSSSCCSCCSCCSSSSCCCSSSSCSCSSSSCCCSCSSSCSSSSSSCCSSCSSSSCSCSSCSCCCCSCSCSCSSCSSSSCCSCCSCSCCSCSSSCCSSSCCSCCSCSCSCSSSSCSCCCSSSSSSSSSCSCSCCCCCSCCSCSCSSSCCSCSSSCSSCCCSCSSCSSSSSSSCCSSSCSCCSSSSSCCCSCSCSCSSSSSSSSSCCCSSSCCCSCCCCSSCCSSCSCCSCCCSCCCSSSCCSCCSSSCCSCCSCCSCSCSCSSSSSSSCSCCCSSCCSCSCSSCCCSCSSSSCSSSCCSSSSSCCCSCCCSCCSSSSSSSSCBCSSSSCSCSSCCSCCCCCSCSSSCSCSSSSCCCSCSCSCSSCCCSCCCCCCCSCSCSCCCSSSSCCCSSSCCCCCCSCSSSSSCSSCSCSSCSSSCSCSCCSSCSSSCCSSSCCSCSSCSCCSSSCSCCCCCSCSCSCSCSCSCCCCCCSSSCCSCCCCSSSSSSSSSCSSCSSCCSSSCSCSCSCSSSCCCSCCSCSCCSSSSCCCCCCCSCSSSSCCSSCCSCSSSSCSSCCCSCSSSSSCCCSCCSSCCCSSCSSSCSSCSSSCSCCSSCCCCCCCSSCCCSSSCSCCSSSSCSCSSCCSCSSSSCSSSSSCSSCCCSSCCSCSCCSCSSCCSCCSSSSSSCCSSCCSSCCSSSSCSSSSCSCSCCCCCSCCCCCSSCCSCCSSSCCCSSCCSSSCCSSSSSSCSSCCCCSCCCCCSSSSSSSCSSSSSSCCCSSCCSCCCSCCCCCSCCCSCCSCSSSSCSCSSSCCCCCCCCCSCSSCSSSCSSSCSSSSCCSCSCCCCCCSCSCCSSSCCCSSCCSSSSSSCSCCSCCSSCCSSSCCSSCSCSSCCSSCSSSSSSSSCSCCCCCCCSCSSSCCSSSCCCCCSSSSSCSCCCCCSCSSSCCSSSSSSSSCSSSSCSCSSCCCSCCCSCCCCSCCCCCCSCSCSCCSSCSCSCCCCCCSCSSCSCCSSSSCSSSCSCSCCSCSSCCSCCCCCCCCSSCCCSCCSSCCSCSSSSSSSSSSCCCSSSCCSSCCCCCCCSSSCCSCSSSSSCSCCCCCCSSCSCSCSCSSSSCSSCCCCCCCCCCCCCSCCSSSSCSSSCCSSSSCSSSCSCSCCSSCCCCSSSSSCSCSCSSSSCSSSCSCSCSSSCCSCCCSSSCSCSCSSSSSCCCCCCSCSSSCSSCCCSSCSSSCCSSCCSSCCSCCSCCSSCCSSSCCSSSSCCSCCSSCCSCSSCCSCSCCCCCCCCCSCCCCCSSCCCSCCCCSCCCSSSCCCCSSCSSCSSSSSCSCSCCSCSCCCSSSCSSSSSCSSCSCCSCSCSCSCSSCCCCCCCCCSSSCSSSCCCCSSCCCSSCCSCCCSSCSSSCCCCCCSSSSSCCCSSSCSSSCSSSSSCSSCCCCCCSCCSSSSSSSCCCCSCCSCSCCSCSCSCSCSCCCSCCCSSSCCSCCSSSSSCCCSCCCSCSCCSSCCSSCSCCCSCSCCCSCSCSCCSSCCCSCCSCCCSCSSSSSSCCSSSCCSCSCSCCSCSSSSCSSSSSCCSSSCCSCSSSCCSCSSCSCSCCCCSCSSSCCCCSSCCSSCSSCSCSSSCCSSCSSSSCSCSSCCSSSSSSSSSSCCCSSSSCCCSCCCCCCSSBSSSSSCSCCSCCCCSSCSSSSCSSCCCSSCSCCCCSSSSCCCSCSCCSSCSCCSSSCSCSCSSCSSCCSCCCSCSSSSSSCSSSCCSSSCSCSCCSSSSCSSCSSCSSCCSCCSCSSCSSCCCCSCCSSSSSSSSSSSCSCSCSSCSCSSCSCSSSCCCSCCCCSCCCSCCCSCSCCSSSSCCCSSCSCCCSCCSCSSCCCCCSSCCCSSSSSCSCCSSSSCSSSCCCCCSSSSCCCCCCCCSCCSSSSSSCCSCSSSCCSCCCCCSCCSCSSCCSCSSSCSCCCCSSCCSSCCSSCCCSSSSCCCSCCSCSCCSSSCSSSCCCCCSCSSSSCSSCCCSSCSCSSSCSSSSSSCSCCCCSSSSCCSCCCSSCCCCCCCCSCCCSSSCCSCSCCCSCSSCCCSCSCCCCCSSCSSCCCSCSCCCCSSSSSCCCSCSSSSCCCSCSCCBSCCSSSSSCCSCSSCCSSSSSCSCCSCSSCSSSSSCCCCSSSCSSSCSSSSSSSSSSSSSCSSSSSCSCCCCSCSCSSSSSCCCSSSSSSCSCSCSCSSSCSSCSSCSCSSCSSCCSCSSCCSSSCSCCSSSSSSSCSSSSSCSSSSCCCCCSCSCSCCSCCCCSCSSSSCSCSCSCCSCCCSCSSSCCSCCSSCSSCCCSCCSSCCCSCCCCCSSSSCCSCCSSCCSSCCCSCSCSSSCSCSSSSCCCCSCCCCSCCSCCSCSSCCSSCSSCCSCSCCCCCCSSSSSSCCSSSSCCSSSSCSSSSCCCCSSCCSSCSCSSCSSCCSCSCCSCSSCSSSCCSCCCCSCCCCCCCCCCCSCCCCCSCSSCCCCSCCSSSSSCSCCSCCCSSCSSCCSSSSSCSSCCCSCSCCCCSCCSCSSCCSCCCCSCCCSCCSCSSCSCCSCSCCSCCCCSCSCCCCCCCSCCCCSCSCCSSSSCSSCCSCSSSSSCCCCCSSCCSCSSSSSCCSCCSCCSSCCCSCSCSSCCCSCSCCSSSCSSCCCCCCSSCCCSCCCCCCCCCSCCSSSSCCSSCSCSSCCCSCCCSSSSSSSSSSCCSSCSSSCSSCSSSSCCCCSSCCSCSCCSSCCSCSCSCCCSSSCSCSCSSSCCSSCCCCCSSSCCSCCCCCCSCCSCCSSCSSCCSCSSCSCSCSSSSCCCCCCCSSSCCSSSCCSSSCCSCCSSSSCCSCSSCCSSSCSCSSCCSSSSSCSSCCCCSCCCSCCCSSSCCSSCCCCCSCSCCCCCSCCCCCCSCSCCCSCSSSSCCCCCSCSSSSSCSSSSSCCCSCSCSCSCCCCSCSSSCSSSCCSSCCSSCSCCSCSCSCCSCCSSCSSSCSSCCSSSSCCSSSCCSCSSCCCSSSSCSSCSSSSSCSSCCSSSCCSSSCCCSCCSCCSSSSSCCCCSCCCSSSSSCSSSSSCSSCSCSCSSSCCSSSCCSCCCCCSSSSCSCSCSCSCCSSCSCSCSSCSSCSCCCSSSSCCSCCSCCCCCCCSCSCCCCSSSCSSSSSSCSCSCSSSCCSSSSSCCCCSSSSCSCSCSCCCSCCCSCCSSCSCSSCSCSSCSSCCSSSCCCCCCCCCSSCCSCSSSCSCCCCCSSSCCSCSCSSCCCCCSSCCSSCSSCSSCSSSSCCSSCCCSCSCSCSSSCSCSCCCSSSSCCSSCCCCSCSSCCSSSCCCCCSSSCSCCSSSSSSSSCSCSCCSCSCCSSSSCSSSCSCCCCSCSSCSCSSSSCSSSSSCCSSCSSCCCSCSCCSCCSSCCSSCCSCCSSSCSSCCCCSCCSCCCCCSCCSSSSSCCCSCSCSCSSCCSCSCSSSCCSSSSCCCSCSSCSCCSCSCCCCSCCSCSCCSCCSSSCCSCSCCSSSCCCSSSSCSSSSCSSSCCCSSCCCCSSCSSCSSCSSCSSSSCSSCSSSSCSSCSCCCCSCCCSSCSCCCSSSCSSSSCCCCSSCCSCCSSCCSSSSCSSSSCCCSSCSCCSSCSCCCCSCCCSCCSSSSSSSSSCCSSCSCCSCCSCCCSSSCSCSSSSCSSSSSSCSSSSCCCCSCSSSCCCCCCCSCSSCCSSCSSCSSCCCSSCCSSCSCCCSCCCSCSSSCSSSSCCSCCSSSCCSSCSCSSCCCSSCSCCSCCCCCSCCCCSSCCCSSSSCSCSCSSSSSCSCCCSCSSCCCCSSSSSSCSSSCSSSSSSSSSCSCSCCCCCSSSCSCSCSSCSSCCSCSSCCSCSCCCSCSCSCSCCSSSSCCCSSCCSCCCCCSCSCSCSCCSCCCCSSCCCCCSSSCSSSCCCSCSSSCSSCCCCCSCSSSCSSCSCCCSCSSCSSSSSCSSSSSCSSCSSSSSCSSCCCCCSSSSCSSCSCSSSCCSSSCCCCSCSSCCCCCSSSCCSCCCCSCSSSSCSCCSCSSSCSSCSSCSCCCCSCCCSCSCSSCCCSCSCCSSSSSSSSSCCCSSCSCSCCSSCCCSSCSSSSCCSSSSCSSCSSCSSCSCCCSSSSCCSCCSSCCSCSSCCCSSCSCSCSSCSCSSCSCSCCSCCSCSSSSCSSCCCCCCCCCSSCCCCCSSCSSSSCCCCCCCCCSCCCSSSCCSSCCCSSSCCCSSCCSCSSCSSCSCCSSCSCCSSCSCSCCCSCSSCSCCCCCCCCSSSCSCCCCCCCSSSCSCSCSCSSSSCCSCSSCSSSCSCSSSCSCBCCCSCSSCSCCSCCSCCSCSSSSSSSCCSCCCSCCSCCSSCCSSSCSSSCCCSCSSSCSCSCCSSSCCCSCCCCSSCCSSSSSCCSCCCCSSSSSCSCCSCCCSCCSSSSSSSSCCCCSCSCSSSSSSSCCCCSCSSSCSCSCCSSSSSSSCCCSSSCSSCSCCCSCCCCSSSSSSCSSSCSSCCCCSCCCCCCCCCCCCSSCCCSCSCCSSSSSCCSCSCCCSCCCSSSSCSCCCCCSCSSCSSCCSSCCCSCCSSCSCCSSCCCSSCSSCSCSSSCSSSSSSCSSSSCCSSCSSSSSSSSCCSCSSCSCSCSCSSSSSCSSCSSSSCCSCCSSSSCCCCCCSCSSSSCCCCCSCCSCSSSSSSCCSCSSCCCSSCSSCSCCCCCCCSCSSCSCCCSCCSSCCCCSSCSSCCCCCSCSSCCSSSCSCCSSSSSCCSSCCCSCCCSCCSSCSCSSSCSSSSCSCSSCCSSCCCCCSSSSSSSCCCCSSCSCSCCCCSSSCCSSSSSCSCCCSSCSSSSSSCCCCSCSSSSSSSSCSSSSCCSCSCSSCCCCSSSSCCSCSSCSCCCSSCCSCSSCCCCSSCCSCCCCCSSCSSCSCCSSSSSSCSSCSSSSSCCCCCSCCCSCCCCCSCCCCCCSCSSSCSCCSCCCCSSCSCCSSCCSSSCSCCSCSCSCSCSSCSSCCSCSCCSSSCCSCSCCCSCCCCCCSCCSCSCSSCCSCSSSCCCSCSSSCSCSCCSCSCSSSSCSSSSSSSSCSSCSSCCSSCSSSCCSCSSSSSSCSSSSCCSSCSSCSSCSSCCSCCSSSSSSCSSCSSSCCCCCCSCSSSSSCCCCSCSCSSCCCSSSSCSSCSCSSSCCSCCSSCSCSSCSSSSSCSCCSCCSSSCSCCCCCSSCSCSSSCCCCCCCSSSCSSSSCCCSSSCCSSSCSCCCSSCSSCSSCCCSSSSCSCCSSSSCSSSCCSSCCSCSCCSCCCCCSSSSCSSSSCSSSCSCSCSCSCCSSSCCSCCSCSSSCSSSCCSCCCCSCCCCCCCCSCCCSCSCSSCCCCSCCCSSCSCCCCCCSCSSCCSCSCCSSCCCCSCSCSSCSCCSCSSSSSCSCCSSSCSCSCSSCSCSSSSSCCCSCSSCCSCCCCCCCBSSSSCCCSSCSSSSSCSSSCSSSSSSSCSSCSSSCSCCCCCSCSCCSSCCSSSSSCSCSCSSSCSSCSCCCCCSSSSCCCCCSSCCSCCSSSSCBSSSSCSCCSCSSCCCCSSCSCSSSCCCCSCCCCSSCSSSSCCSCCCSCSCSSCSCSCSCSCSCSSCCSSCSCCCCSCCSSCCCCSCSSCSSCCSSSCSSSSCSCCCSCSSSSCCSSCCSCCCSSSCSSCCSSCCSSCSCSCCCSSSSCCSCSSSCCSSSSSCSCCSCSSCCCSSCSCCCSSCSCSCCSSSCSBSCSCCSSCCCSSCCSCSSCCCCSSSSSSCCCCSSCCSSCSSSCSCSCCSSCSCSCCCSSCCSCSCCSSCCSSCSSSCSCSSSSSBSCSSCSCCSCSSSSCSCCSSCSSCCSSSSCSSCSSCSCCSCSSSSCCSSSSCCSSCSCSSCSCSSCCSSSSSCSSSCSSSSSCSSCSSCSSSSCCCCSCSSSSSSSSSCSCCSCCCSSSCCCSCCCSSSCSCCSCCCCCSCSCSCSCSCSCSCCCCCSCCSSCSSCCSCSCCCSSCSCCSCCCCCSSSSSSCSSSSSCSCCCCSSCCCCSCSSCCCCCSSSCSCCCCSSCSSSCSCCCSCCSSCCSCCSSSSSSCSSSSSSSCSCCCCCSSCSSCCCSCSCCCSCCCCSCCCSCCSCSSCCCSSCCCCSCCCCCSCSSSSCSCCSCCSSCSCCCCSCSSSCCSCCSCSCSCCCCSSSSSSCSCCCSCCSSSCSSSCCSSCCCCSCSCSCSSCSCCCSSSCCCSSCSSSCSCCCCCCCCCSSSCCSCSSCCCCSSSCCSCCCCCSCCCCCSCSCSCCCCSCCCSCSCCSSCCCSSSCSCSSSCSSSSCCCSSCSCCSSSSCSCSSSCSCSCSCCSSSSSCSSSSCSCSCCSCSSSSSCCSCSSCSSCCCSCCSCCSCCSSSCSCCSSCSCCCSSCSCCCSCSCSSCSSCSSSCCSCSCCSSSSSSSCSSCSCCCSSCSSCSCCCSSSSCCCCSSCCSCSSSCSSCCSCCCSSSCSSSSCSCCCSCSSSCSSCSSCCSCCSSSSCSCSCCSSSCCSCCCSCSCSCSCSSSCSCCCSSCSSSSCSCCCCCSSSCCSCSSCCSSSSCCSSSSCSCSCCCCCCCSCSCSCCSCCSCSSSCSCSSSSSCSSCCCCSCCCSCSSSCCCCSCCCCSSSSSSSCCCSSCSSCCCCSSCSCCSSCCCCSCSSCSCCCSSSSSSSSCCSCSCCSSSSCCSCSSCCCSSSSSSSSCCSCSCCSSSCSSCCSCSCSCSSCCCCCCCCCSSCCSCSSSSSSCCCCSSCCCSCCCSCCCSCCSSSCCCCCSSSCSCSCCCSSCSSSSSSSSCCSSCSCSSSCCCSSSSCCCCCSSCSSSSSCCSCSSCCCCSCSSCSCCCSCSCCSCCSSCSSCCCSSSSSSCSCCSCSCCCCCCCCSSCCSSCSCCSCSSCSCSSSSSCCSSSSCCSSCSCSCCCCSCSSSSSSCSSCSCSCCCCCSCCCCSCSCCCCCCCCCSSCSSCSCSCSCCCCSSSCSSCSSSSSCCCSCSSSCCCCCSCSSSSCSCCCCSCCCCSSSSSCSSCCCCCSCCCSCCSSCSCSCCCSCSSSCSSSSSCSCCSCCSCCCSCCCCSSSCSCCSSSCCSSCSSCCCCSCCSCCSCCSBSCCCCCCCCCSSCSCCSSCSCSSCSSCSSCSSSSSSSCCCSCCSSSSCCSSCCCSCCCCCCSCCCCSCSSSSCSCSSSSSSCSSSCCCSSSSCSCCSSCSCSCSCSSCSCSCCSCSSSCCSSSCCSCSCSSSSCSCCCSCCCCSSSCCCCCCSSCSCSCCCSCSCCCSCSSSCSCCCSCSCSSSCCSCCCCSCSSSSSCCCSCSSCSSCCSCCCCCSSSSCCCCCCCCCSSCSSCCCSBCSCSCSCSSSSSSSSCCCSCSSCSCCSCCSSSSSCSCCSSCCSCSSCSCCCSCCSSSCSCSCCCCCSCSCSCCSSCSSCSCSSCSCSCSCCSSCSCCCSCSCCSSSSSCCCSSCSCSSCCCSSCSCCCCCCSSSCCSCCSSCCCSSSSSSCCCCCCSCCCCCCSCSCCCSSSCSSCCCCCSCCSCCCCSCSSSCCCCCSSSCSCSSSCSCSCSCSSCCCSSSCCSSCCCSSSSCCCCCCCCSCCSCCCSCSCCCCCSSSSCSCCCCSCSCSSSCCSCSCCSCCSCSSCSSCCSSSSSSCSSSCCSCCCCSCSCCCSCCCSSCSCCSCSSSCSSCSCCSCCCSSSCSCSCCCCCSCCCSCSSSCCCCCCSCCCCCSCCSCSCCCSCSCCCCCCCCCSCSCSCCSCSCCSSCCCCSSCSSCCSCSSSCCCCCCCSSCCCSSSSSCCCSCSSCSCCCSCCCCCCCCSCCCCSCCSSSCCCCSSSSCSSSSCCSSCCSSSCSSSSSSSSSCCCCSSSSCCCSCCSSSCCCCCSCSCCSSSSSCSSCSCSSSCSCSSCSSCSCCCCSSSSSSSCCSSSCSSSSCSSSSSCSSSCCCCSCSSSCCCCSSSSCCCCSSSSCSSSCCCCSCSSSCSSSCCCSCSCSCSCSCCCCCCCSCCCSSSSCSCSSSCSSCSSCSSSSCSSCCSSSSSCCSCSSCCCCSSSCSCCCSSSSSCSSCCCCSCCCSSCCCCSCCSCCCSCSSSSCSSSSSSSCCCSSSSSCCSSCSSCSCCSSSSCCSCCSCCCCCCSSCCSSCCSCCSCCSSCCSCCSSCSCCCSCCSCSSSCCSSSSCCCCCCSCSCSSCCCCSSSCSCCCCCSSSCSSCCCCSSCCSCSSSSSCSSCCSSCSSSSCCCSSCCSSSCCSSSSSSSCCCSSCSSCCSCCCSSCCCSCCSSSSCCSCCCCSSCCCSSSSCCSCCCCCSCCCSCSSSSSCCSSCCSSSCCSSCSSSCCSSCSSCCSSSSSSCSCCCCSCCCCSCCCCSCSSSSCCSCCSSCSCCSCCCSSSSSCCCSSSSSSCCCCCSCCCCCCCSCCSCSCSSSSCSCCSCCSSSCCSCCCCSCSCSCCCSSCCCCSCSSCSCCCCSSSSCCCSCSCCSSSSSCSCCSCCSCCCCSSCSSCCCSSSSCCSSCCCCSCCSSCCCCSSSSCSSSSCCSSCSSCSCCSCSSSSSSCCCCCCSSCSSCSSSSSSSCSCSSSCCSSSSSSCSCSCCSSCCCCSCSSCCCSCSSSSCSCCCCSSCCSSSCCSCSSCSCSCCCSCCCCSSSSCCSSCSSSCCCCCSSSCSCCCSSCCCSSCSCCCCCCCCSCSCCCSSCCCSCCSSSSCCCSCSCSCSSSCCCCSSCSCSCSCSSSCCCCSSCSSSSCSSSSCCSCCSCCSSSSSSCSSSCSCCSSCCCCCSSCCCCSSCSCCCCCSCCCCSSSSSSSCCSSSSSCSCSSSCSCCCCCSSSSCSSSSSSSCCSCCSSCSCSSSSCSCSSSCSSSSSSSCCCSCCSCCSSSSSCCCSSCSCSSSSSCSSSSCSCCSCCCCCSCCSSSCSCSCCCCCCSSSSSCSSCCCCSCSCCSCSCSSCSCCSCSSCSSSSSCSSCSCSCCCSCCSCCCCSSSCCSCCCSSCSCCSSSCCSCSCCCCSCCCSSCSSCCSCCSSCCCSSCCSSSCSCCCCSSCSCCCCSSSSSSSCCSSSSCSSSCSCSCCCCSCCCCCCSCSCCCCCSCCCSCCSSCSCSSSCCSSCCSSCCCSCCCCCSSCCSSCSSCCSSSSCSSSCSCSCSSSCSCCCSCSCSSSCCCSCCCSCSSCSSSCCCCSSCCCCCCSCCCSCCCCCCSSCSCCCCSSSCSSCSCCSCSSSCSSCCSSCCCCCCCSSSSSCSSSSSSCCCCCCSCCCCCSCSCSCSSSSSCSCSCCCCCSCSCCSSCSCCSSCCSSSCSSCSCCCSSCCSSCSCSCSSSSCCSSCCCCSCSCCSSSSCCCSSCCSSSSSSCSCCSSSSCSSSCSCCSCCCCSSCSCSSSCCCCSSSSSSCSSCSCCSCCSSSSSSSCCSCCCCSSSCSSSSSSCCSCSCSSSCCSCCSCCCCCCSCCSSSCCSSCCCSSCCSSSSCCSCSSCCSCCCSSSSCCSCSCSCCCCSCCCSSSCSCSCSCCCSSSCCSSCSSSCCCCCSSSCCSCSCSCCSCCSCCCCSSCSSCCCSSSCSSCSCCSCCSSCSCCCCSSCSSSCSCSSSCSSCCBCSSCSSCBCCCSSSCSCCSSCSSSCSCCCSCCSSSSSSSSCCSCSSSCCSCCCCSSSCCSSCSSSSCSCSSCSCCSCSCCSCSCSSSSCSCCSCCCCSCSSCCSSCSSSCCSSSCCCCCSCCSCCCCSSCSCSCCSCSSCCSCCSCCCCCCSCCCCSCSSCCSCCCSSSSSCSSSCSCCCSCSCCSSCSCSCCCSSCCSSCSCSCCCSSCSSCSSCCCCCSCCSCSCCSCCSSCSCCCSSSSSCCCSSCCCCSSSCSSSCCSSCCCSCSCCCSSSCSSSCSCCCCSCSCSCSSCCCSCSCSCCSSSCCSCSCSSSSSCCCSSSSSCCSSSCCCSSSCSCCSSCCCSSCSSCSCSCSCSCSSSSCCCSCSSSCCSCCCCCCSSSSCSCSSCCSCSSSSSSSCSSCSSSSSSCSCSCSSSSCSCCSSSCCCCCCSCSSSSCSCSSCCSCCCCSSCSSCCCCSSSCSCSSSSSSCSSSSSSCSCCCCSCCCSSSCCCCSSCCCSSSCSSSCSSCCCCSCCSSCCCCCSCCSCSSCSSSCSSCCCCCCSSSSSCBCSSSSSCCCCCCSSCCCCCSSCCSCSCCCSCSSSCCSSSSCSSCCCSCSSCCCSSSCSSSSSCSCCCSSCSCSSCSCCSSCSSSSSCCCCSCCCSSCSCSCCSCSSSSCSSCCCCSSSCSSCCCSSSSSSCSCCCSCCSCSSCSSSCSCCSCSCCSSSCSCSSCSSCSSSCSCCCSSCCCSSCSSCSSCCSCSCCCCSSCCSCSCCSSSSSSCSSSSSSCCCSCSCCCCSCSSCSCSCSSSSSCSSCCSSCSCCCSSSSSSSSCCSSSSSSSSSSSSCCCCSSSSCSSCSSCSSSCSCSSCSCCSCCSCCCCCSSSCSSCCSSCCSSSSCSSCSCSCCSCCCCSSSSSSCCSSCCSSSSCCSCSCCCCCSSSSSCCSCCCSCSSCSSCSCSCCCSCSSCCSCCSSCCSCSSCCCCSSCSCCCSSCCSCSSSSSCSCSCSCSCCCSCSSSSSSCCSCSSCSSCSSCSCSSCCSSCCSSCSSSSCSCSSSSCSCCSCCCSSCSCCSCCSSCSSSSCSCCSSSCCCCCCCCSSCCCCCCSCSSCCSSSCSSSSSCSCSSCSCCSCCSCSSSCCSCCCSCCSCSCCSSSSCSSSSSCSCCCSCCSSSCSSSCSCCCCCSCSCSSSCCCSCCCCSSCSSSSCCCSSCCSSCCCCSCSCCSCSSSCSSCCSSSSSCSCCCCSSSSSSCSSCCSCCCCCSCSSCSSSSCSCCSCCCCSCSCSSSSSCCCCSCCSSCCCSSCSSSCSSCCSSCCSCCSCSCSSSCCCCCCSCCCSSSSSCSSCCCCCCCSSSSCCSSCCCCCSSSSSSSSCSCCSCCCSCCSCSCSSCCSSSCSCSSCCSSSCCSCSCSSCSSCCSCSCSCSCCSCSSSCCCSSCSCCCCSCCCCCCCCCCCCCSCSSSCCCSCSCCCCCCCCSCSSCSCCSSCCCSCCSCSCSCCSCCCCSSCSSCSSCSSCCSSSCCCCSSCSCCSCSSSSSCSCSCSCSCCCCSSSSSCCSCSSCSSSSSCSSCCCSCCCCSSCSSSSCSCSCSSSSCSCSCSSCCSSCSCCSCSSSCSCCCSCSCCSCCSSCSSSSSSSCSSCSCCSSSSCCCCCSCSSSSCCSCSSCCSSCSSSCSCCCCCCCCSCCCSCSCSCCSCSCSCSCCCCCSCCCSCSCSSCSSSSSCSCSSCSSCSCSCCCSSCSCSSSSSSSSSCCSSCCCCSCSSSCCCSCCSSCSSCSSSSCSCSCCSCCSSCCCSCSSCCSCSCCCSSSSSCSCCSSCCCSSCCSSCCSCSSCCSSCSCCCSCSCCSSCSSSCCCCSCSCCSCCCSCSCSCSCSSSSCSCCSSCCSSSCSCSSSSCSCCSCSCSCSCSCCSSCCSSCSCCSSSSSCSSCSCSSCSCSCCCCSCCCCCSCCCCCSCSSCCCCSCCSSSCCSSCSCCCCSSSSSSSSSSSCSCCSSCCCCCSCCSCSCSSSSSSSSCCSCSSSSCSSCCSCSCSSSSCSSSCCCCSCCCCSSSSCSSCCCSSCSCCSCSCSSSCCSCSSCCSCSCSCCCCCCCSCCCCCSCCSSCSSSCCSSSSCCCCCCCCSCCCSSCSSCCCCSCSCCSSSSSCSSCCSSSCSSSSCCCSSCCCSSSCCSCCCCCSSCSCCCCSSSSCSSCSSSSCCCSCCCCCCSSSCSCCSSCSSSCCSCSCCCSSSSCSCSSSSCCSSSSCSCCCSCCCCCCSCSSCCSCSSCSCCSCSSSSSCCSSSSCCSCCSSSCCSCSCSSSCCCSSSSSCSCSSSCSSSCCSCSSCCSSSCCSSCCCSSCCSCSCSCCCCCCCCCCSCSCCCSCCSSSCCSCSSCCSSCSSCCSSCCCCCCCSCCCSCSCSSCCCSSCSSSCCCCSSCSSSCCCSCCSCCCSCCSCSSSCSCSSCCCCCSCSCCSSCSCSCSSSCSSSCSSSCCCCCCSCCCCSSSSCSCCSSCCSSCCCSSCSCSSCCCSCCSCSSCCSCSSCCCCSCCSSSSSSSCSSSCCCSSSCCSCSCCCCSSCCCSSSCSCCSCCCCSSSSSSSSSSCCCSCSSCCCSCCCSCCSCCSSSCCSSSCCCSSCCCSCSSCCCCCCCCCSSSCSSCCCCCCCSCSSSSCSSCCCSCCCSSCCSCCSCCCSCCSCSSSCCSSSCSSCSSCSCCSCSCCSSCCCSCSCCCSCSCCCCSSSSSCCCSCSCCCSCCCCCCCCSSCCSSSSSCCCSSSCCCCCSSSSCCSCSCSCSCSCCCCCSCSSSCSCSCCSSCCCCCSSSCCCSCCSSCSSSSCSSSSCSCCSCSSCSSSSSSSCCCSCSCCCCSSSCSCCSSSCSSCSCCCSSCCSSSSCCSSCSCCSCSCCCCCSSCCSCSSCCSCSSSSCCSSCCCCCCSCCCCSCCCSCSSCCCSSSSSCSCCSSSSCSSSSSSCSSSSSSSCCCCSSSSSCSCCCSSCCCCCCSSSSCSSSCSSCSSSCSCCSCCCCSCSCSCCSCCSSSCSCSSCSSCCCSSCSSSSCCSSCCCSCCSCSSCSSCCSCCSSCCCSSSCCCSSCCCSCCCSSCCCSCSSCSSCSSCCSCSSCSCSSCCCCCCSSSSCSCSSCSSSCSSSCSCCSSSSCSCSCSCSSSSCSCCSCCCCSSSSSSCSCCSSSCCSCSCSCCSCSCSCSCCCSCCCSSCCSSSSCCSCCSSCCSCCSCSSCCSCCSSCSSCCCSSCCCSCCSSSCSCSCSCCSSSSSSSSSSSCCCSCSSCCCSSSSSCCCSCSSCCSCCSCSCSSSSSCSSSCSSCSSSCCSCSSCSCCSCCCSSSSCCCCCSCSCSSCSCCCSCCCSSCSCSCSSCCCCCSSCCSSCCSSSCCCCSCSSSSCSSCSCSSCCSCCSCSSCCCCCCCSCCCSSCSCSSCCCCSCCSSSSSCCCCSCCSSSSSCSSCSCSSSCSCCSCCSSCCSCSSCCCSSCSSCCCSCSSSCCSCSSCCCSCCSSSSSSSCSCCSCCCSCSCCSCSSSCSCSCCSCSCCSCCCSCCCSSSSCSSCCCSCCSSSSCCCSSSSSCSSSCSSSCSSCSSSCSSSSCSCSCSCSCCSSSCCSSCCCSSSCCCSCSSCCSCSSSCCSSSSSSSSSCCCSCSCCSCSCCCSSSCSSSCCCSCCCSSCCCCCCCSCCCCCSCCCCSCSSCCSSCCCSCCCSCSSSCCSCCSSCSSCSSCSCCCSCSSSSSCCSSSSCCCSCCCSSSCSCCSSCSSCSCCCCSSSCCSCSSSSSCCSSCSSSSCSCCSCSCSCSCCCSCCCSCSCSSSSSCCCSCSCCSCSSCSSSSSCSSSSSCCCCCCSCCCSSSCSSCSSCSCSSCSSCCCSCCSSCSCSCSCCSSSCSCSSCCSCSSSSSCCCSSCSSCSCSCSCCSCSCCSCCCSSSSCCCSCSCCSSSSSCCSCCCCSSCCSSCCCCCSCCSSSSSSCCSCSSSSCCSCSSSSSCSCSCCSCCSCSSCSCSCCSSCSSCCCCCSCSCCCSSCCSSSCCSSSCCSCCCSCSSCSCSSCSCCCCCCCCSCSSCCSSSSSSCCCCSSSCCSCCCSCCCCCCCSCCCCCCSSCCSCSSCSCCCSSSSCCCSSSCSSSSSSCSCCSCSCSSSCSSSCSCSSSSSSCCCSCCCCCCSSCCSCCSSCSSSCCCCCSCCSCCCCCCSCSCSCSCSCSSSSSSSCSSSSSCCCSSSCCSCCSCSSCSCCCSSCCSCSSSSSSCSSCCSSSSCSSCCCCSSCSCSSSCSCCSSCSSCSCCCSSSSCSSCSSCCSSCSSCCSSCSSSCSCSSCSCSSCCCSSSCSCCSCCCSCSSCSCSCSCSSSCCCSSCCSSSCSSCSSCSSSSCSSCCCCSSSSCCCCSCSSSCSCSCCCCCSSCCSCSCSCSSCSSCSSCCSCCCCSSSSCCSCSCCCSSCCCCSSSSCCCCSSCCCSSSCCCCSCSSSCSCSCSCCSSSSCSSCSSCSSSSSCCSCCSSSSCSCSCCSSCCSSCSCCSCCSCSCCCCSSCCCCSSCSCCCSSSSCCSSSCCSCSCSCSCSCSCSSCCSCCCCSSCSCCSCCSCCSSCSCSCSSCCCSSCSCSSCCSSCSCSSSSSSSSCCCCSSSSCCCCSCSSCSSSSCSSSCCCCSSCSCCCSCSSCSSSSSCCCSSSSCCSSCSSCCCCCCSCSSSSCSCCSSSSSCCCSCCSCCSCSSCSSSCCCSCSSCSCCSCCSCCCSCCCSSSSSCCCSCSSSSSCCCSSSCSSCCSSCSCSCSSCSSSCSCCSSCSSSCCCSCCCCCCCCSSSCSSSCCSCSCCCSCSSSSSCSSSSCCSSCSCSSCSCCSCCSCSSCSSCCSCCSSSCCCCSSSSCSCSCSCCSSSSCSSCSSCSCSCSSCSSCCCCCCSCCCSSSCSCSSSSSCSCSCSCCCSSCSSCSSCCSCCSSCCCSCSSCCSSCCCSCCCCCSSSSCCSSCCCCCCSCSCCCSCSSCCCCSSSCCCSSCCSCSCSCSCSSCCSCCSSCCSCSSSCCCCCCCCSSCSSCCCSSCSSSSCCSSSCSCCCCCCSCCCSSSSSSCCSSSSSCCSSCSCCCCSCCCCSSCCSSSCSSCSCSCSCCCCSSSCCCCSSSCCSSSSSCSSCSSSCSSCCSSSCSSCSSSCCCCSCCCSCCSCSSCCSCSCSCCSCSSSSCSCSSCSCCSCCSCCSCCCCCCCCSSSSSSCCSCSSSCSSCSCSSCCSCCSSSCCCCSCCSSSCSCSSSSCCSCCSCSCSSSSSCCCCCCCSSCCCCCCCCCSSCSSCSCSCCCSSCSSSSSCCSSCSCSCSSSSCCSCCCSCSSSCSCCSSSSCCCCSCSSCCSSSCSCCCCSSCSSCCCCSCSSSSSCSCCCCSSCCSSCSCSCSCCCSCCSSCCSSCCSCCCCSSCSSCSSSCCSSCCCCCCSCSCCCSCSSSCSSSCCCSSSCSCSSSCSCSCCCCCSSCCSSCSCSSCSSCSCSCSCSSCSSSSSCCSSSSSSSSSSCCCCSSCSSCSCSSSCCCCSSSSCCCCCCCCSSSCCSCCCCCCSCCSSCSCSCCSSSCSCSCCSCSSCCCSCSSSSSCSCSSSSSSCSCCSCCCSCSCSCSSSSSSCCCSCSCSCCCCCCSCCSCCCSSSCSCCSSCCSSSSCSSSCSCCSSCCCSCCSSCSCSSCCCCSCSSSSCSSSCSCSSCCCCCSCCCCSCSCSSSCSSSCSSSCSSSCCSCCCCSSCCCSSCSCSCSCCSCCSCSCCSCCSCSSCSCSSCSCSSSSSCCCSCSCCCSSSCCSSCSCSCCSCCCCCSCSCCCSSSSSCCCCCCCSSSSCCSSCCCSCSSCCCSCSCCSSCSCSCCSSSSCSCCCCCSSSSSSCCSSSSCSSSSSCCCSSCSCSSSCCSCSCCSCCCCSSCSSSCCCCSSCSSCSSSSCSCCCCCSSSCSSSSCSSSSSSSSCSCSSSSCCSCCCSCCSCSCCSCSSCCSSSSCSCCCSSCCCSCSSSSCCCSSSSSCSCCCSSCCSSSCSCCCCCSSCSCSSSCCCSSSSCCCSCSCSSCSCSCCCSSSSSCCSCCCCSSSSSCCCCCCCCCSCCSSSCCSCCSCSSSCSCSCSCCSCSCCCCSCSSSSSSSCSCSSCCSCCSSCSSCCCSCCCSSCCCCCSSSCCCSCCCCSSSCSCCSSSCSSCCSSCSSCSSCCSCSSSSSSSSCSSSSSSSSCCSSCSSCSCCSCCCSCSCSSSCCSCSCCSSCSCSSSCCSCCSCSCCSSSCCCSCCCSCSCCCCCCCCCSSCSCSSSSCSCSSSCCSSSCSCSSSSCSCSSSCSCCCSSSSCSCSCSSSCSSSCCSSSSSSSSSSCCSSSCCCCSSCCCSCSCSSCCCSSSCCCCCCCSSCCSCCCSSCCSSCSCSCCCCCSSSSSCSSCCCCCSSCCSSSSCSCSCSSCCCSCCCCCSCSSCCSSCCCCSSSCSCSSSSSCSSCCSSCCCCSSSCSSCCSSSSSCCSCSCCCCSCCCSCSSCSCSSCSSSCSCCSCSSSSCCBSSCSSCCCCCSCSSSCCSCCCSCSSCCSSSSSCSCCSSSCCCSSSCCCCSSCSCCCCSSSCSCCSSCCCCCCSCCCSSSCCSCCSCCCSCCCSSSCCCCSSCCSCSSCSCSCCCCSSSSSSCSSCCSSCCSCCCCSCSCSCCCCCCSCCCSSSSSSCSCCCCCSCSSSSSCSCCCSSCSSSSCCCSCSCCSCSSSCCCCCSSCSSCSSSSSCCSSSCSSSCSSCCCSSSCCCSCCCSSCCSCCSSSCSSCSSSCCCCCCSCCSSCCCCSCSCSCCCSCSCSCSCSSSSSCCSSCSCCCCCCCCSSSSSSCSSSCCCSCSCSSSCCCSSSCCCSCSSSSCSCSSCSSSCSCSSSSSSSCCSCCCSCSCSSSCCCSSSCSSCCCCSCCCCCSSSCSCSSSCSCSSSCCCSCSCCCCCSCCSCSSSCSCCCSSCSSSSSCCSCSCSSSCSCSSSCSSCSSSSCSCCSCCSSSSSSCCSCSCSCSCSSSCSSCCSCCCSCCSSCCCSSSCCSSCCCSSCCCCSCSCSCCCSSSCSSSCCSSCCCSSCSSCSCCSSCCCCCCCSCCCCCCSCCSSSSSCSCCCSSCSSCSCSSCSCSCCSCSCSSCSCSSSSCSSCCCSSCSCSCSCCCSSSSCSCCCSCCSSCSSSCCCSCCSCSCCCCSSCCCCSCSCSCSSCSSCCSCSSSSCSSCCSSSSCCCCCSSCCCSSCSCSSSSCCSSSSCSSSCCCCCCCSSSCCSCCCSSCCSSSCCCSCCCCCSCSSSCSSCCCCCSCSSCSCCCCCCCSCCCSCSCCCSSCSCSCSSSCSSCSSCCCCCCCCCCSSCCSCSCSSCCCCCSCCCCSCCSSSSCSCSBCSSCSCCSCSSCSCCCCSSCSSCCSSCSSCSCCCCSSSSSSCSSSCSCSSCSCCCSCCSCCCCSSSCCCCCCSCSCSCSCSCSCSSSCSSCCCSSSCCCCCCSCSCSSSSCCSSCCCSCSSSSSSSCSSSSCCCCSCSCSSCSSCSCCCCSCSSCCSSSCSCSCCCSSSCCSCSCSSCSSSCCCSCSCSCCCCSCCCCCCCSCSSSCSSSCCSCSCCCCCCCSSSCSCCSCCSCCSSSCCCSSSCCSCSSSCSCCCSCCSSCCSSSCSCCSSCSSCCCSCSCSSCSSSSCSCCSSSCCSCSCCCCSSCSCCSSCSCSSSSSSSCSSSCCSCSCCCCCCCCSSCSSSSSCSSSCCCSCCSCSCSSSCSCCSCSSCSSSSCCSSCSSSSSSCCSCCSSCSSCCSSSCCCSCCCCCSCCCSCCCCSSSSSSSCSCCCSCCCSCSSCSSCCCSCCSCCSSCCSSSCCSCCSSSSCSSCCCCCCCSCCCCCCCCCCCSSSSSCCCSSCSCCSCCSCCCSCCCSSCCSCCSCSCSCCCCSCSCSSSSSSCSSSCCSSSSCCSSSSCCSCSSCSSSSCSSCCSSSCSSSSSSSSCCSCCCSSCSSCCCSCCCSSCSSCSSCCSCCSCCSCSSSCCSCSCCCCCCCSSCCCCSCCSCSSSSCCSSSSSSCSSSCSCCCCSSSCCSSSSCSCCCCSCCCCSCSCCCSCSSCCCCCCSCSCSSCSSSCCCSCCSCCCSCSSSCSCSSCSSCSSCCSSSSSCSCCCSCCSCSSSSSSCSCCSSSSSCCCCSCCSCSSSSCCCSSSCCSCSCSSCCCSCCCCCSCSSSCSCCCSSCCCSCCSSSCCCCSSSCCSSCSCCCCCCCCSCSCSSCCCCSSSSCCSSSCSSCSCCCSCSSCCSSCSSCCSCSSSSCCCCCSCSCSCSSSCSSCSCSSSCSSSSSSSCSCSSSCSCSSSSSCCSSSSCCSSSSCCSSSSCSSCSSSCSSCCCSSCSSCSSSCSCCCSSSCCSSSSCCCSSCCCSCSCSSSCCSCCSCSSCCSCSSSSSSSSSCCSSSSCCSCSSSSSCCCCCSSSSCSSCCCCCCSCSSSSCSSSCCCCCCSCSSSCCSCCCSSCCSCCCSCCSCCSCCSSCSCCSCSCCSCSSCCSCCCCSSCSSSSSSSCSSCSCCCSSSSCSSSCCCSCCCSCCCSSSSCSCSSCCCSSSCCCCSSSCSSSSSSCSSCSCCCSCSSCCCCCSCSSCCSSCSCCSSSCSCSSSSSCSCSCSCCSCSSSBSSCCSCCCCCSSSSCSCCCCCCSCSSCSCCSSSSSSSCSCCSCCCSSSSSCCSCCSCCSSCSCSCCSSSSSCSSCSCSSSSSSSCCSCSCCSSSCSCCCCSCSCSSCCCSSCCCCCSCCSSSCSCCCSCSCCCCCCSCSCSCSCCCSSSCCCSCCCSSCCSSSCCSSSSCCSSSSSSSCSSSSSCSCCCCCCCSCSSCSSSCSCSCCCSCCCCCCCSCCSSSCCCSCCCSCCSCSCSSCCSCSCCSSSCSCSCSCSCCSSSSSCSCCCCSCCSCCSSSCCCCSCSSSCSCSCSCCCSSSSSSSCSSSSCCSCCCCCSCCSCCSSSCCSSCSSSCCSCCCSCCSCCCSSSSCCCCSCSCCCCCSSCSCSCSSSSSCCCSSCCSCCCCSCCCCCSCCSSSSSSCCSCSSCSSCCSCCCSSSSCSCSSCSSCCSCSSSCSCSCSCCCCSSCSCCSSSSCCCCSCSSCSCSCSCCSCCSCCSCCSSSCCCSSCSSCSSSCCCSCCCCCCSCCSSSSCCCSSSCSSSCSCCSSCSCCSSSSSSCSCSCCCSSCCCSCCSSSCSCCCSSCCCCCSCCCSSSCCCSCCSSSSCSSSSCSCCCCSSSSCSCSCCCSCSCCSCSCSSSCSSCCSSSCCSSCSCCCCCCSSSSCCSCCCCCCSSSCCSCCCCSSCCSSCCCCCCCSSSCCCCSSSSSSCSSCCSCSSSCCSSCCSSCSCCCSSCCSSCSSSCCCCSCCCCCSSCCCCSCCSSSCCSSCSSSSCSSCSSSSCCCCCCCSCCCCSCSCSSCCCCCSCSCCCSCCCSCSCSSCSCCSCSCSSCSBCSCSSSCSSCSCCCSCCCCSSSSSCSSCSCSSSCSSSCCCCCSSSCCCCSSSSCSCCSCCCSSSCSSSSSCSSCSSSCCCCCSSSCSCSSCCCSSCSSSSCCSSCSSCSSSCSSSCCCSSCSSCCSSCSCSCSSCCSCSSSCCCSCSSCSCCSCSSSSSSCSSCSCCCSSCCSSCSCSCCSCCCSSCSCSCSSSCSSCSCSCSSSCSCSSCCCCCSSSSCSCCSSCSSSSSCCSSCSSCCSSSSCCSSSCCCCCCSCCSCSCSSCSSSSCSCCSCCSSCCSCCSCSSSSCCCCCCCSCCSSSCCSSSCCSSCCCCCSSCSSCSCSCSSCSCCSSCCCSSSCCCSSCCCCSCCCSSCCSSSSSSSCSCSCCCCSCSSSSCCSSSCSSCSSCCSSSCCCSCSCCCSSCCSCCSCSSCSCCCSSSCSSCCSCCSCSSCCSSCSSCCSSCSSSCCSSCCSCSCSSCCSCCCCSSCSSCCCCSSSCCSCCCCSSCCCSSSCCSCSCSSCCSSCCCSCCSSCSSSCSCCCSCCSSCSCSSSSCSCSSSSSSCCCSCCCCSSSCCCSSSCCCSCCSSCSCSSSSCCSSCCCCSSSSCSSSCCSSCCCSSCSSSCSCCCSCSSCCSSSCCCCCSSSSCSSSCSSSCCCSSCCSCSSSCSSSCSCCCSSCSCCCCCCSSSSCCSCCCCCCCSCCCCSSSSCSSCSSSCCSCSSCSSSCSSSSCCSCSSCCSSCSCSCSCSCCSCCCSSCSCSSCCSSCSSCCCCCSCCCSSSCCCCCCCCSSCCSCCSSSCSSCCSSSSCCCSCSCSSCCSCSCCCCSCSSCCCSSCSSSCCCCCSCCCCSCCSSSSSSSSSCSCSCSCCSCCCCCCSSSSSCSSCSCSCSCCSSCSCSCCCSSSCSCSSCSCCSCSSSCCSSSCCCCCCSCSCCCSSCCCCCCCCCSSCCSSSCCCSSSSCCSSSSSCSSCSSSSCCCCCCCCSSSSCCCCCCSSCSSSSSCSSCSSSSSCSSCCCCSSSCSSCCCSCCCSSCSSCCCCCSSCCCCSSCSCSCCCSCSSSSCSSSCSCSSCCSCSSSCCSCSSCSCSSCSSCSSSCSCCCCSCSCSSCCCSSSCSSSSCSSSCCCSSSCCCCSCCCSCCSSSSSCCCCSCCCCSCCSSCSSSSCSSCCSCCCSCCCCCCCSCSCCSCSSCSSSCSSSSCCCSSSCSCCSCSCCCSCCSCSCSCSCSSCSSSCSCCCCSCCCCSCSSCCCCSSCCSCSSCSCCCSSSSCCCCSSCCSSCCCCSSSCCSSSCSCSSSCCSSSCSCCSCSCSSCCCSSCCSSSSSSCCSSCSCCSSCSSSCCCSCSCSSSSCCBCSSCCSSSSSCSSCSCCCCSSSCSSSSCCSSCCSSCCCSCSSSSCSCSSCCSSSSCSSSCSCCSSSCCSCSSSSSSSSCCCSSSCCCSSSSCCSCSSSSCSCSCSCSSCSSCSSCSCCCCCSCSCSSCCCSSCCCSCSCSSSCSSSCCCSSSCSCCCCSSSCCCCSCCCSCSSSSSSSCCSCCCSCSCSSCCCSCSCCCSSCCSSSSCCSCCCCSCSCSSCSCCSSCCCCSCCSCCSSSSSSCCSCSSSSSSSSCSCCSSCCSSCSSCSCCCSCCSCSCCSCSCCCSCSSSCCSSCSCCCCCCSCSSCCCCCCCSCCCCCCCSCCSCCSSCSCSCSCCCSSCCCSCSSSCSCSSSSSCSSCSSCCSCCCCCCSSSSCSSCSSCSSCSSCSSSCSSCCSSSCSSSCSSSCCSCSCSSSSCCCCSSSSCSSSCCSCSSSSCSSCSCSSCCCSSCSCCSCSCSCCSSCSSCSCSSSSSCSCCSCSCSSCSSSCSSCSSCSSCCCSSSSCCCSCSSSSSSSSSCCSCCSCCSCSSSCCSCCCSSCCSCSSSSCCSCCSCCCSSCSSSSSSCCSSCSCSSCCCSSSCSCSSSCCCSCSSCSCCSCCCCCCSSCSSSCSCSSSSCSSCCSSCCCSSSSSCSCSSSSSCCCCCSSCSCCCSCCCSCCSCCCSCCSSSSSSCSSSSCSSCCCCCCSSSCCSSSSSCCSCSCCCSCCSSCSCCCSSSSCSSSCSCCCCSCCCSSCSSCCCCSCSSCCSSCSSCSSCSSCSCSCCSCSCSCCSSCSCCCSCCSCCSCSSCCCSCCCSCCSSCCSCSSSSCCCCCSSSCCSSCSCSSCSCSSSCSSCSCCCSCCCCSSCSSCSSSCCSSSSSCCSCSCSSSSCSCSSSCCSCCCCCCCSSSSSSCCSSCCCSCCSCSCSCSSSCCCCCCSSCCSCCSSSSCSSSSSSSCSCCSSSCSCSSSCSSCCSSCSSCCSCCSCCSCSCCSSSSCSCCSCCCCSCSSCCCSSSCCSCCSCSSSCCSSSCCCCCSSCCCCSCCSSCSSCSCSCSSSSSSCCCCCCCCCSCCSSCCCSSCCSSCCSSSSCCSSCSCSCSCCCSSSCSCCSSSCSSCSSCCSCCSSSSCCCCCSSSSCSSCSSCCSSSSCCSSSSSSSSSCCCCCCCCSCSCSSSCSSCCCCSSSSCSSCCSSCSCCSCCCCSSCSCSSSSSCSSCSSSSSCCSSCSCCCCSCCCCCCSCCSSCCCCCCSSSSCCSSCSCCSCCCCCSCSSSSCSCCCCCCCCCCCCCSSSSSSSSSSSSSCCCCCCSCSSCCCCSSSCSSCCCSCCSSCSSCCCSCSSCCCCSSSBCSSSSCSCCSCCCSCSCSSCCSSSCSSSCSSCSCCCSSSSSCCSCCCCSSSSSSSSSCSSSCSCCSCCSSCSCCCCSCCCCCCCCSSCCCCCCSSSSCBCSCCCSCCCCSSCSCSCSCCCCCCCCSSCCSSSSCCCCSCSSSSCCSSSCSSSCCCSSCSCCSSCCCCCSCSSSCCSSSSSSSCSCSCSSSCCCCCSCCSSSSSSCCSCCCCSSCSCSCCCSSCSSCSCSCSCSSSSCCSSSCSSCCSSCCSCSSSCSCSSCCSSCCSCCSCCSCSCSCCCSCCCSSCCSCSSSCSCSCSSCCCSSSSSSCCCCSCCSSCSSCCSCCSCCCSSSCSSCCSSSCSSSSCSSCSCSCCCCSCSSCSCSCSCCSSSCSCSCSCSSSSSSSSCSCCCSCCCSCSSCSCCSCSSCSSCSSCSSCSCSSSSSSCSSCCSCSSCCSCCSCSCSCCCCCCCSSCSCCCCSSSSSCSCCCSCSSCSSCSCCSCSCSSCSCCSSCCCSSCSSCCCSCCCSSCCSSCCCCSSSCCCSCSSCCCSCCSSSCSSCSCSSSSSSSCSCCSSSCCCCSSCCCCSSSCCCCSSSCCCCCCSCCSCSCCCSSCCCSSSSSSSCCSSCCCCCCSSSSSSCSSCCSSCSSCCCCSSSCSSCSCSSCCSCCSSCSCSSSCCSSCCCCCSCSSSCSCSSCSSCSSSSSSSSCSCCCSSSSSSCCCSCSSCCCSSSCCCCSCSCCCSCSSSSCSSCSSCCCCSSCCSSCSSSSCCCSCSSSCCCCSSSCSSSCCCSCSSSCCSCSCSSSCCSCCSCSSSSSSCSSSSCCCCSCSSSCCSSSCSCSSCSCSCCCCSCSCSSSCSCCSSSSSCSCCCSSSCSCSCCSCCCSCCCCSCSSCSSSCSSCCSCCSCSCCSCSSCSSCCCCSCCSSCCSCCSSCCCSSCCCCCCSCCSSSCSSCSCSCCSSSSSCCCSSSSSSCCSSCSCCCSCCSCCCCCSSCCCSCCCCCSCCSSSCCSCSSSSSCSSSSSCSSCSSCSSCSSCSSCSSCSCCSSSCCCCCCCCCSSSSSCCCCSSSSCCCCSSCCCCSSCCCCSSCCSSSCCCSSCCCSCCSSSCSSSSSSCCSSSCSCSSSCSSCSCCCCSSSCCSSCCCCCCCCSSCCCSSCSSSCCCSCCSSCSSCSCCSCCCCSSCCSCSCCCCCSCCCSCCSSCCSCSCCSCCCSSSCCCSSCSSSSCCSCSCCSSCSSCCSCSSSSSCSSCCSSCCSSCSSSCSCCCCSSCSSCSCSCSSCSCSCSSCCCCSSSSSSCCSSCCCSCSCSCSSCCSCCSCCSCCCCSSSCCCSCCCCSCCCSSSCCSSSCSSCSSBSCSCSSSCCSCSCCSSCSCSSSSCCSSSCSCCCSSCCSSSCCCCSCSSCCCCSSCCCSSSSSSCSSSCSSCCCCSCCCSSSSCSCCCCSSSSSCCSSCSCCCCCSCCCSSSSSSCCCSCCSSCSCCCSSCCCSSCCSSCCSCSCSCSCCCCCSCSCSCSCSCSSCSSSCCSSCCSSCCSSSSSCCSCSSSCSCSSSCSCSSSCSCSSCCSCSCSCSSSCSSCCCSSSSCSCCSSCSSSSCSCSSCCSSCSCSSCSCSCCCSSCSCCCCCCCSSCCCSSSSCCCCSCCCSSSCCCSSSCSCCCCSCSCSSSCCCCCCCCSCCSCCSSSSCCSSCSCCSCCCCSSSSCSCCSCCSCCSSSCSSSSSCCCCCCSCCSSCSCCCSCCSCCCCSSCCSCSSSSSCCCSSSSCCCSSCSCSSSSCSCSSCCCSCCCSCSSCCCSCSSCSCCCCSCCSSCSCSCSSSCSSSSSSSCSCCSCSCSCSCCCBSCSSCSSCCSSCCSSSCSCSCCCCSSSCSCSSCCSSCSSCCCCCSSSCSSCSSCSSCCSCSSCCCCSCSSSCCCCCCSSCCCCSCCSSCCCCSSSSSSCSSSSSCSCCSCSCSCCCCSSCCCSSCCSCSCSCSCSSSCCCSSSCCCCSCCSSSCSSSBSCSCSCCCSCCSSCSSSCSSCCSSCCCCCSCSSSCSCCCCCSCCSCCSCCCSSCSSCSCSSCSSCSCSCCSSSSSCSSSCCCCCCSSCSCSCSCCSSSSSSSCCSSSSCCCCCSCSSSCSCCSSSSSSCCCSCSCCCCSCSSCCSCSSSSCSCSCCCSCSSSSCCCCSCSCSCCCCSCSCSSSSCCSCSCSSCSCCSCCSCSSSSCCSCSCCCCSSSCSSCCSCCCSSSSCCCCSCCCCCSSCCSCCSCSCCCCSCSCCSSCCCCSCCCCSCCCCCCCCSCSCCCSCCSSCSCCSCSSSSCCSCSSSCSSCSCCSCSCSCCCSSSCSSCSCCSCSCSSCCCCCCCSSCSCSSSSCCSSCSSCCCSSSCCSSSCCSCSSSCCSCCCCSCSCCCCSCSSCSCCCCCCCSCSSSSSSCCSCSSCCSCCSSSCCSCSCSCCSCSSSCCCCSCCCCSCCCCCCSCSSSCSCSCSCCCCCSSCSCSSCSCSSSCSSSCSCCCCCSCSCCCCSCCSSSCSCCSSCCSCSCSCSSSCCSSSSSSSCSSSSSCSSCCCSSSCCCSCSCCSSCCSCSSSCCSCSCCSSCSCSSCCCCSCSCCCSSSCCCCCSCSCSSCCCSSCCSCSCCSCSSSSSCCCCCCCSCCSSCCSSSCSCSSCSSCSCCSCCCCCSSCCCSCSSCCCSSSSSCBCSSSCCSCSCCCSCCCCSCCCSSCSCCCCSSSSCCCCSCSCCSCCSSSSCSSCSSSSCSSSSCSSSSCCSCSCCCCCCCSSSCSCSCSCSSCSCSSBSCSCCCSSCSSSCCCSCSCCCCSSCSCSCSSCSCCSCCSSCSCSSCSCCCCSSCSSCSSSSSCCCCCCCCSSSSSSCCSCCSCSSCSCSCCCCSSSCSCSCCCSCCSSSSCSSSCSCSCCCCCSSSCCSCSSCSSCCCCSCCSSSSSCSCCSSSCSCCCCSCSCCCCCSCCCCCSSCCSCCCCSCCSSSCSSCCCSSCSSSSSSCSSSSCCSCSCCCSCCCCCCCSSSSCSCCSSCSCSCSCCSCCSSCCSSSCSCSSSCSCCSCSSSCCCCCSCSSCSCCSSCCCCCSSCSCCSSCCSCSCSSSSSSSCCCCCSCSCSCSSCCSCSSCCSSSSSCSSCCCCCCSCSSSCSCCCCCSCCSCSSCCSSSCCSCCSSCSCCSSSSSCSSCSSSSSSCCSCCSCSSCCSCSCCSSSCSCSCSSSCSCCCSCSSSSCCSSCSCSSCSCSCCCCCSSCSSCSSSSSSSSCSCCCCCCCCCCSSSSCCSSCSSCSCSCCSSCSCCCCCCCSSSSSCSCCCCCCCCCSCCSCCCCCCSCCSCCSCCCCSCSSCCCSSCSCSCSCCSSSSCCCCCSCSSCCSSSSSSSSSCCCSSCCCCCCSCSCCSCCCSSCSCCCSSCCCSSCCSCSCSCSSSSSSCSSCSSCCSCSCSCSCSCCCSSCSCSSSSCSCCCSCCSSCCCSSCSCSCCCCCCSSSCSSSCSSSSSSCSCSSSSSCSCCSCCCCCSSSCSCSCSSCSSCCCCCSSCCSCSCSCCSCSCSCSCSSSCCCCSSCCSCCSSSCSSCCSSSCCCSSCCSSCCSCSCCCSCCCCSCCSSSSCCCCSSSCSSCSSSCCCCCCSSCSSSSCCCSSSSSCSSSCSSSSSSSSSCSSSSSSSCSSSCSSCCSCSSSSCCSSCSSSCSSSCSSSCSSCSSSSSCBSCSCSCSCSSCCCSCSSCCSSSCSSSSCSCSSCCCSCCSCSCSCCCSSCSCCSCCCCCSCCCSSCCCSSCCSSSSSSSCSSCCCSSSSCCCSCCSCCCCSCSCSCSCCSSSCCCSSSCSCCSCSCCCCSSSSCSCCCSSSSSCCCSCSSSCSSSSSCCSSSSCCSCSSSSCCCCCSSCSCSCCCSSSSCCCSCCSSSCSSCSSSCCSSCSCCSSCSSSSCSCSSCCCCCCSSCSSCCCCCCCSSSSCCCSCSSSCCCSSSSCCCSCSCCSCCCSCSSCSCSCCCSCCSCCCSSSSCSCSSCCCCSCSSSCSCSCSCCSSCCSSCSCCCCSSSCSCSCSCSCSSSSCSSSSSCSSSCCCCCCCSCCSCCSCSSSSCSSSCSCCSCSSCSCSCCSCSCSCCCCCSCCSCCCCCCCCSCSSSCSCCCSSCCSSSSSSSSSSSCSCSSCSSSSSSCCSCSCCSCSSSSCSSSSCSCSCCCSSCSSCCCSSCCCSSCSSSCCSCCCCSSCCSCSSSCSCCCCSCCCSCCSSCCSSSSSCSSSSSCCSCCSCCSSCSCSCCSCCCCSCCSCSSSCCCSCSSSCSSSSSCCSSSCSCSCCSCCSCCCCSSCSSCSCSSCSCCSCCSCCSSCSSSSSCSSCSCCSCSCSCCSSCCCCSSCSCSCCSSCSCSCCCSSCCSSSSCCSCSSCCCSCCSCSSSSCSSSCSSCCSSCCSCSSCSCCCCSCSSSSCSSCCSSCCSCCSCSCSSCCSCSSSCCCCCCSCCSCSSSCSSCCCSCCSCCSCCSSCCSCSSSSSCSCSCCSSCSSSCCSCCSSSSCCSCCCSCCCSSSCSSSCSSCCCSSCSSSSSSCSSCSSCCSSSCCSSCSSSCCCCSSCSSSCCCCCSSSCCCSCSSSSCCSCCSCSCCSSSCSSSSSCSCCCCSSSCSSCCCCCSCSCCSCCSSSSSCSCSCCSCCSCSCCSSSSSSSSCSSSSSCCSSCSSCCCSSCSCSSCCCCCCSSCSSCCSSSSCCCSCSSCSSCCCCSSCCSCCCCSSSCCSSSCCCSSSCSSSCCCCCCCSSCSSCSSSSCSSCSSCSSCCSCCSSSSCCSSCCSSCSCCSSSCSSSSSCCSSSSSCSCCCSCSSCCSCCSCCSCSSSCSSCCCCSCSSCSSCSCSCSCSSSCSSCSCCCCSCCCSCCSSSSCCCSCCCSSSCSSSCCSSCCCCSCCCCSSSSSSCSCSCSSCCCSCCCSCCCSSCSSCCCSCSCSCCSCCSSCSSCSSCSSSCSSSSSSCSCSSCCSSCCSCSCSSCSSCCCCSCSSCCCCCCCSSCSSSCSSSSCSSCSCSSCCSCCSSSSCCSCSCSCSCCSCCCSSSSSSSSCCSCCCCSSCSSCCCCSCCSCCCSCSCSCCSCSCSSSCSCCSSCSSCSCSSCCSSCSCCCCCSSCSCSSSSCSSCSCCCSCSSCCCSSCSCCCCCSCSCSCCSSCSSSCSSSCSSSSSCSSCCCCCCSCSCCCSSCSSCSSSSCCSSSCSCCSSCCCSCCSSSSCCSCCCSSSSCSCCSSCCCCCCCCSCCCSSSCCCSSCSSCSSCCCSCSSCCSSCSSCCSCCSSSSCSCSCCSCSSCSCSSCSSCSSSSSSSSCCSSCCCSSSSSSCCSCCSSCSCCSSCSCCSSSCCSSSSSSSCSSSSSSSSCSCCSSSSCSSSCCCCCSSCSCCSCSCCSSSCSCSCSCSCCCSCCSCSCSCSCCSSCSSCCSSSSCCSCSSCCCSCSCCSCCCSCCCCSSCSSSSSCSCSSSSCCCSSCSSCCSSCSCCSCSCSCCSCSCSCCCSCSCCCCCSCCCSSCSCCCCCCSCCSSCCCCCSSCSCCSSCCCSCCSSCCCCSCSCCSCSSCCSCSCCSCSSSCSCCSCCCSCCCCCSSCSSSCSSSCCCSCSSCSCSSSSSSCCSSSSCSSSSSSSSCSCCCCSSSCSCSSSCCSSCSSSCSSCSCSSCSCSCCSCCSCCCCSSSSCCSSCSSCCCSSCCSCSSCSCCSSCCSCCSCCCSSSSSCCCCSCSCCCCCCCCCCCCSSSCCSSCSSCCCSSSSSCSSCCSCSSSCSSCSSSSCSCCSCSSSCSCCSSSSCSSSCCCCSSCSSSSCCCCSSSSSSSCSCCCCSCCSCSSSSSCCSCSSCCSCCCSCCSCSCSCCSSCCCSCCCSSCSCSCSCCCSSCCCSCCSSSSSSCSSSSCCCSCSSCSSCCCSCSCCSCCSCSSCSCCCCSSCSSSSSSSCCCSSCSCSCSCCCSCCCCSCCSSCCSCSSCSSCCCCSSSCCSCCSSCCCCCSSSCSCSSSSSSCCCCCCSCSCCCCCCCSSSCCSSSSSCCCCSCSCCSSSCCSSCCCSSCSSSCCSCSCSCSSCCSCSSSSSSCCSCCSCSCCSCSSSSSCCSCSCSSCSSCSCCSCCSCCCCCCCSSSSCCSSSCCCSSCCCCCCCSSCSSCSSSSCSCSSCCCSCSCSSSCCSCSCCCCSCCCSSSSSSCCSSCSSCCSSSSCCSCCCSCSSSCSSCCSSSSCSCSSCSSSCCCSCSSCCSSCCSSSCSSSCSSCSSSCCCSCCCSCCCCSSSCSCCSSSSCCSCSCCSSCSCCCCCSCSSSSCCSCSCSCCCCSSCCSCSSSCCCSSCCCSCSCCSSSCCSSSSCSCCCCCSCCCCSCSCCCCSCCCCSSCSCSSSCSSSSCCSSCCCCSSSSSCSSCCSCSSCSSCCCSSSCCSCSSSCSCSSSSCCSSSCSSCCCCCSSSSSCCSCCSCCCSSSSCSCSSSCCCCCCCSSSSCSSCSSCCCSCSSCCCCCSSCCSSCSCCSCSCCSCSSCSSCCSCSCCCCSSSSSSSSSSSSCCSCCCSCSCSCSCSSCSCCSSSSSSCCCSCSCCSSSSSSSSCSSSSSSCCCSCCCSSSCCCCSSCCSCSSSSSCCCSSCCSSCSSCSSCSCSSSCCSCSSSSCCCCCSSCSSSCSSSSSSSSCSSCSCCSSSSCCCCCSSCCCSSSSSSSCCSSCSCCSSSCCCSCCSSSSCSCSSCCSSCSCCCCSSCCSSSSSSCSCCSCSCCSSSSSCSSSCCSSCSCSCCCSCCSSCSSCSCSCCCSCSSCCSCCSSCSCSSCCSCCCCSCSSSSCCSSSCSCSSSSSCSCCSCSSCSSSSCCSCSCCCSSCCSSSSSSCSSSCSSSCSCSSSSCSSCCSCCSSSSCSSSCSCSCCCSSSCSSCSSSSCCSSCSSSCCCSCCSSCSSCSSSSCSCSSCSSCSSCSSCCSSCCSSCSSSSCSCSCSCCSSSSSCSSCCCSCSSCCSSCCCSCCSSSSSCCSCCCSSCSSSCCCSSSSSCSCSSSSSCSSCCSSSSCSCCCCCCSSSCSCSSSSCCCCCSCSCCCCCCCCSSSCCSCCSCSSSSCCCCCCSSSSSCCCCCSCCCSSCCCSSCSSCCSSCSSSCCSCCCCSSSSCSCSCSSCCSCSCCCCSCSSSSSCSSSCCSCCSSSSSCSCCSSSSCCSCBSCCSCCSSSSSCCSCCCCSSSSCSCCSSCSCCCSCCSCCSCSCSSSSSSCCCSSCSCSCCCCSCCCSSSCSCSSCSSCSCCSCSCSCCSCCCSSCCCSCSCSSCCCSSSSSCCCCCCSSCCCCSCSSSCSSSCCCCSCSCSSCSCSCSSSCSCSSSSCSSSCCCSSSSCSSCCSSCSSCCCCCSSSSSCCCSSCCCSCSSSSSCCSSSCCCSCCSSSSCSCSCSCCSSCSCSSCCSSSSSCSSSSSCCCSSSSSCCSCSCSCCSCCSSSSSCCSSSCSSCCCCCSSSSSCSCCSSCCCCSSCSSSSCCCCSCCSSSCSSCCSCCSCCSSSSCSSCCCSCCSCSCCCSCCSSSSCSCCCSSCCCCCCSCSSSSCCCSCSSCCCSSCSCSSCSSSCCCSSSSCSCSCCCCCSCSSSCSCSSSSCCSSCCCCCSSCCSSCSCSCCSCCCSSSSCCSCCCSSCCCCCSCCCCCCSCCCCCSCSCCSSCSSSCCSSCSSCCSCSSSCCSCSSCCCCSSCCCSCCSSCCSCSSSSSCSSSSCSSSSSSCSCCSSCSCCCCCSCCSCCSSCCSSSCSSCSCCCSSCCSSSSCCCCSSSSCCCCCCSSCCSSCCCCCSCCSCSSCCSSSSCSSCCCSSSCCCCCSCSCCCSCSSCCSCCSCCSSSCCCCCCCCSCCCSSSCSSSSCSCSCCSCCCCSCSCSSCSSCSCSSSSSCCCCSCSCSSSSSSCSCSSCSSSSSCSSSSCCSSCCSCSSSCSSCCSSCSCCCCSCCSCSCCCSCCCCSCSCCCSCSSSSSCSSSCCCSSSCCCCCSCSCSCSCSSCCSCSSSCCCSCCCSCSCCCCSSSCCSCSCCSSSCSSSSSSCCCCSCCSSCSSCSSCSSCSSSCSCSCCCCSCSSCSCCCCCCCSCCCSSSCCSCCSSSCSSCCCSSCCCCCSCCSCSSSCSSSCSSCCSCSCCSCCSCCSSSCCCSSSCSCSSSSCCSCSCSSCCSSSCSSSSSSSCSCCSSCSCSSCCSCCCCCSSSCSSSSSSCSSSSCCSCCSCCSSCCCCSCSCSCSCSSSSSCCCCSCSCSCSSSSCSSSCSSCSSCCSSSSCSSSCCSCSCCSCSSCSSSCCCSCCSCSCCSSCCSSCSCSCSSSSSSSCCCCSSCSSCSSCSCSCSSCCCCSCCCCCCSSCSCSSSCSSSSCSSSSSSCSSSSCSCCCCSCCCCCCSCCSCSSCSCCSSCSSCSCCSCCSSSCSSCSCSCCCCCCCSCCSSSCSCSCCCSSCCSSSCSCCSSSSCSSCSSSCCSCSCSSCCCSCSSSCSSSCCSSCCCSCCCCSCSSSSSCSSSSCCSCCSCSCCCCCCCCCCCCCCSCSSSCSSCSSSCSSCCSSCSSCCSSCCSSCCCSCSSCSCSSSSSSSSCCSSCSSCCCCSCCSSCSSCSSCCCCCCSCSSSSSSSSSCSSCCSCSCSSCCSCSCCSCCCSSSCCSCSCSCCSCCSSSCCCCSSCSSCCCSCSSSSSCSCCCSSCCSSCCSSSCSCSCSSCCSCSCCSCSSCCSCSCCCCCSCSCSSCCSSCCCCCSSCCSCSSCSCSSSCSCSSCCSCCSSCCSCCSSSSSCCCCCCSCCSCSSSSCSCSCSCSCCSSCSSSCCCSCSCSSCSSSSSCSSSSSSCCCSCCCCSSSSSCSSCSSBCCSSCCCCCCSCSCCCSSCSCSSCCCCSSSCCSCCSSCSSCSCSSSSCSSSSCSCCCSSSSCSCSCCCCSCCSCCSCSCSSCCSCCSSSCSSSSSCSSSSSCSCCSSCCSSCCCCSSCSCCSCSSSSCCSCCCSCSSSSCSCCCSCCSSSSCSSSCSCSSSCSSCCSSCCCSCSSSSCCSSSSCSSCSCCCCSCCSSSSCSSCSCCSSCCSCCCSCSCSCSSCSCSSCSCCCSSSSCCCCCCCSCSSSCSSCCCCSCSCCSCSCSSSSCSSSSCCCCCCSSSCCCSSCSSCSSCSCSCSSSSSSSCSCSCSCCCSCSSSCCCCSCSSCSCCCSCCSCCCCSCSCCSCCSCSCCSSCCCSCSCCSSCSSSSCSSSSCSCSCCCCSSCCSSCSSSSSCSCCCCSCSSSCSCSSCCSSSCCCSSCCSSCSCCSCSCCCSCSSCCSCCSCSSCCCSSSCCCSSSSCSCSSSSCSSCCCCSCSCSSCSCSCCSSSCSCSCCSSSSSCCSCSCSSCCCSSCSSSCCSCCSCSSSSSCSSSSCSCCCCSSCCCSCSSCSCSCSSSSCSSSSCCCCSCSSCCSCSCSCCSCCSSSSSCSSCSCSCCCSSSSSSCSSSCCSSSCSCCSCSSSSCSSSCCCCSCCSCSSCCCSSCCCCCCCCSCCCSCSSSSSCCCSSSSSSCCCSCSCSCCSCCSSCCSSCSSCCCCCCSCCCCSSCCSCCCCSSCSSSSSSSSCSCCSSSCSSSSSSSCCSCSCCCSSSCCCSSCSCCSCCCCSSCSCSCSCSSCCSSCSSSCCSSSCCSCCCCCCSCCSCSSSSSSSSSSSSSSCSCSCCSCSSCSCSSSCSSCCSCCSSCCCSCCSCSSCCCCSCSSCCSSCCCSSSCCSCCSCCSCCCCCCCCSCCCSCCCSSSSCCCCCSSSCCSSCCSCCCCCSCSSCSCCSCCSCSCCSSCCSSCCCCCCSCCSSSSCCSSSCCCSSCCCSCSSCCSCCSCCCSSCCSSSSCCSSSSSCSSSCSSCSCSSSCCSSSSSSSCCSCCCSSCSSCSCCCSSCCCCSSSSSSSCCSCSCCCCSCSSSCSSSSCCCCCSCSCCCCSSSSSSCCSSSCSCCSSCSCCSCCSSSSCCSSCCCSCCSCSCCCCSSCSSSSSCSSSSSCSSCCCSCCSSCSSSSCSSSSSCSCCSCSCSCCSCCSCSCSCSSSCSCSSSSSCSCCSCSCSSCSCSSSCSCCSCSSSCSCCSCSCCSCSSSSSCSCCCSCSSSCSSSCSCCCCSSSSCSSCSCCCSSCCSCSSCSSSSCSSCSSSSCSCCSSSSSCSCSSSSCSSCSSSCCSCCSSCCSSSSCSCSCCCSCCCCCSSCSSSSCSCSSSSSCSCCCSCCCSSCCCCCSSCSCCSSCSCSCSCCCSCSSCCSCSSSCCCCSCSCCCSCCCSSSSCSSCSSCSCCSCSCCSSCSCSCSCSCSCCSSSSCSCSSCSSCSSSSSSSSCSCCCCSCCCSCSSSSSSSCSSSSSSSSSSCSSSSSSSCCCCCCCCCSSSSSSCCSSSCCSCSCSSCSSSCSCCSSSCCCSSSCSCSCSCSCSSSCCSSSCCCSCSSSCCSSCCCSCSCSCCSCCCSCSSSCCCSCSSCSSCCCSSCCSCSSSCSSSSSSCCCCSCSCCCSCSCCSSSSSCCSSCCCSSCCSCSCCCCSSSSCSCCSSSCSSCCSCSSSCSSSCSCCCSCCSCSSSCCCCSCCCCCCSCCSCSSSSCSSCSCCSCSCSCCCSCSSSSCCSSCSSCSSSSSSSCCSSSSSCSCSCSSSCCCSSSCSSSSCCSCCCCCSCSSCCSCCSCSSCSCCSCCSCCCCSCSSSSCCCCCCCCCCSSSSCSSCCSCSSSCCSCSSSCSCSSCCCSCSCSCSSSCSSSCCSSCSCSSCSSCCCCCSSSCSSCSSSCCCCSCSCSSSCSSCCSCCCSCCSSCSCCSSSSCCCSSCSCSCSCCSSCSCCSCCSSCSSCSCSCCSSCCCCSSSCSSCCCSCCSCCCCCSSSSCCSSSCSSSCCCSCSCSCCSCSSSSSSSCSSCCCSSCCSSSCCCCCCCSSSCSCCSCCCCSCSSCCCSSSSSCSSCCSCSSCSSSSCCSCSSSCSSSCSCSSCCSSCCSCCCCSSSCCSSCSCCCCCCCCSCCSCSCCSSCSCSSCSCSCCCSSCSCCSCCCCCSCSCSSCSSCSCCSSCSCCCSCSCSCSSSSCCCCSSCSSCSSSCSCSSSSCCSCSSSCSSCSSSCSCSCSSCSCCSCCCSCCSCCSSSSCCSSCSCCCSCCCCSCSCCCCSSCCSCCCCCCSCCSSCCCCCSCSCSCCCSCCSSSSCCCCSSSSSSCCSCSCSCSCCCSCSCSSCCCCCSSSCCSCSCSSCSCSCCSSSSSCCCSCCCCSSSSSSCSCSSSSCCSSSCSCSSCSSSSSCSSCSSSSSCCCCSCSCSSCCCCCSCCSCCSCSCSSCSCCSSBCSSCCSSSSSSSSSCCCCCSSSSSSCSCCSCCCCCCSSCCCCCCSSCCSCCSCCSSCCCSSSSSSSSCCSCCCCSSSCSSSCSCSSCCSCSSCCCCSCCSSCSCCSSSCCSCSCSCSCCSSCSCCSSCCCCCSCSSCSCCSSSCSCCCSSSSCSCSCCCSCSCBSCSSSCCCSCCCCCSSCCCCCCCCSCCSSCSSSSSCCCCSCCSCSCCCCCSCSCCCSSSSCSSCSSSSCSSSSSSCCSCSCSCCCSCCCCCCSSSCCCSSSSCCCCCSCCSSSSSCCCSSCSSCSCSSSCCCCSCSSCSSCSSCSSCCCCCCCCSSCSCSSCCCCCCSCSSSSSCSCCCSSSSSCCCCSCCCSCCCCSCCSSSSSSSCSCCCCSCSCSSCCSSCCSCCCSCSSSSSCCCCSSCSSSCCCCSCCCSSSCCCCSSSSCCCCSSCCSSCCCSCCSSSCSCCCSSCCSCSCSSCSCCCCCCSSCCSSSCCCSSSCCCCCSSSSSCSCSCCSCCCSCCSSSSSCSSSSCSCSSCSCCSCSSCSCSCSSSCSCCSSSSSCCCCSCSSCCCCSCCCCCCSSCSCSCSSCCCSSSCSSSCSSCSCSSSCSSSSSCCSCCCCSSCSCSCSSCSCCSCSSCCSCSCCSCCSCSSCSSSSSCCCSCSSSSCCCSSSSCSCCSCCCCSCCCSCCCCSCCCSCSCCSCCSSSCSSCCSCCCCSCSSCSCCCSSSCCSCCCSSSSSSSCCSSSCSSSSSSSCCCCSSCSSCSSSCSCCCCSCCCCCCCSSCCCCSCSSCSCSSSCSCSSSSSCCSCCCCCSSSSSCCCCCSSCCSCCSSSCSCSSCCSSCSSCSSSCCSSCCSCSSCCCSCSSSSCSSSCCCCCCSCSSCCSSCSCCSCSCSCCSCCCSSCCSCCCSCSSCSSSCSSSCSSSSCCSSCCCCSCSSCSSCCCSSSSCSSSSSSSSCCCSSSSCSCCCSCCSSSSSSSCCCSSSSCSCCCCCCCCCCSCCSSCSCSCCCCSCSCSCSCSCSSSCCCSSCSSSSCCSSCCSSCSCCCCSSSCSSCCSCSCCSCCCCSSCCCCCCCCCSCCSSCCCCSSCSCCSCCSSSSCSCCSCSCSSCCCCSSCSCCSSCCSSCSSCCSSSCSSCCSCCSSSSCCCSSSSCCCCSCCCCSCSCSSSSSCSCSSSSSSSCCCSSCSSSCCCCSSCSCCSCSSCSCCCCCCCSCCSSSSCSCSSSCSCCCCSCSSSSCSSCCCCSSCCCSCSSSCSCSCCCSSCCSCCSCSSCCSCSSSCSSSSSSSSSCSSSCCCSSSCCSCCCCSCSCCSSCCSSSCCCCCSSCSCCSSCSCSCCCSCCSCCCSCCSCCSCSCSSSSSSSCCSSCSSCSSCCSSCSCCCSCCCSSSCSCCSCSCSSSCSCCSCCCSCSSCCCSSSSSSSCCSCSSCCCSSSSSSSCSSSCSCSSSCSCCCSSCSCCSCCCSSSCSCSSCSSSCSCSSCCCCCCCSCSSSCSSCCCCSSSSCCCSCSCSSSSSCCSCCSCCSCSSSCSCCSSSCCCCSCSSCSCCSCCSCCSSSSCCCCCCSCSSSSCSCCCSCSSCSCCSCSSCSSCSSCSCCSCSSCSSCSSSCCSSSCCSCSSSSSSSSSCCSCSSCSCSCSCCCCCSSCSSCCSSSCCCSSCSSCCCCSSSSSCCSSCSSCSCCSCSSCCSCSCSSCCCCSSSCSCSSSCCCSCSSCCSSSCCCCSSCSCSCSCSCSCSCCSCSCCSSSSCCSSSSCSCCCSSCCCSSCSCCSCSCCCSSCSCSSSSSCSCSCSCCSSSCSCCSSCSCSSCSSCSCSSCCCSSCCCCSSSCCCCSSSSSSCCSCSCSCSSCSSCSSSCSCSCSSSSCSCCSCCSSSSSSCCSCCCSCCCCCSCSSSSSSCCCCSSCCSSSSSCCSCCSCCCCSSSCCCSCCCCSSSCCSSSSCSCSCCCCCCSCSSCSSCCSCCCSCSSSSSCSCCSSSCSCSSSCCCSSCCSCSSSSSSCCCSCSSSSSSCSCCSSCCSSSSSSSSSSSSCSSSCCSCCSCCCCSSCSSCCSCCSCCCCSCSSSSSSCSCCCSSSCCSSSCCSCSSCCCCSCCSCCCSCSSSSCCSCCSCCSCSSSCSSSCSSCSSCCSCCCCCCSCCSCCSCSCCCCCCSCCSSCCSCSCCSSCCCSCCSSCSCSCSCSSSSSSCSSSCCCSCSSCCCCSCSSCSSCSCSSSCSCCCSCCSCSSSSSSSCSCCCCSCCSSSCCSSSCSSSCCSSCCSCSCCSCSCSSCCSSSCCSSCSSCSSCCSSCCSCCCCCCSCCSCSSCCCSSSCSSSCCSCSCSCSSCCSSCCCSCSSSSCCSSSCSSCSCCSSCSCCCCSSSSSCSSSSCCCSSSCCCSCSSCCSCCSCCSCSCCSSCCCCCCSSCSSCCSSCCSSCCSSSSSSCCCSCSSCCSCSCCSCCSSCSSSSCCSCSCSSCSCCCSSSCSSCSSSSCSCCCCCCCSCSCSSSCSSSCSSCSSSSSCCCCSCCSSSSSSCCCCSCCCCSSCCSSSCCSCSCSCCCCCCCSCCCCSSCSSCCSSSCCCCSCCSCCCCSCCSCSSCSSCCSSCCCSCCSSCCSCSSSCCSCSCCSCCSCCCSSSSCSSCSSSCSCCCSCSCSCSSCCCSCCSSSSCSSSCSSCCCSSCCCSCCCCSCSSSSCSCSCCSCSCCSSSSSSSCCCSCCSSSSCCSCCSSCSCCCSCSCCSSCSSCCSCSCSSSCCCCSSCCSSSCCCCCCSCCCSSSSSCCCSSSSCSSCSCSSCCCCCSSCCCCCSCSSSCSSSSCCSCCSSCSSSSCSCSCCSSSCSSSSCSSSSSCCCCCSSCSCCSSCSCSCSSCSCCCCCCCSSCCCCCSCSSCCCCCSCCSCSSCCSCSCSCSSCSCCSCSCSSCCSSSSCSSCCCSCCSCSSSSCCCCSSCCCCCCCSCSCSSCCSSSSSSCSCCCSSSCSCCCCSCSCSSCCSCSCCSCCSCSSSCCSSSSCSSCSSSSCCCSSSCCCSSCCCSCSSSSSSSCCCCCCCSSSSSSCCCCSSCCCSCCCCCCSCSSCSSSCCCSCSCSCCSCSSSSSSSCSCSCCCSCSCSCSSCSSSSCCCSCSCCSCSSCCCSCCCCCCSSCSSSSCCSSSSSSCCSCCCSSCCSCSSSSCSCCSSSCSCSSCSCSCSSCCCCCCCCSCCCSSSCCCSCSCCCSSCSSSSSSCSSCSSSSSSCSCCCCSSCSSCCCSSSCSSCCSSSSSSSCSSCSSSSCSCCSCCCCSSCSCSSCCSCSCCCCCCCCCSCSSSCCCCSCCSCSCCCSCCSCCSCSSCCCSCCSSSCSSSCCCSCSSCSCCCSSCCCCSCCSCSSCSCSSSCCCCSSSCSSSSCCSSCSCCSSSCSSSCSSSCCSSSCSCSSSSSSSSCCSCSCCCCSSSCCCCCCCSSCSSCCCSCCSCCSSSSCSCSCCSSCSCCSSSSCSSSSCSSSSCCCSCCSSCCSSCCCCSSCSSSSSCSSCCSSCSSCCCSCCSCCCCCSCCCSCSSCCSCCSCCCSCSSSSCSSCSSSSSCSCSCSSCCSSCSSCSSCCCSCSSCSSCSCCCSSCSCCCCCCSCSSSSCCCSSCSSCCCSSSSSCSCCCSSSSSSSCCCSCSSCCSSSSSSCCCSCCSSCSCSSSCCSSCCCSCSCSCCSSSSSSCCSSCSSCSCCCCSCSCSSCSSSSSCCCSCSSCCCSCSCSCCSCSCSSCSSSSCCCSCCSSSCSSSSSCSSSSSCCCCSSSCCSCCSCCCSSCSSCCSSSCSCCCSCSCSSSSCSSCCCSSCSSSSCCCSSCCCSSSCCSCSCCCSSCSSSSSSSSSSSCSSSCSCCCSSSCCSCSCSCCCCSSSSCCCCCCSSSSCSCCCCCCCSCCSSCSSSCSSSSCSCSSCCSCCCSSCCSSCSSCSCSSCSCCSCSCCSSSCSSCCSSCSCCCSSSSSCCCSSSCSSSSSSSSCSSCSCSSSSSSSCSSCSCSCCSCCSCCCCSSSCCCCCSCSCCCCSCSSSSCSSSSCCSSSSCSSSCCCSSSSCCCCSSSSSSCCSSSSSSCSCSSSSCCSCSSSSCCSSSCSSCCSSSCSCCCCCSSCSSSSSSSCSSSCSSSSSSCCCCSCSSCCCCSSSCCCCCCSSCCCSCCSSSSSSSSCCCSCSCSCSCSCCSCCSSCCSCCCSCCCCCSCCCCSCCCSCCCCCSSCSCSSCSSSSSCCCSCCCCCSCSSCCSCCCCSSCSSCSSCSCSSCCCSCSCSCSCSSSSCCSSCSCSCSSCCSSSCSSCSCCSCCSSCCCCSSSCCCCCCCSSCCCSCCCCSSCSCSCSCCSCCCCSSSSCSSSCSSCCSSCCCCSSSCCSSSCCSCSCCSCCSCCSSSSCCSCSSCSCSSCSCCCCCCCCCCCSCSSSCCCSSSCCCCCCSCCSSCCSCCSSSCSCCCCCCSCSCSSSSSCCCSSSCSSSSSSCSSCCCCSSSCCCCCCCSCCCCCCSCCCSSCSCCCSSCSCSCCCCSSCSCCSSCSCSCSCCSSCSCCSSCSCCCSSCCCCSSSCSCCSSSSSSSCCSCCCSCCSCSSCCCSSSCSCSCSSCSCCCCCCSSSSCCSSSCCSCCCCCSCSSSCSCSCSSCSCSCCCCCSCCCSSCCSSCCCCSCSCSCSSSSCCSSSCSSCCSSCSCSCSSCSSSSCSSCCSSSSSCCCSCSCSCSSCCCCCSCSCCCSCCCSCCCCCSCSCCCCSSSCSCSCCSCSSSSCSSSSCSSSSSCCSSCCSSCCCCCSCSCCSCCCSSCSSSCCCCCSSSCCCCSSCSCSSCSSSSSSSSCSSSCSCSCCCSSSSCSSSCCSSCSSCSSCSCCCCSCSSCCCCSSSSCCCSCSSSSSCCSCSCCCCSSCCCSCSCSSCCCCCSCCCCCSSSCSSSSCCCCSCSSCSSCSCCCCSCSSCCSSSSCCCCSSCCCSSCCSSCCCSCSCCSSCCSSCCCSSSCSSSBCCCSCSSCSSSSSCSSCSCCSCCCSCSSCCSCCCCSCCSSSSSCSCCSSCSSCCCCCSSSCCCSCCCSCSCSCCSSSCCSCCCCSCSCCSCCCCSSCSSCSSCSCSSCSSSCCCCSSCCSSCSSCSSCSCSCSSCSSCSSSCCCSSCSSCCCCCSSCCSCSSCCCSCCCCCCSCSCCSCSSCCSCSCSSSCSCCCCSCSCCCCSSCSSSCSSCCCSSSCCCSCSCSSSSCSSCSCCSCSSCCCSCSCCCCCSSCSSCCCCSCCCCSCCCCSSSCSCCSCSCSCSCSCSSCSSSSSSSCSSSCSSSSSCSCSSSSSCCSCCCCCSSSCCSSCCSSSSCCSCSCSCSSSCSCCCCSCSSCCSCCCSCSCSCSCCCSSCCSCCSSCCCSCCSSCCCSSCCCCCCSCSSCSCSSCSSSSSSSSCSCSCCCCCCSSCSCSSSCCSSCCSSSSSCCSSSCSCSCSSSSSSSCCCCCCCCCCCSCSCSCCSSSCSSCSSSSCCCSCSCCSCSSCSSCSSSSSSCCCCCCCCSCCSCSSSCSCCCCCSSSSCSSCCCSSSSSCSSCSSCSSSCSSSSCCSSSSCCSCCSSSSSCSCSCCSSSSCCCCSCCSCSSSSSSCCCCSSSCCSCCSSCCCCSSCCSSSSCSCSCSCSSSSSCCCSSCSSSSCCCSSSSSCSCCSSSSSCSSSCCSCSSCCCCSCCSCCSCSSSSCCCSSCCCSCCSSCSSSSCCCSCCSSSCCCCSSSCSSCCCCCSCCSSCCSCCSSCCSCCCCCSCSSSSCCSSSSSSSCCSCSSSSSCCCCCSCSSSCCSSCSSCSCCSSCSSSCCCCCCCCCSSSSCCSCSSSSSCSCCSCCSCCSCSSSCSCSCSCSSSSSCCCCCSSCSSSCSCSCSCCCCCCSCSCSSSCSSSSCSCSCSSSCCSCCSSSSCSCCSSCSSSCCCSCCSSCCSSCSSCCSCSSCCSSCSCSSSCSSCCCSSCSSCSSCSSCSSSCCSCCSSCSSCSSSCSSSSCCSSCSSCSCSSCCSCSSCSCSSSSCSCSCSCCSSSCSCCCCCSCSCSSCSSSCSCSSCSCSSSSCCSCCCCSSCSSCCSCSCCCSSCSCCSCCSSSSSCSSCCSCSCSSSSSSCSCCSCCCCSCCCCCCCSSCCCSCCCCSCSSCSSSSSCCSCSSCSCSCSSSSCSSSSCSCSSSCCSSSSCSCCSSSSSSCCCSCCSSCCSCSSCSSSCSCSCCSSSSSCSSCSCCSCSSCCSCSCSCSSCCCSCCCCCCCSCSSCSCCSSSSCSSSCSSSSCCCCCCSCCSCCSCCSCCSCCCCSCSCCCSCSSCCSCSCCSCCCSCCSSCSSSCCSCSSCCCSSSSSSCSCSCSCCCSCSCSCCCSSCSSSSCCSCCCSCSSCSCSCCCCCSSSSSSCSCSCCSCCSSSSCSSCSSSCCCCCCCSCCCSSSSCSCSSSCCCSSCSCCSCCCCSCCSCSCSCSSSCCSCCCSCSCSCSSCSSCCSSSSSSCSCCSCSSCSSSCSCSCSSCCCCCCCCSSCSSCSSCCSCCSCSSSCCSCSCCCSCCSCCSCSSCSSCSCSCSSSCCSSSCCSSCSSSSCCSSSSCSSSCSCSCCSCSSSSSCSCSCSCSSSSSCSCCSSCSCCCSSSSSSSCCSSSSSCSSCSSCSSCCCCCSSSSSSCCSSCCSSSSSCSCCCSCSCCCSSCSSCSSCCSCCSSCCCCCCCSCSCSCCCSSCSCSCCCCSCCSSSSSSCCSSCSCCCCSCCCSSCSCSSSSCCCSSCCSCSSCCCCSSSCCSSSSSSSSSCSCCSCCSSCCSCSSCSSCSCCSCSCCCCSSCCCSSSCSSCCCCCCCCCSSCCCSCSSCCCSCCSSSCCSCCCCCCCSSSSSSCCCSSCSSSCSSCCSSSCCCCCCCCSCSSSCSSCCCCSCSCSSSSSSSCSCCSCSCSCSSSCCSCCCCSCCSCCCSCCSCCSCSCSSSSCSSCCCSCCCCCCCCSCSCSCSCCSSCSCCSCSCCCCSCCCSCSCCSSCCSSCCSCCCSSCSSCSCCCCCSCSSCSCSCCCSSCCSCSCSCSSCCSSCCCCSCSSCSCCCCSSSSCSCCCSSSSCCSSSCCSSSSCCSCCCSCSCCSCSSCCSSCSCCCCCCSSSCSSCCCSSCSSCCCCSSSSSSCSSCSCCSCSCSCSCSCSSSSCCCCSCSSSCCSCSSSCSCSSSCSCSCCSSSSSSCSSSCCSSSSSSSCCCCCCCCSCCCSCCCSSSCCCSSSCSCSSCCCSSSCCSCCSSCSSSCSSCCCSSCSSCCCCCSCCSSCSCCSSSCSSCSCCSSCCCSCSSSCSSSCSSSSCCCCSCSCSCSCSCSCSCCCCSSCCCSSSCCCCSSCSSSCCSCSCCCSCCSSSCSSCSSSCCCCSCSCCSCSSSCCSCCCSCCSSSCSCCCCSSCCSCSSSCCCCCCCSSSSCCSSSCCSCCSSCSCSCSCCCSCCCSSSCSSSSCCCSSCCCSCCCSCSSCSSSCCCCCSSSCCSCSCCSCCCSCSSSSSSSCSCSCCSSCCSCCSSSCSSSSSSCCSCSSCCSSSCCSCSSSSSSSCCCSCSCCCSCCSCCSCSCCSCSSSCCCCSSSCSCBCSSSCSCSSSCSCCCCSCCSSSCSSSCSCSSSCSCSSCCCSCSCSSCCCCSSCSSCCSCCCSCCCCSCCSCCCSSSSSSCCCCSSSSSCSCCCCCSSCCCCCSSCCSSSSCSSCSCSCSCSSCSCCSCCSCCSCCCSSSSSCSSSSSSCSCCCSCCCCCCCCSCCCSCSSCSSSCSCCCCCSSCCCSSCSSCCCCSSCCCSCCSCCCCCCSSSCSSSSCSSCSSCCCSCSCCSSCCCSSSCCSCSCCCSCCSSSCSSSSSSCCCCCSSCSCSCSSSSCCCCSCSCSCSCSSCSCCSSCBCSCCSCSCCCBCCCSCSCSSSCCSSSSCCSCSSCCCSSSCSCSCCCCSCCCCCCSCSSCCSCSCSCCCCCCCCCSCCSCCCCCSCCCSCSCSCCCSCCSCCCCSSSCCCCSSCSCCCCSSSCCCCSCSSSSSSCCCCSCSCSCSCCCSCSCCCCCSCSSCSCSCCSCCCCSCCSSSCCCSSSCSSCCCSCCSCCSSSSSSCCSSCSSCSCSSCSSSSSCCCCCSSCSCSCCSCSCSSSCSCSCSCCSSSSCSCSSSCCCSSCCSCSSCCCSSCSCCCSSSCSCSCSCCCSCSCSSSSCCSCSCCCCCSCSSCCSCCCCCSSCCSSCSSSCSSCSCCCSSSCSCSCCSCSCSSSCCSSSCSSCSCCSCCCCCSCSCCCCSCCSSSSSCCCSSCSCCSCSCCCSCSCSCSCSCSCCCCCSSCSCSSSCCCSCCSCCCCSSCSCCCSCCSCCCCSCCCSSSCCSSCSCSSSSCSCCCCCSSCCSCCCCSSCCCSSCSSCSSSSSCSSCSCSSCCSCSSSSSCSSSSCSSSCSSCSCCCCSCSSSCCSSSCCCSCCCCSSCCSCSCCCSCCCCSCSCSCSSSSCCSSCCCSCSSSSSSCCSCSSSCSCCSCCCCCCCCSSCCSSSSSCSCSCSCSCSSSSSSSCCCCCCSSSCCSCCSCCCSSSCSCCCSCCSSCSSSSCCSSCCSSSCSSSSSSCSSSSSSCCSSCCSCSCCCSSCCSCCSSSCCSCSSCCCCSSSCCSSSSSCSSCSCSCCCCSSCCSSSSCSCCSSCSSCSSSSCSSSCSCSCSCSCCSSCSSCCSSCCCCCSSCSCSSSCCCCSSCSSCCSCSCCCCSSCCCCCSCSCCCSCCSCCCCCCSCSCCSSSCCSCSSSSSCCCSCSCSCSCSCCCSSCSCCCCSSSSSCSSSSCSSSCCCCSSSCSSCSCCCSSSSCCSCSSSCCSCSSCCCSCSCSCCCCSCSSSSCSCSCSCSCCCCSCCCCCSCSSSCCSSSSSSCCCCSSSCSSCCCSSCCCCSSSCSSSSCCSSCSSBSCSCSSSCCSCCCSSSCCSSCCCCCCSCSCCCSSCSSSCSCSCSSCSSCCCCCSCCSSSSSCSCCSSSSSSSCSSSSCSCCCCCCCCCSSCSSCCCCCCCCCCSSCSCSCSCCCCSCCSSSSSCSCCCCSCCSSSSCSCCCCSSSSCSSCSSSSCCSCSSSCCSSCCCSCCSCCSCCCCCCSCSCSCSSSSCCSSCCCCCSCSSSCSCSCCCCCCCSCCCCSSCSCSSCCCCCCSSCCSCSSSSSCSCSSCCCSCSSSCCCSCSSSCSSSCCSSCSCCCCSSSSCCSSCSCCCSSSCSCSSCSSSSCCSCCCCSSSCCSSSCCSSSSSSCSCSSCCSSSSSSCCSCSCCSCSSCCSSSSSCCSSCCCSSSSSSCSCCCSCCSSCSCCSCCSCSSCSCCSSSCCSCSSCSCCSCSCCCSSSCCSSCSSCCSCSCCCCSCSSCCSCSCCCCCCSCSCSSCCCCSSCSCCSSSSSSCSSSCCCCSCSCSCCSSCSCCSSSSSCSSSSSCCCSCSCCCCSCCSCSCCSCCSCSSSSSCCSCSSSSSSSCCSSSCCSSCCSCCCCSSSSCSSSCSSSCCCSCSSSSSCCSCSCCSSCCSSCSSCCCCSSCCSSSCSSSCSSSSCSCCSSSCSCCCCCSSCCCCCCCCCCCSSSCCCCSCCSCSSCSSCSCSSCCSSSCSSCSSCSCCSSCSCCCCSCSSCSCCCCCCSCCCSSSSSCSSCCSCCCSSSSCCCCSCSCSCCSCSCCSCCSSCCSSCCCCSCSCSCCCCSCCSSSCSCCSCCSCCCCCCSCCSSSSCCSSCCSSSCSSSSCSSSSSCCCSCSCSCSCSSCSCSCSCCCCCCCSCSCCCCCCCCSSSSCSCSSCCCCCSSSCSCCSSCCCCSSCCSSCCCSSCCCCSSCCCCCSCSCCCSCSCSSSCSSCCCCSSCCCSCSSSSSSCCSSSSCSSCCCCSCSCSSSCCCCSCCCCCSSSSSSCSSSSCSSCSSCSCSCSCCSSSSCSSSCCCSSSCCSSSCSSSCSSSCSCSSSSCSCCCSCSSSCSCCCCCSCCCCSSSCSCSCSCCCCSSSCCCSCCSCSSCSCCCSSSSSCCCSCCSCSSCSCSCCSSSSCCCSSSSCSCSSCCCCSCSSCCCSSCCCCCCSSCCCSCSCSCCSSSCSSSCCSCSSSCCSSCCSCCCCCSSCCBCCCCCSSSCSSSSSCCCCSSCCSCCCSSCCSSCCCCCSSSSSSSSCSSSSSSSSCCCSSCCSCCSCSCSCCSCSCCCSSSSCSSSCCSCCSCCSSCSSCCCCCSCCSCCSSCSCCSCCSSSSCSSCSCSSCSSSCCCSSCSSSSCSCCSCCCCCCSCCSSCSCSSSSSSCCCSSSSSSCSSSCCCCSSSSCCSSSSCSCCCCCSSCSSCSSCSCSSCSCCCSSCCCCSSSCSCSCSCSCSCSCCSCCSSCSCCCCCSSCSSSSSCCCSSCSCSSCSSCCCSSSCCCCCSSSSCSCSSSSSSSSCSCCCSSSSCSSCSSCCCCCCCCSSSSSSSCCSSSSSSCCSSSCSCCCSSCSCSCCSSCSCSCCSSCSCSSCSSSCSCSSCCSCCSSCSCSSCCSSCSSCSSCCCSSCCCCCSSCSSSSSSCCSSSCCSCCCCCCCBCSCSCCSCCSCCCSCCCSSSCSCSSSCCSSSSSCSCSCCCCSCSCSCCSCCSSSCSSCSSSSSSCCCCSCCCCSSCSCCCCSSCCSSCCSCSCSSSSCSSSCCCCCCSSSCSSCCSSCCSCCCCSSCSSSSCCCCSCCSCSSCSCSCCSCCSCSCCCCCCSSSCCSCSCCSSCCCCSSSCCSSSSSSCSSSSSCSSCCCSCCCCCSSCSSCSSCCSCSCCCCSSCSSCCSCCSSCSCCSSSSSSCSSCSCCCCCCSSSSCCCSCCCCCCSCSSCSSSSCSSCCCCSSSSSCSCCSSCSCCCSSSSSCSSCSSSCSCSSSCCCSCCSCSSCSSSCSSSCSCSSSSSCSCCCSCSCSSCCCCSCCCCCSSSCSCCCSCSCSSCSSSCCCSCSCSCSCSCSSCCCCSCCSSCCSSCCCSSCSSCCSCCCCCSSCSCCSCSSSCCCSSSSSSSCSSSCSSSSSSSSSSSSSCSSCCSSCSCCCSSCSSSCCCSSCCCCCCSCCCCCSCCSCSCCSCCSCSSSSSSSCSSSCSSSSCSCCSCCSSCSSSSSCSCSSSSSCCCCCCCSSCSCSCCSCSSCSSSSSSCCSCCSSCSCCCCSSCCSCCCSCCSSCCCCSCCCSCCSCSSSCSSSCCCSCSSSSBCCCCSSSCCSCSSCCCSCCSSCSSCCCCCCCCCSCCCCCSSCSCSSSSSSCCSCSSSCSSSSSCSSSSCSCCCCCSSCSCCSSCSSSSCCCCCSSCSCCSCSSCSCCSSCCSCCSCSCCSCCCSCCCSCSSSSCCCSCSSCSCSSCCSCCCCCSCCCCCCCSCSCSSCCCSSCCCSSCCSCCSSSCSSCSSCCCSCSSCCCCSCSCSSSSCCSCCCCCSSCCSSSSSSSCCSCCSSSCSSCSSSCSCSSSCCCCCSCSSCCCSSSCCCCSCCCCSSSSCCCSSCSCSCCCSSSSCSSCCSSCCSSCSCCCCSSSCSSSSCSSCSSSCSCCSCSSSCSSCSSCSSCCSSSCSCCSCSSCSSCSCCSCCSSCSCSSSCSSSCSCSCCCCCSSCCSSCSCCCCCCCCSCCSSSSSCSCSCCCSSSSSCSSCCSCSCSCCCCCSSCSSSSSCCCCSCSCSSCCSCCSCCSCCCCSSCCSSCSSCSSSCSCCSCSCSCCCSCCCSSSCSSSCCCSCCSSSSCSCSSSSCCSCSSSCSSCSCCSSSSSSCCSSCSSCSSSSSSCSCCSSCSCSCCCSSCSSCCSSSCCCCCSCCCCSCCSSCCCCSCSCSSSSSSSSSCCSSSCSSCSSSSSSCSCCCCCCCCCCSSSCSSCCCSCCCCCCCCSSSSSCCCCCCCCCSSCCSCSSSSCCSCSSSSSCCCSSCSSSCSSSCCSCSSSSCCSSCCCSCCCSCCSCCSSCCSCSSSCCCCCSCSCSSCSSCCCCCCSSCSCSSSSSSSCCCSCSSCSSSSCSSSSSCCCCSCCCSCSCCCSSCCSSSSSCSCSCCSSSSCSCSSCSCCCCSSCCSCCCSCSSSSCCSSCSSSSSCCSCCCSCSCSCCCCSSCSSCCCCCSCCSSCCSSSCSSSCCSCCSCSSCSCCCSSCCSCCCCCSSSCSCSCCCSCCCSCCSCCCCCCSSCCCCSCCSSCSSCCSCCCCSCSSSSCSSCCSSSCCCCSCSSSSCSCSCSSCCCCCSSCSCSCSSSCCSCSSSSSCCSSCSSCCCCCCCCSCSSCSCSSCSSCSCCCCCSSCSCSCSCSSCSSSSSCSCSCCSCCSCSCCSCSCSSCSSCCCSSSSSCSSCBCCCCCSSSSCSSSSCCCCCCSSCSCSSCSCSSCCSCSSCCSCCSSSCCCSSCCCCSSCCSSSCCSSCSSSSSSCCCSSSSCCSSSSCSSSCSCCSSCCSSCSCSCSSCSCSCCCCCSSCCSSSSCSCCSCSSCCCCCSCCCCSCCSSCSCCCSCSCCSSSCSSSSCSCSCSCCSCSCCCCSCSSCSCSSSSCSCSSCCCSCCCCCCCSSCSSSSCSSSSCCCCCCCSCSSCCCSCCCCCCCCSSSCSCSCSCCSSCSSCCSCSCSCCSSSSSSSCSCCSCSCCCCCSSSCCSSSCSCSSCCSSBSSSCSSCCSSCCCSCSCCCSCSSSCCCSCSCCCSCSSCSCCSSSSSCCSSSCCCCCCCCCCCSCCSSCCSCSCSSSSSCCCSCCSSSCCCSCSCSSSSCCCCSCSCSCSSSCSCSSSCSCSSSCSSCCCSSCCCSSSCCSCSCCCCCSCCSCCCSCCCSSCCSSCSCSSSSCSCCSSCSSSSSSSSSCSSSCCSSSSCCCSCSCCCSSSSSCSSCCSSCSCCSSCCCSSSSCSSCSCSCCSSSCSSCSSCSSCCCSSSCCSSCCCSSSSSSCSCSSSSCSSSCSCSSCSCSCCSCSSSCCSCCSCSSSSCCCSSSSSSSCCCCSSCCSSSSCSCCSSCSCCSCSSCCSCSSSSSSCCCCCCCSCCSCCSCCCCCCCSSCCSCSSCSCSSSCCSSSSCCCSCSCCCSCSCSCSCCCCSSCCSCSSCCCCSCCSCCCCSSCCSCCCCCCSSCSSCSCSCCCCSSSSCCSSSSSSSCSCCSSCSCCSCSSCCCSCSSSCSCCCSCSCSSCCSCCSCCCSSSSCSCCCCCCCSCSSCCSSCCCSSSSSSSCSCCCCCCCSSCSBCCSSCCCSSCCSCSCCCSSSCCCSSSCSCCSSCCSSCBCCCCSCSCSCSSSSSSSCSCSCSCSCCSCSSSSCCSSCCCCCSCCSSCCSSCSCSSSCCCCSCCSCCSSCCCCSSCCCSSCBSSSSCCSCSCCSCCCSCCSSCSSCSCSSCSSSCSCSCCSSCCSSCCCCCSSCCCSCCCCSCCSCCSCSSCSSSCSSCCCCSCSSCCCSSCCCSSCCCCSCSCSSSCCSSCCSSCCCCSCSCCCSSCCSSSSCSCSSSCCSSSSCCSCCSSSSSSSCCCCCCCCSSSSCCSCCCSSCSCSCCSCSCCCCSSSCSSSSCCCCCSCCSCCCCSSCSCCCCCSCCSSCCCCCCSSSCSCCSCCSSCCSSSCSCCCCSCCSSCSCSCCSSSCSSCSSCCSSCCSCCSSSSCCCSCSCCCCSSSCCSSSSCCSCSCCCCCCSCSCCCSCSSSCSCCSSSSCCSSSCCCSSCSCCSSCCSCCSCCSSCSSCSCCSSCSCCCSSCSCSSSCCSCCSSSSCSCCCCSSSCSSCCCSCCSSSCCSCSSCCSCCCCSCCCCSCCSCCSSCCCCSCCSCCSCSCSCSSSSSCSSCCCSSCCCCSCSCSCCCCCSCSSCCSSSSCSCSSCCCSSCSSCSSSCCSCCCSCCCCCSCSSSCCSCCSCCSSSSSCSCCSCCCSSCCCSCCSCCSSSCCCCSSSCCSCSCCCCCCSSCSCSCSCSCCSCSSSCSCCCSCSCSCCSCCCSCCSCCCCCSSSSCCCCSSSCCSSSCCSCSCCSSSCCSCCSCSSCCCCSCSCSCSSSCCCCSCCSCSSSSSSSSCCSCSCCCSSSSSSSCSCSCCCCSCSSCCSSSCSCSSCSCSCCSSCSCSCCSBSCCCCCSCCCSCCSCCSCCSSCSSCCCSCSCSCCSSSSSCSSSCCSSSCCCCCSSSCSSCCSCCCSSCCSSSCSSCCSCCSCSSSSCCCCSCSCSSCSCCSSSSSCSSCCCSSCCSCCCCSCCSSCSSSSCCCSCSCCCSCSSCCCCCCSSCSSCCCSCCSCCSSCSCSSCCSSCSCCCSSSCCCSCSCCSCCSCSSCCSCCSSSCCSSSCCSSCCCSSCSSCCSSSSSCCSCSCCCCCSCCSSCSSCCCSCSCCSSCSSCSCCSSCCSSSSCCSCCCCSSCCSCSCSSSSCSSSCCCSSSSCCSCCSCCCCSCSSSSCSCCCSSSSCSCCCSSCSSSCCSSSCCCSSSCSSSCCCCSSSSSSSCCSSCSSCSCSCCCSSSCCCCSCSCCCSCSSSSSSSSCCCCSSCSSCSSCCSCSCSSCSSSSCCCSSSSSSSCCSCSSSSCSSCSSSCCCCCCSCCCSCCSSSSCSSCCCSCCSCCSCCCCCSCSSSSCCCSCCSCSCSCSCSSSSCCSSCCCCSSSCSSSSCCSCCCCSSSSCCSSCCCSCCSSCCCCSCSCSSSCSCSSSSSSSSSCCCCCCCCCSCSSSSSSCCSSSCCCSCCCCSSCSSSSSCSCCCCCCCSSSSSSCSSSSSCSCSSSCSSSCSSSSCSCSSCSSSCSSCSSCCSSCSCCCCCCSSSCSSCCCCCCCCCCSSSSSCSCCSCCSCSCCCCSSSSSSSSCCSCCSCCCSCCSCSCCSSCCCSSCCSSCCCSCSCSCSCSSCSCSCCCSSCSSCSSCCSCCSSCSSSCSCSCCCSSSSSCCSCCCSCCCCSSCSSCCCCCSSCSSCSSCCSSCCCSSSCCSSCCCCCSSCSCCSSCCCSSCCCSSCSCSCSCSSCSCSCSSSCCCCSCSSSCCCCCSCCSCSCCSSCCSCSSSCCCSCSSSSCCCSCCSSCCCCCSCSCSSCSCSSCSSSSCSCSCCSSSCSSCSCCSSSCSCCCCSSCSSSSSCCCSSSCSCSSCCCCSSSCSSCCSSCCSSSCSCSCSSSSCCSCCSCSCCCCSCSCCCSCSCSSSCCCCCCSCCCSCCCSCSCCSCSSCCSCCSCSSSSCSSCSCCCCSCCSCSCCCSSSSCCSCSCSSSCSSSCCCSCCSSCSSSSCSCCCSCCSCSSCSSSSCSCCCCCSCSCSSCCCSCCCSCSCCCCCCSSSCSCSSSCSSSSCCSCCCSSSSCCCSSCCCCCCSCCCCSSSSSCSSCCSSSCSCSCCSSSCCSCSSCCCSCCSSSSCSCCSSCCSCSSSCSCCCCCCSCCCSSSSSCSSSSSCSSSCCSSSSSSSCSCCSSCSCSCCSSCSSCSCSSCCCSSCSCCCCCCCSSSCCCSCSSCCSSCSCSCSSSSCCSSCSSSSCSSCSSSSSSSCCCSSSSCCSCSCSCSSCSSSSSSCCCSCCCSCCCCSSSSCSSCCCSCSCSSSCCCSSCCCSSSCSCSSCSSSCSSCSCSCCCSCCCSCSSCCSSSSSCSCCSCCSSSCCSCSSSCCSSSCSCSCSCSSSSCSCSCSCCCSCSSCCSCSCCCSCCSCCSSCSSSCCSSCSSCCCSSSCCSSSSSCSCSSSSSSSSSSCCSSSCSCCCCCSSSSCCCCSSCCCCSCSSCCSSSCCCSCCCCCSSSSCCCCSSSSCCCSCSSCSSSCSSCCSCSSCCSCCSCCSSCSSCCSCSCSCSCSSCCCSCCCCSSCCSCSCCCSSSSSCCCCCSCCSCSSSCCSCCSCSSSCCSSSSCCSCSSSSCSCSCCSCCCSSCCCSCCCCCCSSSCCSCCCSSSSSSSCCSSSCCCCCSSSCSCSCSCSSSSCCSSCCSCCCSCCCCSSCSSCCSCCCCSCSSSCCCCSCCSSCSSSCSCSCSSCSSSSSCSSCCSCCCCCSCCSCSSSCSSSSSSSSSCSCCSCCSCSSCCCCSCSSSSSCSSCSSCSSSCSCCCSCCSSCCCCCSSSSCSCCCCSCSCCSCSSSSCSCCSSCCSSSSSCCSSSSCCSSCSSSSCCCSCSSSSSCSSSCSSCSCCSCSCSSSCSSCSSCCSSCSSSSSSCCSSCSSSCSCSCSCCCSSSCCSSCSCSCCSCCCCSSCSCCSCSCCCSCSSCCCCSCSCCCCSSSCCCSCCCSCCSCCSCSCCSCSCCSSCCSCSSCCCSCSSSCCSSCSSCSSSSCCCSSBSSCCSSSSSSSSSCSCSCSCSSSSCSSSCSSSSSCCSCSSSSSSSCSCSSSCSSSCCCSSSCCSCSSCCCCSCCCSSCCCCSSCCCCSSCSSCCCSSSSCSSCCSSCCCSCCCCCCSCSSCSSCCCCSCCSCCCSSSSCCCSSSCSCSSCSCCSSSCCCSCSCSCCCCSCCSCCCSCCSCSCCSCCSCCSCCSCCSSCCCSCCSCSCCSCSCCCSCSSSCCCCSSSSCSSSSCSCCSCSSCSSSCCCCSCCCCSSSCCCSSSCSSSCCSSSCSCSCCSSSSCCSSSSCSCCCCCCCCCSCCSSSSCSSCSSCSSSCCCSSCSSSSCSCSSSCCSSCSSSSCSCSCSSSSCCCCCSSSSCCSCSCSCSSSSSCCSCSSSSSCCCSSCCCCCCCSCCCSSSSCCSSCSSSCSCCCCSCSSCCCCCCCSSSSCCSSSCSCCSCCSCCSSSSCSCCCSCCCCSSCSSSCCSCSCSCSCCSSSSSCSCCSSSSCCCCSCCCSCSCSCSSCSSSSCCSSSCCSSSSSCSSCCCCCCSCCCCCSCSSSSSCCSSCCCSSSSSCSCSSSCSSCSCCCCSSCCSCSCSSCSCSSCCSCCCCSSSSCCSCSCCSCCSSCSCSSSCSSSCSCCSCSCCSSCCSCCSSSSCCCSSSSSCCCSCCSCCCCSSSSSSSSSCSSCCSCSCCCCSCSSCSCCCSCCSCSCCCCSCSSSCCSCSCCCCCSCCCCCSCSCSCSCCSCCCSCSSCCSSSCSSCSCSCSSSCSSCSCCCSSSSCSCSSCSSCSCSCCCCSSCCCCCCCCSSCSSSCSSSCSCCSCCCSCCCSSCSCCSSCCCCSCCCSSCSSCSCSCSCCSSSCSCSCCSSSCSSSSSCCCSCSCCCCSSSSCCSSCCCSCCCSSSSCCSCSCCSCCCCSSSSCCCSCCSCCSSSSSCCCCCSCCSCSSSSSSSCSSCCCSSCCSCSCCSSCCCSCCSCSSSCCSCCSCCCSCSCCSCSSCSCSSCCSSSCSSCSSCCCCCSCCCSSSCCSSCSSCSCCSSSCSCCCCCCCSCSCSSSCCSCSCSCSSSCCCCCCCCCCCSCSSCSSSSCCCCSSCCSSCSCCCSSSSCSSCCCCSCCSSCSSSCCCCCSSCSSCSSSSSSCSCSCCSSSSSSCCSSSCCCCCSSCSCSCSSCCSCCCSCSSSSCCSSSSCSSCCCSSCCSCCCSSSSSCSCSCSCCSSCCSSCSSCCCSCSCSCCSCSCCSCCSCCSSCSCCCCSCSSSSCCCSCCCCCSSCCCSCCCCCCCCSCCSSCCCSSCCSSCSSSSCCCCCSCCCBSSCSCSSSSSCCCCSSCSCCCCCSCCSSSCCSSCCSCCCSCCCCSCCSSCSSSSCSSCSCSCSCSSCCCCCCCCCSCSCCSCSSSSSSSCSCSSSCCSCCCSCCCSSSCSSCCCCCSSSSSSCSCSCCSCCSSSCSSCSCSSCSSCCCSCSSCCSCSSCSCSCSSCSCSCSCCSCCSCSCSSCSSSCSCSCCCCSSSSCCCCCSCCSSSCSCSSCCCCSCCCCSSCCSCCSCCSSSCCSCSCCSCCSCSSCSCCSSSCCCSCSSCSCCSSSSCCSCSCSSSCCSCSSCCSSSCSSSSCCCSSSSCCCSSCCSSSSCSSSCSCCSSSSSSCCCCCCCSSSSCCSCCSCCSCSSCSCSSSCCSCSCSSSCSSSCCSSSCSCCSSCCSSSCSSCCSSCCCCCSCCCSCCCCCCCCSSCCSSCCSCSCCSCSCCSCCSCCSCCSCCSCCSCSCSSCCSCSCCCSSSSSCCSSCCSSCSCSCCSSCCSCSSCCSCSSCSSCCSCSSCCCSSCSCCCCSCSSSSCSCCCCSSSSSSSSCSCSCSCCCSCCCSCCSCCCSCCSCCSSCSCSCCSCCSSCSCCSCSSCCSSSSSSSCSSSSCCSSCSCCSCSCCCCCSSSSCSCSSSSSSCSCSSCSSCCCSCSCCSCCCSCSSCSCSSCSSCSCCCCCCSCCSSCSSCCSSSCCSSCCSCCCCCSSSSSCSSCSCSSSSCSSCSCSSSSCSSCCCCSSSCCSCSCSCSSSCCSCSSCSSSSCCCSSCCCCSSCSSSCSSCCSSSCCSSSCCSSSCSCCCSCSSCSSSSSCCSSCCSCCCSSSSCSCSCCCSCSCSSSSCSCSCCSCSSSSCSSCSCCSCSSSCCCCSCSSSCSSCCSSCSCSCSCSSCSSCSCCBCCCCCCCCSCSCSSCSCSSCCCSCSSSCCSCCSCCSCSSCSSCCCCSSCSCCSCCSCSSSSCSSCCCCSCSSCCSSSSCCCSSCCCSSCCSSCSCSCCSCCCCSCSCCCSCCSSSSCCSSCSCSSCSCCCCSSCCSCSSCSSCSSCSSCCCCSSCSSSSCSSCSSSCCSCSSCSSCSSCSCCCSSCSSCSCCSCCCSCSCCCCSSSCSSCCCCCSSCSSSCSCCSSCCCCSCSSCSSSCCSSSCCSSCCCSCSCCCCSCSSSSSSSSCCCCSCSSSCSSSSSSCCSCCSCCSSSSSCCCCCSSSSSCCSSCSSCSSSSCCCCSCSSCSCSCSCCCSSSCSCSCCSCCSCSCCSSSSCSCCCCCSSSCCSCCCCSSCSCCSCSCCSCCCSCSCSSCCCCCCCSSCSCSSCCSSSSCCCCSCSCSCCCCCCSCCCSSSCSCCCSSCSCSCCCCSSCCCCSCCCCCCCCSCSCCSCCSSCSCSSCSCCSSSSCCSCSSSCCCCSCSCSSSSCCCCCSCSSCCSCCCCSSSCCSCCSSCSSSCCSCSCCSSSSCSCSCSCSSCCCCSSSCCCSCSCCSSCCCCCSCSCCCSCSSCSSCCSCCSCSCSCSSSSSCCSSCCSSCSCCCSCCSSCSCSCCSCSSSCSCCCSCSSCSCCCCCCSSCSCSCCCCCCCCCSSSCSCSCSCCCCCSSSCSCCCCCCCSSCCCSSSCSCSSCCCSCSSCCCSCCCSSCSSSSCSCCCSSCCCCCSSSSSCSCSCCCCCSCCSCSCSCCSCCSSCCCSCSSSCSSSSSCCSCCSSSCCSCCCCSSCSCSCCSCSCSSSCSSCSSCCSSCSSSCCSCSCSCSSCSSSCCSCSSSCCCSCCCCCCCSCCSCCSCSSSCSSCSCSCCCSSSSCCSCSCSCSSCSCCCSCCCCCCSSCSCCSCCSSCCCSSCCCCCCCCCSSSCCSCCSSSSCCSCCCSCSSSSCSSSSCSCSSSCCCSCSSSCSCSSSSSSCCCCCSSCSCSCSSSCSCSCCSSSSCSSCCSSCCSCCCSSCCSSSCCSCCCSCSCSCCSSCSCCSCSSCSCCCCCSSSCCCSCCCCCCSSCCCSSSCSSCSCCSSCSCSSCCCSSCCCCCCSSCCSSCCCSSCCSCCSSCCSSSCCCSCCCSSSSCCSCCSSSSCCCSSSCCSCCSSCSCCSCSCSCSSCCCCCCCCSSSSCCCSSCSSCCCCSCSCCCCCSSSSCSSSCCCCSSSCCSSSSCCSCSCCCSSCCSCSCCSCSSSCSCCCSSSCCCSCSSSCSCCCCCSSSCCSCSCCCCSSSCSSCSCCCCCSSCCCSSCSSSSSCSCCSSSCSCCCSSSCCSCCSSCCSCSSSSCSCSSSCSCSSCCCCSSSSSCCCSSCSSSSSSCCSSCSCSSSSSCSSSCCCSSCSSCSSCSCCSCSSCSCSSCSCCSCCCCBCCCCCCCCCSSSCSCCSCCSSSSCSSSCCSSSSCSSCSSCCCSSCSSCCSSSCCCSSSSCSSCSCCSSCCSCCSSSCCSCCCSCCCSCCCSSCCSSCSCCSSSSSSSCCSCSCSSSCSSCSSCCSCSCCCSCCCCSSSSCSSCSCSSCCSSSSCSSCCCCCCCSSCCSCCSCCSSSCSSSSSCCSSSCSCSSSSCSSCSCCCCCSCCCCSSCSSCCSCCCSCCCCCSCSSSSSSCCCCSCSCCCSSSSSCCCSSCCSSSCCCSSSCSSSSCSSSSSSSSCCSCSSCSCCCSSCCCSSSSSSCCCCCSSSSCSCCSCBCSCCCCSSCCSCSSCCCSSCCSCCSSSCSSSSCSSCSSSSCSCSSSCSCSSCSSSCCSCCCCSSCSCSSCSCSCCSSCCCCSCCCCCCCSSCSSSCCCSSSSSSSCCSSCCSSSSCCSCCSSCSSCCSCSSCCCSCCSCSSCSSSCSSSCSCCSCBSSCCSCSSSCCCSCSCSCSCSCSSCCSSSCCSSCCSCSSSCSSCCCCSSCCCSSSSCCCSSCCSSCSCCSSSSCSSSCSSSSSCCCSSSSSSCSCCCSSCCSSSSSCCCSSSSSCSSSSSSSCSCCCSCSSCCSSSCSSSCSSCCCCSCCCSCCSSCSCSSSSCSSSCCCSCCCCSSCSSSSCSCCSSCCCSSSSSCSSCCSCSCSSSSSSSSCSCSSSCCSCSSSCCCCCSSCSCCCCCSSCCCCCSSCSCCSCCCSCCSSCCCSCCSCSCSCCSSSSCSCCCCCSSCSCSSCCCSCSSCCSSCCSCSSSCCCSSCCCCCSCSCCSSCSCSCSSCSSSSCSCSCCSSCCCCCCCSCCCSCCCCSCCSCSCSCSCCSSSSCSSSSSCSCSCSSSSCCCCCSCSCSSCCCCCSCCCCSCCSCSCSCCSCSSCCCCSCCCCCCSCSSCSCSSSCSSCSCSCCSCCSSSCCCSCCSCSCCSCSCCSSSSSSCCSSCCSCCCSSCSSCSSCCSSCSSCCSCCCCCCSCSCCSSCSSSCSSCCSSSCSCCCCCSCSCCCCSCCSSSSCCSCCCSCSCSSCCSCSSSCSCSSSSSCSCSSSSCCCSCSCCCSCCCCSSCCSSCSSSCSCCCCCCCCCSSSSSCCCSCCCSCSCCCCSCSSCSSSCCSCCSCSSSSCCCCSCCSCCSCCCSSCSCSCSSCCCSCSSSCSSSCSSCSSSSSCSCCCCCSCSSCSCSSSSCSCSSSCSSCSCCSSSCSSSSSSCCSCCCCSCSCCCCSSSSCSCCCCCSCSCSCSCCCSSSSSSSCSCSSSCSCCSSSCCSCCCCCCSSCCSCCSSCCSSSCCCCSCCSCSCSSSSSCCSSCCSCCCCCCCSCCCCSSSCSSSSCCCSCSSSSSCSSSSCCCSCSSCCCSSCSCCCSSSSCCSSCCSCCCSCSSSSSCCSCSCCCSCCCSSCCCCSSSCSSSSSSCCSCCSCSCSSCCCCSCSCSCSSSSCCCCCSSCCCSSSCSCSCSCSSSCCCCSSCSCCCCSSCSCSCCCSSSCSSSSCSSCSCCCCSSCCSSSSSSSCSCSSCCCCSSSCSCSSSSSCSSCSSSCCSSSSSCSCSCSCSSSSCCCSSSCCCCSSCCSCSSCCSCCCSSSSSSCCCCSCCSCCCSSSCCSSCCSCSSSSCCSSSSCSSCCSCSSSSCCCSSCSSSCSCSSCCCCCCSSSCCCSSSSSSCSSCSSCSSSSCSSSSSSCSSSCCCCSCSSSCSSSCCCSCSCCSSSCCSSSCSCSSCCCSCSSSSSCSCSCSCCCCSSSSCCCSSCCCSSCSSSCCCCCSSSCSSSSSCSCCCCCSCSCCSCCCCSSSSCCSSSSSCSCSCCSCSCCCSCCSSSSCSSCSCCSSCCCCSCSCCSSSSSCCCCSCSSSCSSCCSCCSSCSCCCSSCSSCSCCCSCSCSCSSSSCSSCSCSSCSSCCCSSSSCCCSCSSCCSCSCCCSSSSCSSSSCSCCCSCCSCSCCSSCSCCCSCSCSCSCCCSSCCSSCSSSSSSCSSSSSSCSCCSCCSSSSCCCCCCCSCSCCCCCCSSCCCCCCCSCSCCSCSCSSSSSCCSSCSCCCCCCSSSCSCSCSCSCSCSSCSSSSCCSCCCSCCSSSCSCCSSSSSSSSCSCSCSSCSSCSCCSSCSCSSCSCSSSSSCSCCSSSCSSCCCSCSSSSCCSSSSSCSCSSSSCSSSSSSSSCSSCCSSCSSCCCSSSSCCCCCSSCSSSSSSCSCSCSSCCCCCSSCCCCCCCSSCSSSCSCSSSSCSCCCSSCCSSSSSCSSCCCCSSSCSCCSCSSSCCSSSCSSCSSSCCCSSCCCSCCSCSSCSCSSCSCCSCSCSSCSCCSCCSCCCCCCCCCCSSSSSSSCSCSSSSSCSCCSSCCCCCSSCSSCCSSCCCCCCCCSSSCSCCCSSSCSCCSCSSSSSCSSCCSCSCSCCCSCCCCCSSCCCSSCSCSSCCCSSSSSSSCSSCCCCSSCCSSSCCSCSCCCCSSCCCSSSSCCSSSCCCSSCCCSCCSCCCSCCSSSCSCSSSCSSSCSSCCCSCSSCCSCCSSSCSCCSCSCCCCCCSCCCSCCSSSSCCCCCCSSCCSCSCSCCCCCSSSCSSCSSCSCCCCSSCCCSSSSSCSCCCSCSSSSSCSCSSCCCSCCSCSSCCCCCCCCCSSCCCCSSSCSSCSSSCCSCSSSSCCCCCCCCSSSCCCCCSCSSCCCCCSSCSCSSSSCSSSCCSSCCSSSCCCSSSSSCSCSCCCCSSCCCSCSCSSCCSSCCSSSSCSSSSCSSSSSSSSCCSSCCSCCSSCCCCCSCSSSCSCSSSCSSSCSSSCCCCSCSCSSCSCSCCCCSCSSCSCSCCCSCSCSSSCSSCCCSCSSCSCSCCSCSCCCCCCCCCSSCCCSCCCSCCSSCCCCSSSSSSCSCSSCCCCCSSCCCSCSSSSCCSSSCSSCCSSCCSCSSSSCSSCCCCCSSCSCSSSSSSCSCSSSCSSSSSSSSCSCCSSSCSSCSCSSCCSSCCCSSSCSSCCCSSSSCSSCCCSSSCCCSSSCCSSSCSCCSSCCCSSSCSSCCCSSCCCCCSCSCSCCSSSSCSCCCSCSCCSSCCSSCCSCSSCSCSSSSCCCCCSCCSSCCSSSCSSSCCCCCCCSSCCSSCSSSCSSSCCCSCSCSSSSSSCCSCSCCSCSCCSSSSCCCCCCCCSCCSSSSSSCSSSSSCCCSCCSSSCSCSCCCSCSSSSSSCSSCCCCCCCCCSSSCSCCCCCSCSCSCSCCSCSCSSSSSSCCCSSCSSSSCCSCCSSCSCSCCSSCSCSCSCCSSCCSCSSCSCSSCSCCSCSSSSSCCSSSCSSSSSCCCSSCSCCCCCCSSCCCSCSSCCSCCSSCSCSSCSSSSCSCCSSCCSSCCSSCCCSSCSCCSSCSCSCCSSCSSCSCCSSCSCCCSSCCSSCCSSCSCCSCCCCSCCSCSCSCCSSSCCCCCSSSCCCSSSSSSCCSSCCCSSSSCSCSSSSSCCCCSSSSCSSCSCSCSCCCCSCSCSSSCCCSCCSSSCSCSSCCSSCCSSSCCSCCSCCCSCSSCCSCSSSCSCCSSCCSCSSSCCSSCSSCSCSCCSSSSSSSSSCCSSSCCSCSSCSSCSCCSSCSSCSCCSCCSSSSCCCSSCCCSCSSSCSSCCCSCCSCSSSSCSCSSCSCSSCCSCSCCSSCSCSSSCSSSCCCCSCCCCCSSCCCCSSSSCSCSCSSCSSCCCSSCSSSSCCCSSCCSCSSCSSSCCSCSSCSSSCSSSSSCCCSSSSCSSSCSSSCSSSCSSSSCCSSSCSSSCCCSCSCCCSSCCCCCSSCSSCCSSSCCCCSSCCCSCSCCCCCCBSSCSCCCSCSSCSCCSCCCCSSCSCSSCSCCCSSSCCCSCSSCCCSCCCSSCSCCCCSCCSSCCCCCCSCSSCCSSSCCCSCCCCCSSCSSSSSCCSCCSSCCSSCSSCSCCCSSSSCCCSSSCSCCSCSSSSSSCCSSCCSSCSCCSCSSSSCCSCCCSSSCSCCCCCSSCCCCCSCCCCSSCSCSSCSCCSCCSCCSSSCSCSCCSSSCSCCSCCCCSSSSSCCCSCSSSSSCCCCCCSSSCCCCSCSCSSSCCCSCCCCSCCCCSSSCSCCCSSCCSSCSSSSCCSCSCCSCCSSCCSSSSCCSSCCSCSSCSSSSCCCSCSSSCCSSCSCSCCCSCCCSCSCSCSSCCSSCSSSCCCSSSCCCCCSSSCSSSCCSSCSCSSCSSCSSSCSCCSSCSCSCSCSCSSCSCCCSSCSCSCSCSCSSCSCSSSCSCSCCCCCSSCSSCCSSCCCSCCSCCSCSSCSSSSCSSSSCSCSSSCCSCSCSCSCSCCSSSSCCCSCSCCCSSCSSCSSCSCSSCSSSCCSCSSSSCSSCCCCCSSCSCSSCSCCSCSSCSSSCSCSSSSSSCCSSSCSCSSCCSSCCCSCCCCCCCCSSCSSSCSSSCCSSCCSCSSCCSCSSSCSCCSSSCSSCCSSCSSSCSCSSCSSCCSSCCCSSSCCCCSSSSCCCSCSCCSSSCCSSSCSCCSCSCSSSSSSSSCCCSCSSCCSSSSCSCCSCCSCCSCCSSCSCCSSCCCSCCSCSSSSCCCCCCSSSSCSCSCCSCSSSSSCCCSCSCSSCSSSCCSCCCCSCCSCSSSSSSCCSCSSSSSCCSSSCCCCCCCCSCCSSCCCCCCCSCCCSCSSCCCCCSSCSSSCSSSSCSCSCCSCCSCCSCCSCCSSSCCCCCSCSSSCSSCCCCSSCSSSSCSCSSCCSCSSCSCSSCSCCSCCCSSCCSSCCCCCSCCCCCCCCSSSSSCCCSSCSCSCCCCSSCCCSCSSSSCCSSSSCSCSSSSSCSCSSCSCCCSSSCCSSCCSCSCSSSSSCSCSSCSSSSSCCCSSCCSCSCCSSCSSSCCSCSSCCSCSSSCSSCSCCCSSCCCCCCSCCCCCSCSCSCCSCSSSSSCCCSCSCCCSCCCCSCSSSSCCSSSCCSSSSCCSSSSCSCSSSSCCSCCCSSSCCCSSSSCSSSCSCCSSCSSCSSCSSSCCCCCSCCSCSSCCSCSSCSSCSSCSCCSCSSCCCCSSCSCCCCCCSCCSSSSSSSCCSSCBCCSSSSCCCSSCSCCCCCCSSCCSCSSSSCSCCSSSCCCCCSCSSCCCCSCCSSSSSCSSCCSCSCCSSCCSCSSCSCSCCSCSCSCSSSCCSSSCCCCSSCSSCSSCSCCSCCCSSSCCSSSCCCSSCCSCSSCCCSSSCSSSSSCSCCCSSSCCSSSCCCCSCCCSSSSCSCSCSSSCSSSCCSSSSSCCCCSSSSCCCSCSSCSCCSSCCCSCSCSCCCSCSCCSCCCSSCCCSSSSCSCCSSCCCSSSCSSCSSCSCCCCCSCCCSCSSCSSSCSSCSCSSSCSSSSSSCSCCCSCSCSSSSCSSCSSSCCSSSSCCCSSSSCSCCSCSCCCCCSSCCCSCSCSCCCSSCCCCCSSCSSSCCCSCSCSCSSCSCCSSCSSSSCCCCSSSCCSCSSCCSSCSSCSCCCCCCCCSSCCCSCCCSSSSCSCSCSSSSCSCSCCSSSCSSSSSSSCCCSCSCCCCCSCCSCSSCSSCCSCSSCSSCCCCCSSSCCSSCSCSCCSCSCCCCCCCCSCCCSCCCSCCSSCCCSSSSSCSCSSCSSCCCCCCCSSSSSCCCSSSSCSSCCCSSSSCSSSSCSCCSCSCSSCCSCCCSSSSSSSCCSSCSCSCCCSSCSCCCSSSCSCCSCCSCCSCSCCCSSSSSCSCCCSSSSCSSCSCSCCCCCCSSSCCSCCSCCCCCCSCCCSSSCSCSSSSSCSSCCCSSCSSSSCCCSSSCCSSSCSSCSCCSCSCCCSCSSCSSSSCCCSSSCSSSSSCCSSCCCCSSSCSSCSSCSSCSSCCSCSSSSCSCCSSCCSSCSCCCCSSCCSSCCCSSSCCCSCCCCSSSCCSCCCCSCCSSCSSCCCSSCSCSSCSCCCSCSCSSCSCSSCSSSSCCCCSSSSSSSSSSSSCSSCCSSCSCSCSCCSSCCCCCSSSCCCCSSSSCSSCSSSSCCSSCSSSCSSSSSSCCCCCCSSSSCSCSSSSCCCSCCCCCCCCSCCCCSCCCCSSSSCCCSSSCCCCSSCSSCSCCCCCCSSSSSCSCCSCSSSSSCCSSSSSCCSCCSCSSCCCSSSSSCCSCSCSSCSSSSCCSCSCSCSSCCCSSSSCSCSSSCCCSSSCCCCSSCCSCSSSCCCSSSSCCCCSSSCSSSCSSSCSSSSCCSCCSSSCSSSSCSCCSSSSSSSCCSSCCCCCCSCCCSCSSCCCCSSSCSSCSCCCCSSSCSSCCCCSSSSCCSSCCSSSSSCSSCCCCCSSCSCCSCSCSSSCCCCSSCCSSCSSSSCCSSCSCCCSSSSSSCCSCCSCSSCCCSSCCCSSCSSSCSSCSCSSSSSCSCCCCCCSSSSSCSCSCCSSCCSCSSCSCCSSCSSSCSSSSSCCCSSCSCCCCCSSCCSSSCSSSCCCSSSSCSCSCSCCCCSSCSSSCSCSCSCSCCSSCSSSSCCSSSCSSCCSSSSSSCCSSCSSCSCCSSCSSCSCCSCSSCSSSSSCSCCCSSSCSCSSCSCSSSCCCSSSCCCSSCSCCCCSCCCCCCSCCCCCCSCCCSCCSSCCCSSCCSSCCSSSCSCCCCCSSCCSCSCSCSSCCCCCCSCCSSCSSCSCCCSCCCSCCSSSSSSCSSSCSSSCCSSSSCCSCCCSCSCSSSCSCSSSSSCSSCCSSSSCCCSCCCSSCCCCCSCCCSCCCCSCSSCCSCSSSCCCSSCSCCSCCSSSSCCCCCSSCCSCCCCCCCSSCCCSCSCCCCSCCCSSSCSSSCCSCCSSSCCCSSCSCSCCCCCSSCSSCSSSSCSSSSCSCCSCSSSSSSSCSCSSCCCSSSCCCCCSCSCCSCSCCCCSSSSCSCCCCCSCSCSSSCCSCSCSSCCSCSSSCSCSCCSCSCSCCCSCSCCCCSSSCSCCCSCSCCSSCSSSCSSSCSCSSSCCSCSSSSCSSSCSCCSCCCSSSSCCCCSCSCCSCCCSCSCCCSCCSCCCCSCSCSCCCSCSSSSSCSSSCCCSCSSSCCSSCSCCCSSCSCSSSCSSSCCCSSCSCCCSCSSCCSCCSSSCCSSSCSSCSSSCCCSSCSSCCSCCCCCSCSCSSCCCSSCCCCCSSSCCSCSCCSSSSCSSCCSCSSCCSSCCCSCSCCCCSCSSCSCSSSCCSSSCSSSCCSSSSCCCSCSSSSCCSSCCSCCCCCSCCSSCCCCCSCSSSSCSSCCSSSCCSSSSSCSCCCCSSSCCSSSCSSSCCSSCCCCCCSCCSSCSCCCCCSCSSCCCCCSSCSSSCCSCCCSCSCCCSSSSCSSCCCCCSSCCCCSSSSCCCSSCSSCSSCCSSCSSCCSCSCSSSCCCSSCCSSCSSSSCSSCSCCCSCSSSSCSCSCSSSSCCCSCSSSCCCCCCSCSSSCSCCCSCSCCSSCCSSSCSSSSSCSCSSCSSSSCCCSSSSSCSCSCCCSCSSSCCCCSSCCCCSCSCSSSCCCCSSSSCCSSCSCCSCSSSCSCCCCSSCCCCSSSSSCCCSSSSSSSCSSSCSCCSSSCCCCCSSCSCCSCCSCSCCCCSCSCCCCCCCCSCSSCCCSSSSCSSCSCSCSSCSSSSCSSSSSSCCSSSSSCCCCSCSCCSCSSSCSCSCSSSSSSSCCSCCSSSSCCSSSSSSCSCCCSCCSSSSSCSCSCCSCCCCSSSCCSSCCCCCSSCSCCSSSCSCSCCSSSSSCCSSCCSSSCSSSCSCSSSCSCSCCCCCCSCSSCSSSSCCCSCSCSCCCCCSCSCSCCSSSSSCCSCCCSSCSCSSCCSSCCSSSSSCCSCCSCSSSCSSSCSCSCCCCSSSSCCSSCCCSCCSSCSBCSCCSCCCCSCCCCSCCSSCCCCSSCSCCSCCCSSSCCSSSCCSCSCSCCSSSSSCSSCSCSSCSCSCCSCSCSSSCCCCCCCSCCCCCCCSSCSCSCSSCCSCSSCSCSCSSSSCSSSCSSSSCCSCCCSCSSCCSSCCSCSCSSCCCCSCCCSCSCCSCSSCSSCCCCSSCCCCCCCSCCCCSCSCCSSSCSSCCSCSSCSCCSSCCSSSCCCCCSSSCCSCCCCCCCCSCSSCCCSSSCSCCCCCSSCCSSSCSSSSSSSCCSCCCCSSSCCCSSSSSSSCSSSCSCSCSCCSSCSSCSCCCSCCCSCCCSSCSCSCCSSSSCCCSCSCSCSSCCCCCSCSSCCCCSSSCSSCCCSSSSSCSSCCSSSCSSSSCCSSCSCSCSCSSCCSCCCCCCSSCSSSSCCSSSSSCCCCSSCCSCSSCSSCSSCCSSCSSCCCCCCCCCCCCCCCSCSCSSCSSCSCSCSSCCCCCSSCSSCSSCSSCSCCCSCCSCCSCSCCCSSSSSCCSSCCSCCCSSSCCSCCSCSSSSCCSSSSCSSSSSSSCSSSSSCCCCSSCSCCSSSSCSCSSSCCCCSCSSSCSCSSSCCCSCSSSCSCSSSCSCSSSSCCCSCCSSCSCCSCSCSCSCCCSSCSSCSCSCSSCSSCSSCSCCSCSSCSSSCCSSSSCSSSCSSSSCCSSSCCSSSCCCSCSCSCCCCSSSSSCCCCSCCSCSCCSCSCSCCSCSCSSCSSSSSSSSSSSSSSSCSSSCSSCSCSCCSCCCSCSSSCCSSCCSSSCCCSCCSSCCCCSCCCCSCCCCCCSCCSSSSCSSCCSSCCSCSSCCCSCCSSSCSSSSCSCSSSCSCSCSSSCCCCCCSCCSSSCSSCSSCSCCSCCCCSSSCCSCSCCCCCSCCSSCSSCSCCSSCCSCCSSSCSCSSSSCCCSCCSSCSSCCSSCSSSSSSSSSCCCSSCCSCCSCCSSSSSSSCSSSCSCCSCCCCSCCSSSCSCSCSCCCSSSSSSSCCSSSCSSCSCCCCSSCSSCCCCCCCCCCSSSSCSSCSSSCCCCSCCCCCSCCCCSCCSCSCCSCSCSSCCCCSCCSSSSSCSSSCSCSSCCSCCSSCSCCSSCSCSCSCSSSSCSSCSSSSCSCSCCCSCCSCSCCCCCSSCSCCSCSCSCCCSSSSCSSSSCCCSSCCCSCCCCSCSSSCCSCSCSCCSSSCCCCSCSCSCCSCCSSSCSSSCCCSSSCCCCCCCSCCCSCSSCSSCCCCSCCSCCSSSCSCSCCCCCCCCCCCCCSCCCCSCSSSCSCCSSCCSCSSCSSCCSSSCCCSSSCCCCCSSCSCSCSSSSCCSCCSCCSSCCCSCCSSSCSCCSSSCSSSSCCSCCSSSSSSCCSCCCSCSSCSCCSSSSCCCSSSCCCSSCCCSCCSSSSSSSSCCSSCSCSSCCSCCCCSCSSCCSSCCSCSCCSCSSCSSSSCCCCCSCCCCCCCCCCCCCCSCSSCCCCSSSSSCCSCCSCCCSSCCSCSCSCSSSCCCSCSCSCSSCCSSCCCSCSSCCSCCSCSCCSCCSSSCCCSCSCSCSCCCSSCSSCSSCCCSCCCSCCSCSSCCCCCCCSSCCSSSSCCCSSSCSSCCSSCCCSCCSSCSSCSSSCCSSSCCCSCSSSSCCCCSSCSCCCSCCCCSCCSSSCCSSCSSCCCSCCSSCCCCSSSSSCSCCSSCCCSCSSSCCCCCCSSCCSSCSSCSCCCCCCCSCCCCSCCCSCCCCSSSCCCSSCCCCCSSSCSCSCSSSSCCSSSCCCSSSCSSCSSSSCSSSCSSSCCSSSCCSCSSSSSSSSSSSCCSSSCCCCCCCSCSCCCCSCCCSCSCCSSSSCSSSSCSSCCSSSCCCSCSSCSCSSCSSSSSCSSSCSCSCSCSCCCSSSSCSCSCSSSSSCCSCSSSSSCCSSCSSSSSSCCCCSSCSSSCCCCCCCCCCSCCCSSSCSCCCCCCCCSCCCSSCSCCSCCCSCCSSSCSCCSSCCCCSSCSCSSCCCSCCCSCSCSSCCSCSSCSCSCSCCSSCSCCSCCCSCCCCSSSCSSCCCCCCCSCCCSCSCCCCCSCSCSSCCCCCCCSSSSSCCCCCCSCCCSCCSSSSSCSSCSSCSCCCSCSCSCCCCCSSSSCSSSSSSSCCSSSCSSCCSSCCCSCSSCSCSCCCCSSSSCSCSSCSSCSCSSSCSCCCCCSCCSCCSCSSCSSSSCCCSSSCSSSSCCCSCCCSCSSSCCCSSSCCCSSCSCSCCCCCSSSSCSCCCSCCCCCCCCSSCSCSCCCSSCSCSCCSCSSSCCCCSCCSSCSCCSSSSCSCSCCCSSSCSCCSCCSCSSSCCSSCCCCSSCSCCCCSSSSCSSCCCSCSSSSCCCCCCCSSSCCCSCCSSCSSSCSCSCSCSCSSCCSCCCCCSSSSCSCSCCCSSSSCCSCSCCSCCCCCSSSSSSSSCCSCSSCSCCSSCCSSCCCCCCCSSSSCCCCSSSSCSCCCCSCSSCSSSCCCCCCSCSCCCCSCCSCSCSSSSCCCCCSSCSSSCCSSCCCSSSCSSCSSSSCCCSSSSSSSCSCSCCSCSCCCSSCCCCSSSSCSSCCSCCSSSCSSCCCCCCSSCSSSCSCCSSSSCSCSSCCCCSCSSCSSSCSCSCSSSSCSSCSCSSCCCSSCSCCSCSSSSCSSSCSSSSSSCSSCSSSSCSSSCCCSSSCCSCSCCSCSSSCCSSCSCCSSCSSSCSCCCCSSCSCSSSSSCSSCCCSCCSSCSCSSCCSCSSSSSCSCCSCSSCCSSCSCSCCSSSCSCSSCSSSSCCSCSCCCCCSSCCCSCCSCCCSCSCCSSCCSSCSSSSSCCCSSCSSSSSSCSCCCCSSSCCCSSCSCSCCCSSSSSSSCCCCSCCSSCSCSCSCSCSSCCSSSSCCCSCCSCSSCSCCSSCCCSSCSCCSCCSSCSCSCSCCSCSSCCSCCSSSSCCSCSSCSSSCSSSSSCCCCCSSCSSSSCCCSCSCSCCCSCSCCSCCSCCSCCCSCCSCSCSCSCCSCSCSSCCCCCCSCCSCCSSSSCCSCCSCCSCCCSSCSSSCCSSSSSCCSCCSSSSSCSSCSCSSSCCSSSSCSSSSSCSSCSCCCCSSCSSCCCCSSCCCCCSCCSCSCSSSSSCCCSCSSSCSSSSSSSCCSSSSCCSCCCCSSCCSCCCCCCSCCSSCCCCSCCSSSCSSSCCSCSCSCCSSCCSCSSSCCCCSCCCCCSCSSCSCCSSSCCSSSSCSCCCSSSCCCSSCCCCCCCSSSSSSCSCSSSSCCCSSSCSSCCSCSCSSCCCSCSSSCCSSSSCCSSSSCSCSSSSCSCCSSCCCSCSCSSCCCCSSCCSCSSCCSSSCCSCSCSCCSSSCSSCCCSSCCCSCCCCCSCCCCCSSCCSSCCCCCCCCCSSSSCSSCSSSSSCSCCCSSCCSCCSCSCCCCCCSSCSSSCSCCCSSSSSCSSCSSCCSSCCSSSSSCSSSCSSCCCCSSSSCSCSCSSCSSSCCCCSCSCCSCCCCSCCSSSSSSSSSCCCSSSSCCCSSCCSCCCCSSSSCCSSCCSCSSCSCCSSCCCCSSSCSSSCSSSCSCCCSCCSCCCCCCCCSCCSCSSCCSCSSSCSCSCCCSCCSCCCCSSCCCSCCCCCCSCCCSCCCCSSSCSCCSCSCSSCSSCSCSSSCSSSSSCCSSCCCCSCCCCSCSCSSSSSSCCSSSCCCCSCSCCSCSCCCCSSSSCSSCSSCCSCSCSCCSCCSSCCSSSSSSSCSSCSCSCSSCSSCSCCSSCCCCCSSSCCCSSSSSCSCCSSSSCSSSSSCSSCSSCSCSSSSSCCCCCCCSSSCCSSCCCCSSCCCCCCCCSCSCCSCSCSSCCCSSCCSCCCSCSSCSSSSSSCCSSSSCCCSCSSSSCCSCCSCCSCCCSSCSCSSSSCSCSSCSSSCSCSSCSCCCSCSCCCSCCCCCSSSCCCCSCSSCCSSSSSCCSCSSSSCSSSCCCCSSCSCCCCSSCCSSCCCCSCSCSSSCCSSSSSCSCCSCSCCSSCSCCCCCSSSCCCCSSSCCSSCSSCCSCCSCCSCCCCSSCCCCSSCSSCCCSCSCSCCCSCCCSSSCCSSSSSCCCCCSSCCSCSSSSSSCCCSCCSCSCSCSCCCCCCCCSCSCSSCSCSCSCSCSCSSCCCSCSSSCSSSCSSCSSCCCSSCCSSCSCSCSCSSSCSCSSSCSSSSCCSSSSSSSSSSCCCSCSCCSCSSCSSSCCCSCSCSCSCSCSCSSCSSSCCSSCCSSSSSCSCCSSCCCSCCSSCCSCSSCCCCSSCCCSSSSCSSSSSSSCCCCCCCCSSCCCCSSSCSSSCSCSCCSSCCCCSCSSCCCCSCCSSSCCCSSSCSCCSCSSSCSSCSCSSSSCSSCCCSCSSCSSCSSCCCCSCSCSSCSCCSCCSSSSCCSSCSCSCCSCSCCCCCCCCSSCSSCCSCCCCSSSSSCSSSSCCCSSSSSCSCCSSCSSCCCCSSCCCSCSSSCSSSCCCSCSSCCSCCSSSSCCSSCSSSSCSCCCSCCCCCSCCSCCCSSCCSSCSCCSSSCCCSSCSCCCSSSCCCCSCSCSCSCSSSSCCSSSSCSCSCSCCCCSCCCCSCSCSCSSSSSCSCCCCCCSCSSCCCCSSCSSCSCCSSCCSSCSCSSCSCCCCCSCSSSCSCSSSSCCSCSSCCSCSCSCCCCSCSCCSCSSSCSSCCCCCCSSCCSSSSSSCCCCCSCSCCCSSSCCSSCCSSCSCSSCSCSCSCSCCCCCSSCSSCCCSSSSSSCCCCCSCCCCSCCSCCSCCCSSCCCCCSCCCSCSCCCSSSCSSCCCSSCSCSSSCCCCSCSSCCSSCCCSCSCCCCCSCSCSSSCSCSCSSSSCSSCCSCCCCSSCSSSCSCSSSSCSCCSSCSCCCCCCCCCCSCCSCCSCSCCCCSSCSCCSSSSCCCCSSSSSCCCCCSCSSCSCCCCCSSSSCCSCCSCCCCSSSSSCSSCSCCCSSSSSCSSSSSSSCCCSSCSSSCSCCCCSCSCSCCCSCCSCCSCSCSCCCSSCSCCCCCCSSCCCCSSCCSCSSSCSCSSSCSSCCCSSCSCSSSCSCCCCSSCSCSCCSSCCCCSCSCCCSSCCSSSSCSSSSCSCCSCCSCCCSSCSCCSSSCSSCCSSSSSCCCCSCSCSSSSSSSSCSSSCCSSCCSCSCCCSSSCSSCCCSSCCSCCCSSSCSCCCCCCSSCCCSSSCSSCCCCSSCSSCCCCSSSCCSSSCSSSCSCCSSCSCSCCSSCSCSCSSCCCCCSSCSCCCSCSSCSSSCCCSCCCCCCCSSCSSSSSCSSCSSCSSCSCSSCCSSCCSCCCSCSCSSSCSSSSSSSSSSSCCCSSSCSSCCCCCSSCSCSSSSSSSSCSCSSSCCSCCCCCCCSCSCSCSCCSSCCSCSCCCCCSCCSCCSSSSSCCSSCCSSSCSSSCSSCSSCCCSSCSSCSCCSCSCCCCSSSCCSCSCSSSCSCSSSSCSCCSCSSSCSCSSCCSSCCCSCSCSCCCCSCSCSSCSSCCCSSCSCCCCSCCCSCSSCCCCCSCSCCCCSCCCCSSSBSSSCSCSCSSCSSSSSCCCSCCSSSCSCSCSCSCCCSSCSCSSCSCSCSCSSCSCCCCSCCSSCSCSSCCCCCCCCSCSSSSSCCSCCCSCCSCSCCCCSCSSCSCSSCSSSSSSSSCSSCSSSSCSSCSCCSCCCSCSSSSSCCCCCCCSSSSSSSSCSSCSSCSSSCSSCCSSCSCCCCSSSSSCCCCSSSCCCSCCCSSSCCSCSSSCCSCCSSCSSCSCSCSCSSSSSSCSSCCSCSSCCCSCCSSCCCSCSCSCCCCCCCCCSCCSSSCSSSSCCCCCCSSCSSCSCCSSCSCSSSCCCSSCCSCSCSSCCCCSCCCSSSSCCBCSCSCSSCSCCCCSCSCCCCSCSSCCSCSSCSCCSCSSCCCSCCSSCSSSCSCSCSCSSCCSSSCSCCCSCSSSSCCSSSCSCCCSCCSSSCCSSCCSCCSCSSSSSSCSSSSCCCSCSCSSSCSSCSCSCSSCSSSCSSCSCCCSSCCCCCCCSCSCCCSSSCCSCCSCSSSSCCSSCSCCCSCCSSCCCCCSCCSSSSSCCSCSCSCCSCSSCCCSSSSSCCCCSCCCCSCSSSSSSSCCSSCCSSSCSCSCSSSCCCCCCCSSSSSSSCSSCSCSCSSSCSSSSSCCSCSSCSCCSCCCCCSSCCSSCCCSCCSCSSSSCCSCSCCSSSSSSSCCCSSCCSSSCSCCCSCSCCSSCCSCSCSSSCCSCSSSCSSCSSSSSCSSSSSCCSCSSCCCCCSSCCCCSSSSCCSSCSSSCCCCCSSCCCSSCSSCSSCCSCCSCSCSSSCCSCSSSSCCSCCSCCSSCSCCCCCCCSCCSSCSCSSCSSSCSCCCCCCCCCCCCSCSCSCSSSSSCSSSCSSSCCCSSCSCSSCSSCCCCSSCCCCSCCSCSCSSSSSSSSCSCSSSCCCCCCSCCCSCSCSCSCSCSCCCCSCSCSSSCSCSCSSCCSCCCCSSSCCSSSCSCSCCSSCCCCSCCCSSCCCSSSCCCCCCSSSCSSSSCCSSSSSSCCSCCCCSSSCCSSCSCCCCSCCCCSSSSCSSCSCSSCCCCSCSSSSCCSCSCSCSSCCSCCSCCSCCCSSSSSCSSSCSCCSSSCCSCCCSCCCCCCCCSSCCSSSSSCCCCCCCCSCSCSSCCSCSCSSCSSSCSSCCCCSCCCSCSSSSSCSCSCCSCCCSSSSSSSCSSSSSCCSSSSCSSSCCSSSSSCSSCSCCSCCSCSCSCSCCCSCCSCSCCSSSCCCCCSCCSCSCCSCSCSCSCCCSSCSSSSSCCCSCCCSSSSSCCCSCCSCCCSCCCSSCSCSCCSCSCCCCSCCCSCCSSSSSSSCCCCCCSCSCCSCCSCSSSSCCCCCSCSSCCCCSCSSSSSCSCSSSSSCSSCSSCSCSCSSCCCCCCSCCCSCCSCCSSSSCSCSCSCCSSSCSSSSCCSSSCSCSCSSSSCCSCCCCSSCSSSSSSCCSSCSSCCSSSSCCCCSSCSSCSCSSSCCCSCCCCCSSCSCSSSSCCCSCCSCSSCSSSSCSCCSSSCSSSCSSSCSCCSCSCCSCCSSCCCSSSSSSSSCCCSSCSSCCCCCSCCCSCCCCCCCSCCSSCCCCSSCCCCSSCCSSSSCSSSCSSCSCCCSCSCSSCSCCSCSCSCCSSSCCSSCSSCCCCSSSCSSCCCSCCCSCSCSCSSSSCSCSSSSCSCCSCCCCSCSSSSSCSSSSSCCCSCSSCSSCCCCSCCSCSSCSSCCCCCSCSSCSSSCCCCCSSCCSSCSSSSCSCSCSSCCSCCCSSCSSCCSCSSSCSCSCCSSSCSCCCSSSSCSCCSSSCSCSCSSCSSCSCSCSSCCCSSSCSSCSSCSSCSCSCSCSCCSCSCSCSCCSCCSCSCCSSCSSSSCSCSSBSSCSSSCSSSSSSSCCSCSSCSCSCSSCSSSCSSSCSSSCCCSSCSCSCSCCCSSSSCCSCCCSSSCSSSCCSSSCSSCCCSCSCCCCCSSCCSCSSCCSCSCSCSSCSSCCSCSCSSSSSCCCCSSSSCSSCCSSCSSSSCCSCSCCSSSSSCSCSCSSSCCCSSSCSCCCSCCCCSSSSCSSCSCCCSSCSCCCCSCSCCSCCCSSCCCCSCSCSSSCCCSSCCSSCSCSSSSSSCCSSSCSSSSCSSSSCCSCCCCSSSSCCSSCCCCCSSCSSCCCCSSSCCSCCSCSCSCCCSCSCSSSSSSSCCCCSCSCSCCCSSSCCSCSCCSCCCSCSSCCSSSCSSCSSCCSCCSCSSSCSCCSCSSSSSCSCCSCCSCSSSCCCSSSSCCCSSSCCCSSCSCCCCCCSCCSCSCSSCCCCSCSCCSCSCCSSCSSCCCSCSCCSCCCSCCSSSCSCSCSSCCCCCCSSCSSCCCSCSSSCCCSCCSCSSSCSCSSCCSCSCSCSCCSSCCSCSCSCSCCCCSSSSSCCSCSCSCSSCCCSCCCCCSSCSSCCCCSCCCCCSSCCCCCSCSSCCSSSCCSSSSSSSSCCSCSCCCSSCCSCSSCCCSCSSSCSSCSCCSSSCCSSSSCSSCSCSCCSCCSCSCSSSCBSSCSSSCSSSSCCCSSSSSCSCCCSCSSSSCSCSCSSSCSSCSCSCSSCCCSSSCSSSCCSCCCCSSCSCSCCCSCSSSCCCCSSCCCSSCSSCSSCSSSCCCCCCCCSCCCSCSCCCCCCSSCCCSCCCCSSCSSSCSCSCSCCSCCSCSCCCCCCSSSSSSCCCCCCCSCSSSCSCCCSCCSSSCSSCCCSSSSCCCCSCSSCCSCSCSCSCSCSCSCSCSSCSSSCSCCCCCSCCSCSSSCCSSCSCSSSSSCCSSSSSSCCSSSCCCCSSSCCSSSSCSSSSCCSSCSSCCCCSSCSCSCSCSCCSSCSSSCSSSCCSSCCCCCSCCCCSCSCSSSSCCCSSSSCSCCSSSSSSSSCSSCCCCSSCCSSSSSSCCCSCCSCCCSCSSCCCCSSSSSCCCCCSSCCCSSSCCSSSCCSSCCSSSSSCCCCCSCCSSSCSSSCCSSCCCCCSSCSSSSSCCCSSBCSCCCCSSCCSSSSCSSSCSCSSCCCCSCCSCSSCCCCCCSCCCSSCCCCSSCSSSSSCSSCCCSCCCSSSSCCCSCCCCCSCSCCSSSCSSSSSSSCSSCSSSCSCCCSCSCSCSSSSCCSSCCCSCCCCCCCCSSCSCCSSCCSSSSSCCSCSSCCSSSCSSCCSSSSSCSSSSSCSCSCSCSCCSSCCCSCCCCCSCCSCCSCSSCSCSCSCSSCCSSCSSCSSCSSCCCSCSSCCSSSSCCSSCSSCSSSSSCCCCSCCSCCCSSSCCSSSSCSSSSCSSSCCSSCSCCSCCSSCSCSCCCCSCSSSCSCSSCSCSCCCSSSSSCCSCCSCCSCSCSCSCCCSSSSCSSSSSSCSSSSSCCSSSCCCCCCSCCCSSCCCCCCCCSCCSCSSSSSCCCSSCCCCSSSSSSSCSCSCCSSSCSCCCCCCSCSCSSSSSCCCCCCSCCSSCSSCSCCCSCCCCSCSCCCSCSCSSCCSCCCSSSCSCCSCCCCSCCCCSSCCSSCSCCCSSSSSCSSCCSCCCCCSSSCCSSSCCCCCSSCSCSSSSSCSSSCCSSSCSSSCCCSSCSSCSSSSSSSSSSSCCCCCCCSSCSSCCCSSSSCSCSCSCSSCSSSCCCSSSCCSCSSCCSSCSSCSSSSCSCSCSSCSSSCSCSCSCCCCCCSSCSCSSCSCCCSSCCCSSCCCSSSSSSCSSCSSCCCCCCCCSSSCCSCCSSCSSCCCCSCSCSCCCCSSSCSCCCSSCSCCSCCSCCCCCCCCSSCCCCSSSSCSCSCCCSSSSCSSSSCCSSSCSSCCCCSCCSCSSSSCSCSSSCCCCCSSSSCSSCSCSSCSSCSSSCCCSCSSSCSSSSCCSSSSSSSCCCSCCSSSCCSCSCSSCCCSSCSCSCCCSCSCCSCCSCSSSSSSSCCSCSCSCSSCCCCCCCCCSSCSCCCSCSCCCCCCSSSSSSCSCCSCSCSCSCSCSSCCCCSSCCSCCSSCSSCSSSCCCSSCSCSCSSSCSCCCSCSSCCSCCSSCSCSCCSSCCSCCSSCCCSSSCSCSSCSSSCCSCCSSSSCCSCSCSCSCSSCSSSCSCSSSSCSCCSSSSCSSCSCCSCSSSCSSCSCSSSCSSSCCCSCCSCSSSCCCSSSCCCSCCSSSCSCSSCSSCSSCSCCSSCSSCSSSSSSSSSCSCSSSCSSCSSSCSCSCCCSCSCSCCCCCCSSCCCCCCCSSSSCCCSCSSSSCCCCCSSCSSCCSCSSCSCCCSCSSSCCCCCSCSCSSCSCSCSSCSSSCSSSSSCCCCCSCSSSCSSCCCSSCCCSSSSCSSCSCSSSSCSCCSSCCCCSSCSCCCCCSCCSCCCCSSSSSSSCCSCCSSSCSCCSCCSCSCCSSCCSCCSSCCSSSCSSCSSCCSCSSSCCSCSSCSSCSSSSCSCSSSSSSSCCCCSSCSCCCCSSSSSCSCCSCCCCSCCSSCSCSSSSSSSCSSSCSSSCSSSCCSCSCSCSCCCSCSSCCSCSCCCSCCCSCCCSCSSCSCCCCCSSSCCSSCCSSSCCCCCSSSCSSCCSSSCSSSSSSSSCSCSCCCCCSSCCSSSSCCSCCCSCSCSSCSCSCCCSCSSSCSCCSSCCCSSSCCCCSSCCSSCSSCSCCCSCCSCCSCCCSSSCSCSCCCSCCCCCCCSSSCCSCSSCCSCCCCSCCSSSSCSCCCSCSCSCCSCCCSSSSSSSCCSSCCSCCSSCCSCCCSCCCSCCCCSSCSSCSSSSSSSSSCCCSCCCCCSSSCCSCSSSCCSCCCSCCSSSSSSSSSCCCSSSSCSCCCCCSCCSSSCCCCCCSCCCCSCSCSCSCCSSSSSCSSCCSSCCCCCSSCCCCSSSSCSCSCCSSCCCSCSSSSSCCCCSSCCCSCCCCCSCCCCCCCCSCSCSCSCSCCCSCSSSSSSCCCSSSSCSSSSSCSCCCSCSCCCCSCSCCCCCSCCSCCSCCCCCCSSSSSCCSCCSCCCCSCCSCCSSSCSSCCCCSSSCCSCCSCCSCCCCSCCSCSSCCCSSSCCSCSSCSCCSCSCSCCSSSSSSCSSSCCCCSCSSCCSCCSCSSSSSSCCSSCSCSSCSSCCCCCCSCCCSCSSSSCCSSCSSCCSCSCCSCCCSSCSSSSCSSCSSSSCCSCCSSSCSSCCSCSSCCCSCSCCSSSCSSSSCCCCCCCCCCCCSCSSCCSCSCCCSSCCCSSCCCCCSSCSCSSSCCCSSCSCSSSSSSCCSSSSSSSCCSSSCCSSCCCSCCSCSCCSSCSSSCCSSSSCSCCSCCSCCCSSCSCCCCCCSCSSCSSCSSSSCSSSCCSSSSCCCSCSSSSSSCCSSCCSCSSSSSSSSCSSCCSSCSSSSCSCSSCSCCSCSSCSCCSCCCSSCSCSSSCCSCCSCSCCSSSCSSCSSCCCSCCCCSSSCCCCSSSSSSCSCSSCCSSCSCSCCCCCCCSCCCSSCSSSCSCSSSCCSCSCCCSSCSSCCSSSSCCCSSSCCSSCSCCCCCCCCCCCSSSCSCCSCSSSSCSCCCCSCCCSCSSSCSSCSCCSSSSSCSCCSSCSSSSCSCSCCCCSCSSCCSCCSCCCSCSCCCCCCSSSCCSSCSCSCSSSSSCSSCCSCCCSSSCSCCSSCCCSSSCCCSCCCCCCCSCCCCSSSCSCCSSCSSSCCCCCCSCCCCCSCSCCSSSCCCCCCSSCCSSSSSSCCCSSCSSCCCSCCCCSSSSSSCSSSCCSCSCSCCCCCCCCSSCSSCCCCCSCSSCCSCSCSCCSCSCSCSSSSSSCSCCCCCSSSSSCCSSCSSSCCCCSCCCSSCCCSCSSSCSSCCCSSCCSCSSSSCCCCCCCSSCCSSCCSCCCCSSSCSCSCCCSCSCSSCCCCSCCSSSCSSSCCSSSCCSCSSSCCSCSCCSSSSCCCSCSCCCCSSSCSCSCCSCCSSCSCSSCSSCCSCSSSCCCCCCCCSCSCCSSCCCCCSCSCCCSSSCSCSSSCCCCCSCCCSSCCSCCSCSCSCCSSSCCSCCCCSCSSCSSSCSCCSCCCCSCSCCSSCCCSSSSCCCSCCSCSSCSSSCCCSCCCSCCSCSSSSCSSSSCSCCSCSSSCCSCSSCSSSSSCSSSSSSSSCSSCCSSCCSSSCSSCSCSCCSCSCSSSCCCSCSSCSSSCCSCCCCCSCCSCSSSCSSSSCCCSSCSCCCSCSSSCCCCCCCSSSCCCCSSCCSSSCCCSSSCSSSCCCSSSCCSCCCCCSSSSSCSSCCSSCCCSSCCSSSCCSCSSSCSCCSSSSSCSCCCSSCCSCCCSCSCCSCSCCCSCCCCCSSCCSSSCSSSSSSSSCSSSSCSCCCSSSCCSCSSCCCCSSSSSSCSCCSSCCCCCCSSCSCCCCSSSCCSCCSSSSSCCSCSCSSCCCSCCCSSCCCCCCSSSCSCCSCCCCSSSSCCSSSSSCSSCCCCSCCCSCCSCSCCSSSCSSCSSSSSSSSSCCCCSCSCCCCCSCSSSSSSCSCCSCSSSCSSSCCSCSCCSSSCSCCSSSSCCSCCSCCSCCCSCSCSCSSSSCCCCCSCSSSSCSSSSCCCCCSCCCSSCCSSSCSSSCSSCSCCSCCSCCCCSCCCCCSCSSSSSSSSSCCCCCCSSSSSCSCCCCCSCCSSCSSCCCCSCCCCSSSCCCCSSSCSSCCCSCCSSCSCCCSSSSSSCCSSSCSSCSCSCSSSCCSSCSSSSSCSSSSCSCCSCSSSCSCSCSCCSCSCSCSSSCCSSSCSCCCCCCSCCSSSSSSSCCCSSSSSCCCCSCCSSSSSSCCCSCCSCCSCSSSSSSCCSSSSCCCCCSSCCCCSCSCSSSSSSCSSCSSCSSSCSCSSCCSSSCCSSCSSCSSCCSCSSSCSCSCCSSCCSCSCSSSCSSCSSCCSCCSCSSSCCSSSSCSSCCSCSCSCCCCCCSCCSSSSCCSCCCCSCSCSCCCSCCCSSCCSSSSSCSSSCSCCCSCCCSSCCSCSCSSCSCSCSSCSCCSCCCCSSCSCCCCCCCCCCCSSCSCSCCCCCSSSSCSSSSCCSSCCSSCCCCSCCSCCCSSCSSCSCSSCSSSSSCCSCCCSSSSCSCCCSCCSCSSSSCCCSSCCSSCSCCSSSSCCCCCCSSCSCCCCCCSSCSSSCCCSSCCCCSSSCCSCCSSSSSSSSSCCSCCCCCSCCCCSSCCCSSCSSCCCCSSSSCCSCCCSCSSCCSCCSCCCSSCSCCCCCSSCCSCCSCCSSSCSCCSSCSCCSSCSSSSCSCSCSCSSCSSCSCCCCCSCCCSCCCSSSCCCSSCCSCSCSSCSCCSSCCSSCCSCCSCSSCSSSCCCCSSSCSSSSCSCCSSCSSCSSCSSCSSCCSCCSCCCCCCCSCCCCSCCCSCSSSCCSSSCCSCCCCSCSSSSCSCSCCSSSSCCSSCSSSCSCCCCCCCCSCSSSSCSCCSSCSSCSCCSCSCCCSCCCCSCSCSCCSCSSSSSSCCSSSSSCSSSSCSSCCSCSCSCSSCSSSCSSCCSSSCCSSCCCSSCCCSSSSCSCCCSCCSSCSSSCSSSCCSSSSCSCSSCSSCCSCSCCSSCCSSCSSSSCSSCCCSSSCSSCCCCSCSSSSCCCCCCCSSSSSCSCSCSCSSSSSCSCSCSSCSSSSSSCSSCCCCCCSCCSCCSCCCSSSSCSSSSCCCCCSCCCCCSSCCSSCSCCCCCSCCCCSCCSSCCCSCCSSCSCCSSSCSSSSCCCSCSCSSSSCSSSCCSCSSCSCSCSCSCCCCSCCSCSSCCCCCCSSCSCCCCSSSSCCSSCCSSSSCSSCSSCCCCCSSCSCCSCCSCCSCCCSSCCCSSSSCCSCCCCCCCSSSCCCCCCSSCCSCSSCCCCSSCCSSSCCSSCCCSSCSSSCCSCSCSCCSCCCSSCSCSSCSSSSSSCSCCSSSSSSCCCCCSCCSCSSSSCSSSSCSCCSCCSSCSSSSSSSCSCCCCCCSCCSSCCCSSCSSSCSCCSCCSCCSCCCCCCSSCCCSCCSSSSCCCCCCCSSSSSSSCSSSSCSCCSCSSCCCCSCCCSCSCCSCCCCCCSCSCSSCSSCCSCSSSCSSCSCSSCSSCCSCBCSCSCCCSSCCCSCCSCCSCCCSSCSSCSCCSSSCCCCCCCSCCSCSCCSCSCSCSCSSSSSSCCSSSSSCSSCCSSCCSSSCSSCCSSSCCCCSSCSCSCCCCCCCCSSCSSCSSCCSSSCCCCCCSCCSCCSCCSCCCSSCCSSCSCCCCSSCSCSSSSCSCCCCSCCCCCSSCSCSCSSSCSCSSSSSCSSSCCSCCCCSSCCSSSCCCCSSCSCCSCCSCCCCSCSSCCCCCSSCSSSCCCSSSCSSCCSSCCSSCCSCCSSSSCCSSCSCCCCSSCCSSSSSCSCSSCCSCSSCCCCCCCSSCCSSCSCCSSCSSCCCSCCCCSCSCSSSSCCSSCSCCCCSCCSSSCCSCCCSSCSSCCCSSCCSSSSSSCCCCSCSCSSCSCSCSSSCCSCSSCSCSSSSSCCSCSCSSCCSCSCSCCCCCCCCCSCCSSCCCSSCCCCSSCCSSCSSSCSSCSSSCSSSSCSSCCCSSCCCCSCSSCSSSSSCCSSSSSSCSSSSSCSSCSSSSSSSCCCSSSCCCCCSCCCCCCCCSSCSSCCSCCCSSSCCCSCSCSSCCCCCSSSCCCSCCCSCSCSSCCSSSSCSCSCSCSSSSCSCCCCCSCSSSCCCSCCSSSCSCCCCSCCCCCSSCCCSCCSCSCCSSSCCCSSSCSSCSCCCCSSCCCCCCSCSSCSCSSCSSCSSSSSSCSSSSSCSCSSSCCSCSSCSSCSSSSCCCSCCCCSSCSSSCCCSSCCCSSCCCCSCCSCSSSCSSSCSCSSSSSCSSCSCSCCCCCCSSCSCSSCCCSCCSSCCSCSCSCSSSCSCSCCCSSSCCCCCCSCSCCSSCSSSSCCCSSSSBSSSSCSCSSCCCCSSCCSSSCSSCCCSCCCCSCSSSSSCSCSCSSCSSCCSSCCSSCCSCSSCCCCCSCCCCCCCCSCSCCSCSSSCSCCSSSSSSCCSCSSSCCCCSSSSSCSCCSSSSCCCSSSCSCSCCSCCSCCSCCSCSSCCCCSSCSSCSSSSCCCCSCCSCSCCSCCCCCCSCSCSCSCCSCSSSSCCCSSSCCCSSSSSSCSSSSCSSCCCCCCCCSCSCCSSCSSCCCCSSCSCCSCCSCCSCCCCSSSCSSSSSSSSSSCSSSCSSSSCCCSSCCCCCCCCSSSCSSCCCCSCCSCCSCCCCCSSSSCSCCCSCCSCCCSCCCCCCSCSCCCCSSSCSCSSCSSSCSCSSSCSCSSSCCSCCCSCCSCCCSCSCCSCCSSCCSCCCSCCCCCSCSSCCSCCCSCSSCSCSSCSCCCSCSSCCSSCCSSCSCCSCCSCSSCSSSCCSCCSCSCSSSCSSCSSCCCSSCSBCCCSSSCCSCCCCCCSCCSCCCCCCSSSCCSSSCCCSCSSSSCSSSCCCSSSSCCSCCCSCSCCSCCSSCCSCSSCSSSCSSCCSSCCCSSSSSCSSSCCSCCCSSCCCSSCSCSSCSSSSSSCSCCSSSCCCSSCSCSCSCSCCSCSCSCSCSCSSCCSSCCSCSCCCCCSCCCSSSCCCSSSSSCCSCSSSSSCCCCSCCCSCSCSCSSSSCSCCCCCSSCSCSCCSCSSCCSCCCSCCSSSSSSCSCCSCSCCSSSCSSSSCSSSCCCCSCSCCCSCCCCCSSSSSCCSSCSCCSCCCSSCCCCSCCSCSCSSSCSSSSSSCSCCSSSCCCCCSCSSCSSCCSSSCCCSCCSCSSCCCSCSBSSCSSCCSCSSSCSSSSCSCCCSSSCCSSSSSCSSSCCCSCSCSCSCCSCSCCCCSCSCSCSSCSSSSSSSCSSSSSSSSCSCCCCCSSCSSSCSSSSCSCCSSSCCSCSCSCCCSSSCSSCCCSCCCSSSCSCCSCCCCSCCCSCCSSSCCSSCCSSCCCSSSCSCSSCCSCSSSCSSSCSCSSSSCSSSCCCCCSCCCCSSCCSCSCSCCSCSCCSCCSSSCCCSSCSCSSSSCCCSSSCCSSSCSCSCCCSCSSCCSCSCCSCCCCCSSSSSSCCSCCSCCCSSCCCSSCCSCCSCSSCSSSCCCSSCCCCSSSCCCSCCCSSCSSSSSCSSSCCCCCSSSSSCSCSSSSSSCSCCSCCCSSSCCSCCSCCSSSSSCCSSCCCCCSCSCCSCSCCSSCSCSSSSSSSSSCSCSCSSSCCSCCSCSSCCCCSCSCCCCCSCSSSSCCSCSSSCCSCCSCCSSSCCCCSSCSCCSSSCCCSCSCCSSSCCCSCSCSCCCSCCCCSCSCCCSSCSSSCSCSSSSCCCCCCSCSSCSCSCCSSSCSSSSSCCSSCCCCSSSSSSCCSSCSCSSCCCCCSCCSSSSCCSCSCCSSCSCSCSSSSSSCCCSSCCCCCSSCCSCSSSSCSCSSSSCCCCCSCCCSSCSCCSCCSSSSSCSCCSCSSCSCSSSCSSSSCSCCSCCSSCCSSCCCSCCSSCCCCSCSCSCSSSSCCCCCCSCSSCSSCSSCCSSSSCSSSCSSSSCCCCSCSSSCSSSCCCCSSCSSCSCCCCSSSCCSCSCCCCSCCCCCSCSSSSSSSCCSSSCSSSSSSSSSCSCSCCSSCSSSCCSSCCCCCSSSCSCCSCCCCCCCCSSSSSSCSCSSSCCCCSSCCSSCSCCCSSCCCCSSSSCSSSSCCSCCSCSSCCSSCCSCSSSCSSCSSCSSSSSSCSCCCSCCSSCCCSCCSSCCSSCSCSSCCCSCCCSSCSCSSSCSCCSSCCCSCSCSCCCSSSCCSCSCSCSSCSCSSSCSCSSCSCSCCSSCSSSSSSCSCSCCCCCSCCSSCSCCCCSSSSSCSCSCCSSSSCCSCSCCSSSSCCCSSCSCSCCCCSCCCCCSSCSSSSSCCSSSSSCSSSSSCSCSCCSCCSCSCCSCCSSSSSCSCCCCCCSSCCSSCSCCCSSSSCSSSSSCSSSSSSCCSSCSSSCSSSCCCCCSSSCCSCCSCCCCCCSSSSSSSCSCCCCCSSSCCCCSSCSSSCSCCSSSCSCCCCSCSSSSCCCSSCSSSSCCCCSCSCSCCCSSSSSSCCSSCSCCCCCSSSCSSCSSCCSCCSSCCCSSSSSSCCSSSCCSSCCCSCCCCSSSCCSSCSCSCSSCSCSSSSSCCSSCCCCSCSSSCCSCSSSSSSSCCSSSCCSSSCSCSCSCCSCSSCSSCCSCSCSCCCCSCCSCSSSSCSSSSSSCCCCSSSCCSSCCCCSSSSSCCSSSCCCCCSCSSCCSCCSCSSCSSSCSSCSCSCCSCCSCCSCSSCSSCCCCSCSCSCCCCSCCCCSCCCSSSSCSCSCSSCCSSSCSCCCSSCSCCCCCCSSSCSSSSSCSSSSSCCSSCCCCSCSSCCSSCCSSCCCCSSCSCSSSSSCSSSSCSSSCCSSCSSCSCCSCBCSCCSCSCSSCCCCSCSSCSCSCSSCCSCCSCSCSSSSSCSCCCSCCCSSCSCSCCSSCSSCCCSSCSSSSCSCSSSSSSCCSCSSSCSCSCSCCSSSCCCSCCCCCSCCCSSCCSCCCCCCCCCSSSCSSSSSSCSSSSCCSCSSSSSSCSCSCCCSSSCCSSCSCCCCSSCSSSSCSSCCSSSCCSSCCSCSCSSSCSCCCSSSCCCSCCSCCCSCSSCCCCCCSCSSSCSSSSCSCSSSSSSCSCCSCSCSSCSCCCSCSSCSSCCCCCSSCCSSSSSCSSCCCCCCCSCSSCSSCCCCSCCCSCSCCCCSCCCSSCCSSSCSCCSSSSCSSSCCCSSSSCCCCCCCCSSSCCCSCSSCCCCCSCSCCSSCSSSSSCCSSCCSCSSCCSCSSCCCSSCSCCSCSCCCCSCSSCCCCSCSSCCCSSSSCCCCCSCCSSSSCCSSCSCCCCSCSCSCSCSSSSCSSSSSCSCSSSSSSSCSSCSCCCCCCCCCSSCSSSSSSSSBCSSSCSCSSSCSCSCCSSSSSCCSSCSSCCSCSCSSCSSCSSSSSSCSSSSSCCCCSSCCCCCSSCCCSSCCCBSSSSCCSSCSCSSSCSCCCCSCCCSSSSSCCCCSCSSSSSCCSSCSSCCCCCCSSCCCCSCSSCCSCCSSSSSCSSSCCSSCCCBSCCSCCCSCCSCCSCCSCCSCSCCSCCSSCSCSCCCSSCSSCCCSCSSSSSSCSSSSSSCSCSCSSCSCSCSCSCSCSBCCCCSSCCCSSCCSSCCCCSCCSSSCSSSCSCCSCSCCCSCCCSSCSSSCSCCSSSCCSCCSCCCSSCSSCSSCCSCSCCSSSSCSSCCSCSCCSCCCCSCSSCCSSSCCSCSCCCCCCCSCSSCSCCSCCSSCSSCCCSSCCSSCSCCSSCSCCCCCCSSCSSSSCSSSSSSCSCCSSSCSSSCSSCCCSCSCSCCCCCCSCSSSCSCSSSCSSCCSCCCCSSCCSSSSSCCCSSCSSCSSSSCCSSCCCCCCSSCSSSCCCCSSSSCCSCCCCSCSSCSSSCCSSCCSCCSCCSCSSSSSCSSCSCSCSCSSSCCCCSSSCSCCCCSCCCSCSSCSSSSCCCCCSSSSSSSSCSCCSSCCSSCSCCCCSCCCCSSCCSSSCSCSCSCSSSSSCCSSSCCCSCCCSCSCSCSCSCSCSCSSCSCSSCCSCCSSCSSCSSSCCSCSCSSCCCSCSSCCCCSSSSCSCSSCSCSCSSCSCSCSSSCCSCCCSCCSCSCCCCCCCCCCSSSCSCSCCCSCSSSCCSSCCSSSSSSCSCCSCSSSCSCCCCCSSCSSCSSSCSCSSCCCCCSSSCCSSSCSSCSCCCSCSCSCCSSSSCSCCCCSSSCCSCSSSCSCSSCSSSCSSSSCCSSCCSCSSCCCCSSSCCCCCCCCSCSCSSCSCCSSCSCCSCSSSCCCSCCCSCCCSCCCSSCSCCSSCCCSSCSSSCSCSSCCCSCCCCSSCCSCSSCSSCCSCSCCSSSSSSSSSCSSSSCSCCSSCCCSSCCCCSSSCSSSSCSSCSCCCCCSCCSSSSSSCCCCSCCCSSCCSCCSCCSSCSSCCSCCCCSCSSSCSCCSSSSSCCSCCCSCCSSCCSCSCSCCCCCSSCCSCCSCSSCCSCSCSSCSSCSSCSCSSSCCSCSSCCCCSSCSCSSCCCCCSSCCSSSCCCCSSCCSCSCCCCCSSCCCCSCCSCCSSSCCSSCCSSCSSCCSCCCSSCSCCSCSCSCCSSSSSCSSCCSSCCSSCCCCCCSCCSCSSSSSCSCSSSCCCCSSCCCSCCSSCCSCCCCCCCSSSCSSSSSCSSCCSCSSCCSSCSCSCSCSCCCCCCCSSSCCCSSSCCSSSCCSCCCCSCSCCCCCCCCSSCCSCSCSSCSCSCCSSCCSCSCCCCSCSSSSSSCCSCCSSSSSCCCSCCCCCSSCCSCSSCCSSCSSSSCCSCCSCSSSCSSSCCSSSCCCSSSSCCSCCCSSSSCSSSSSSSSCSSSCCCSCSSSSCSSSSCCSSCSCSCSSCSSCSSCSCSSCSCCCCSCSCSCSSCCCSSCCCSSSSSSCSCSSSSSSCCSSCCCSSSCSCSSCSCSSCCSSCSCCSCCSCCSCCCCSCCSCCSSCCSSSSSCSSCCSSSSSCCSSSSSSSCCCCSCCCCCCSCCCCCCCCCCSCSCSCSCCSSCSSSCCSSSCCCCSCCCCCCSSCCSSCSSCCSCSCSCSCCSCCCSSSCSCSCSCCCSSCCSCCCSCSCSCCSSCCSCCCCCSSCSSSSCCSCSSCCSSCCSCCSSSSCCSCCCCCSSSCCSSCSSCCCCSCSSCCCCCSSCCCCCCCCSCCSCCSCSCCCSSSSCCCCSCSCSSCSCSSCCSCCSCSCSSSSSCCSCCCCCSCCCCCCCCCSSSSSCCSCCSCSCSSCCCSSCSCCCSCSCSCSSCCSCCSSCCCSCSSCSSCSCCSCSSSCCSSSSSCSSSCCSSSCSSCSSCCCSSSSSCCCSCCCSCCSSCCCSSSSSCCCSSSSSSCCCCSCSSCSCSCSCSSCSCCCCCSCSCCSCCCSCSCBCCCSCSSSCCSCSSSSSCSSCCSSSCCSSSCCCCSSCSCSCCSCSCCSCCCSSCSSCCCCCCCSCCCSSSSCCSCCCCCSCCSCSSCSSCCSSCCSSCSSCSSSSSCCSCCSSSSSSCCSSCSCSSCSCSCCCSCSCCCSSCCSCSCSCCCSCCCSCCCSSCSCSSCSSCSCCSCSCSCSCCCCCCSSSSCSSCSCSSSCCSCCSSCSSSCCCCSCSSCSCCCSSCCSSSSCCSSSCSSSCCSCCSCSCCCCCCSSSCSCCCSCCCCSSSSSSSCCSSCSCSSCCCSCCCCSCCCCCCSCCCSCSCSSSSCSSCCSCCCCSCSCSCSSCSCSCCSSBCCCSSCSSSCCSCCCCSSSCCCCCSSSSSSCSSSSCSCCCCCCSCCSCSSSCSSSSSCSCCCCSCBSSSSCCCSSCSSSSCSSCSSCSCCCSCSCCCCCCSSCSSCCSSCCSCSSSCCSCSSSSSSCCSCSCCSCCCSCCSCCCSCCCSCSSSSSSSCSCSCSCSCCCCSCSSCCSSSSSSSCSSSCSCCSCCCCSCCCSCCCSCCCCCSCCCCCSSSCCCSSCSSSSSCSSCSCCSCSSCCSCSSCCSSCSSSSCCSCCSSSCSCSCCCSSCSSCSSSCSSSCCCSCCSCSSSSCSSSCCCSCSCSSSSCCSSSSCCSCCSSCSSSSSSSCSCCSCCCCCSCSSSSSSCSCSSCCCSSCSSSCCCCSSCSSSCSSCCSSCCCSCSCCCCCSCCSSSCCCSSCCSSCCCSCCSSSCSCSSSCCSSCSSCCSCCCSCSSCCSCCCCSCCCCSSSCCCCCSCCCCCSSCCCSSCCCCCSCSCCSCSCSCSCSCCSCCCCSCCCCCCSCCCSSSCSCSCSSSSSSCSCCCSSCSCCSCCSCSSSSCSCSSCCSCCSSSSSCCSSSSSCSCSSSSSSSSCSSCSCCCSSSCSCSSSSSCCSCSCCCSSCCCCCSSSCCSCSCCCSCCCCSCCSSSCCCCSSSCCCSSCSCSCSSCSSCCCCCCSCSSSCSSSSSSSCSSSSCSSSCSCSCSSCCSCCSCSCSSCCSCSSCSCSSCCSCSSSSCSSSCSCSSSCCSCSCSCSSSSSCCCSSSSCCCSSSCCSSCSSCSCSSSCSCCSCSCCSCCSCSSSSSSCCSCSSSCCSCSSSSSSSCCSCCSCCCCCSSCSSCCSCSCSCSCCCCSSCSCCCCSCCSCSSCSCCSCSCCCCCSCCSCCCCCCSCSCCSSCSSCSCSSCCSCSSSSSSCCSSCCSSCCSCSSSSCCCSSSCSSCSCSSCSCSSSCSCSCCSSSSSSCCCSSCSSSSCCSCCCCCCSCSSSCCSSCCCSSCSSSSSCCCSSSSSCCCCSCSCSCSCSCSSSCCCSSCSCCCSCCCCCCCCCCSCSCSSSCSCSSCCSSCCSCCSSCSSSCSSCSCCCCSSSCCSSCCCSSSCCCCCCCCSSCCCCSSCSSCSCSCSCCSSSCSCSSCSCCSSSCSCCCSCSCCSCSCSCCSCCCSSCCCCSCSCSSSCSCSCCCCCCCCCCCSSCCCSSSSSCCSSSCCSSCCSSCCSSCSCCSSCSCCSCSSCCSSCCSCSCSCCSSCSCCCCSCSCSCCSCCCCCSSCSSCCSSCCCSCSCCCCCCSCSSCSCCSCSSCSSSSCCSCSCSSCCSCCCSSSCCCSSSCSSSSSCCCSSSSCCSSSSSCCCCSCCCCCSSCCSSSSCSSCSSSCCCSCCCSSSCSSCSSSCSCCSCCCCSCSSSSSCSSSCCSCSSSCSCCSSCSCCSSSCSSCCCSSCSCCCCCSSCSCSSCCSSSSCSCSSCSSCCCSSSCSCCSCSSSCSSSSSSCSSSCCSCCCCCCCSSSCSCCCSCCCSCCSCCCCCSCCCCSCCSCSCCCCCSSCCCSCSCSSSCSCCSSSSSCCCCSCSCSSCSSCCSCSSCCSSCCSSSCCSSSSSCSCCSSSSCSSCSCCCSCCCSCSCCSSCCSCCSCSSCSCSSSSSCCSSSCSCCCCCSCSSCSCCSSSCCCCCSCCCSSSSCCSSCCSSCSCSSCCSSSCSCSSSCSSSCCSCCSSCCCSCSSCSCSSCSSSSCSSCSSCSSSCCSCSSCCSCCSCSSCCCCCSCCSSCCCSSSCSSSSSSSCCCCSSCSCCCSCSCSCCSCCSCSCSCCSCSCSCSCSCSSCSCSSSSCCCSCSSSCSSSSCSSCCSSCSCSSSCSSCCSSSCSCSSSSCCSCCCSCCCCSSCSCSCCCCCCSSCCSCSSCCSSCCSSSCSCCCSCSCCCSCSCSSCCSCCSCCSCSCSCCCCCCSCSSSSCCCCSCCCCCCCSCSSSSSCCCSCSCCCSCSCSCCCCCCSCCCCSCSCSCCSSCSSCSCCSSCSSSSSCSCCCCSSCCSSCCCSSCSSSCCCCSCSSCSCSCCCSSSSSCSSCSSSSSSSCCCSSCSCSCSCSCSCCSSSCCSCCSCCCCSSSCCCCSSSSSSCSSCSSSSSCSSSCSCSCSSCCCCCCCSSSCSSSSSCCSCCSCSSCCSCCCCCSCSCSSSCSSSSSCSCCCSSCSCCSSSCCSSSCSSSSSSCCSCSCCSSSCSSSSSSSSCSCSCSSSCCCSSCCSCSSCSSCCCSSCCSCCSSCCCCSSSSCCSCCSSSCCSSCSSSCSSSCSSSCCSCSCCSCCCCSCCSCCSSSCSCCCSCSCSCCCCCCCCSSSSCSCSCCSCCSSSSSSCCSSCCCCCSSCSCSSCCCCCCCCSCSCCCCCCSSSCCCCCSSSCSCCCCSCCSSCSSSSCSCCSSCSCCCCSCSCCSSSCCSCSSCCSSSCCCSCCCCCSCCCCCSCCSSCCSSCSCCSCCCCCCCCCSSCCSCCSCCSCCCSSCSSCSSSSSSCSSSCCCSSCCCSSSCCSSCSCCSSCSCSCSCCSCSSSSSCCSSCCSSCCCSSSSCSSSCCSSSSCSCSSCCSCSSSCCSCSCCCCCSSSSCCCSSCCCCSCCSSCSCSSSCSCSCCSSCSCSCSCSSCCCSCSSCSSSCCCCCCSCCCCCCCSCCSCCSCSSSCSSCCCCSSSSCSCCSCSCSCSSCCSCCSCCSSCSCCSSSCCCSCCCCSCCSCSSSSSCCCCCCSSCSCSCCCSSSCSCCCCCCCSCCSCSCCSSSSSCSCSCSSSSSSCCSSCCCSCSSCCSSCSSCSSSCCSSCCCSCCSSSCCSCSCCSSCSSSCCCSCSSSCSCCCCSCSCCCCSCSCSCSSSSSSSSSSSCSSSCSBCCCSSSCCCCCCSSSSCCSSCCCSCCCSCSCSSCSSCCSCSSSSCSSCSCSCSSCCCCCSCCSCSSSCSCCCSCSCSCCCCCCSSSCCSCSCCSSCCSCCSSCSCSCSSCCSSSCSSCSSCSSCSCSSSCCCSCSSCCCSSCCCSCSCSSCSCSSSCSSSSCCSCSCCCCSSCCCSCSCSSSCSCSCCSSSCSSCCCSCCSSCSSSCCSCSSCCCCSSCSCSCCCSCCCSSCSSCCSSSCCCCSCSSCCSCSSCCSCCSCSSSCSSSCCSCCSCSSSSCCCCCSSSSCCCCCCCCCSCSSCSSCSSCBCCSSCCCSSSCCSCSSCCSCSSSCCSSSCCCSSSSSCSSSSCCCCSCSCSSSCSSCSSCSCSSCSSSCCCCSSSCSSCSSSSSSSCSCCSSCCCSCCCSSSSSCCSCCCCCCCSCSCCCSSSCSSCSSSCSSSCCCCCSSSSSSSCSSSCSSSCSCCSSSCCCSSCSSSSSSCSSSSCCSCCCSSCCCCSCSSSSSCCCCCCCSCSSCCSCCSSCCSCSSCSCSCSCCCCCSCCCSCSCSCCSCSSCSSSSCCCSSSCSSSSCCSCCSCSSSSCCCSSSCCSCSCSSCCSCSSCSSCSSSSCCSCCCSCCSSCCSSCCCSSSCSSSCCCSSSSCSSSCCCCCCSSCSSSSSSCCSCSCCCCCSSSCCCCCSCSCCSCCSSSCCCSCSCCCCCSCSCCCCCSCSCSSSSCCCCSCSSSCSCCCCCSCSSCCCSCSSSSCCSCCCCSSSSSSSCSCSCCCSSSSCCCCCCSSSSSCCSSCSSCSSCSSCSSSCSSSSCCSCCSSCSSSCSSCCSSSSCCSCSCCCSSSCSCCSCCSCCCSCSCCCCSCSCCCCSCCSSCCCCSCCSCSCCCCSCCSCCSSCSCSSSCSSCCCCSSCCCSSCCCSSCSSCCSSSCSCSCCSSSCSSSSCSCSCCSCCCSCSSSSCCCSSCCSSCCSSCSSSCSCCSCCSCSCSSCCSSSSSSSSCSCSSCCSCSCSCSCCCSSCSCCCCCCCSCCCCSCCSSCCSSCCCCCCCCSCSCSCCSCCSSCCCCSCCCSSSSSCCCSSSCCSSCCSCCCCCSSSSSSSSSCSSCCCSSCSSCSCSCCCSSSCSCCCCSCCSCCSCSSCCCSSSCSSCCCCCCCSSCCSCSSCCSSSSSSSCCCCSCSCCSSCCSSCCCCCSSCSSSSSCSSCSSCCCSSSCSCSSCSSSSSSSCCSCCCSSCCSSCSCSSCCSCSSSCSCSCCCCCCSSSSSCCCSSSCCSCCCSSSCCSSCSCSSCCSSSCSCCSSSSSCCSSCCCSSSCSSSSCSSCCSCSCCCCSCSSCSSCCCCCSSSSSCCSSSSCCSCSCSSSCCCSCSCSSCSCCCCSCSSSCCSSSSSCCCSCSCCSSCCCSCSSSCSCSCSSSSSSSSSCSSSCCSSSSCCCCSSSCCCSCSSSCCCSCCCSCCCCSSSSCCCCSSCSSSCCSCCCSSSSCSSCCSSCCCCCSSCCSCCSCSCSCCCCSCCCSSSCCCCSSSCSCSSSCCCSSCSSCCSCSCSCSSSCSSSSCSSSCSCSSCCSSCCSSCSSCCSCCSCCSCSCCCCSSSCCCSSSCCSCSCSSSSCCSSSSSCSCSSSCCCSCCSSSCSSCSSCCSSSSSSCSCCSSCCCCSSSSCSCSSCSCCSSCSSCSSCCCCSSCCCSSSSSSSSSSSSSCCSCCCSCSCSSSSSSSSSSSSSSCSCSCSCSCSCSCCCSSSSCSCCSCCSSCCCCSCCCCSCSCSSCSSSSSSCSCCSSSSSCSCCCSCSSCCCCSCSSCSCSCCSCSSSSCCSCSCCCSSSSCCSSBSSSCSSSCCCSSCSCCSCSSSSCCSSSSSSSSSCSSSCCCCSSCCCSSSCCCSSCSSSSCCCCCCSCSCCSSSCCCSSCCCCCCSCCSSCCCSSSSSCSCCSSSCCSSSCCCCCSCCCCSSSCCCCCSSSCCSCCCSCSSCCSSCCSSCCSSSCCSCCCCCCCSSCCCCCCSSCCSCCCSCSCSSCSCSCSCCSCSCCSCCSCCCCSCSCSCSSSSCCCSSSCCCSCCSCCSCCCSCCCSSSSSSSSCCCCCCSCSSCSCCCSSSCCSCSSSCSCSSCCCSCCSCCCCSCSSSCCCSCSSSSSCSCCSSSCSSSSSCCCCCSSCCSCSCSCSCSCCSCCCSCCCCSCSSSCCSSCCCSSSCSCSSSCSSSSSSSSSCCSCCSCSCCCCCCSSCCSCSSSCCSSCSSSSSCSSCSCSSCCCCSSSSCCCCCCCCSCSSCSSSSSCSSCCSCSSSSCCSSSCCSSCCSSSSSCSSCCCCCSCCSCCCSSSSSCSSSSCSSSSSCSCCSSCCCCCSCSSSSSSCCCCCCSCSSCSSCSSCCSSSSSSCCCSCCCSSCCCCCCCCSSSCCSCCCSCSCSCSSCCSCCSSSCCSSCSSSCCCCCCSSCSSCCSCCCSCSCCSCCSCCSSCSCSSCSCSSSSSCSSCCSSSCCSCSCSCSCSCCSCCSCSCCSSSCCCCCSCCCSCCCCSSSCCSSCCCSSSCSSCCCCSSSSSSSCCSCSCSSSSCSCCSCCCCCSCSSSSCSSCCCSCCSSCCCSCCCSSSSSCSSCSCCCSCSCCCCCCSSSCCSSSCCCSSCCSCSCCSCSSCSSSSCSSCCCSCCCCSCSSSCCCCSCSSCSCSSCCCSCCCSCCSSSSSSCSCCSCCSCSCSSSSCCSCCSCSCCCSCCSSSSCSSCSCCCCCCCSSSSSCCSSCSCCSSSSSCSCSCCSCSCCSSSSSCSSCSSSSCCCCSCCCSCCCCSCSCSSCCCSCCSCCSSCCCCCCCCSCSSCCCCSCCCCCSCCCCSCCSSCCCSCSCSCCCSCSCSCSCCSSSCCCCCSSCCSCSCCSCSCCCCSCSCSSCCCCCCCCCSCCSSCCSCSCSSCSSSSCSSCCSSSSSSCCSSSCSCSCCCSCCSSCCSSSSCCSCSSSSSCCSCCCCSSSSCSSSCSCSSSSCSSSCCSSCSCCSSSCSCSSSCSCSCSCCCSSSSCSSSCCSSCSCSSCSSCSSCSSSSSCSCSCSSSSSSSCSSSCCSCCSCSSSSCCCSCCCCCSCCSSSCSSCSSSSCCSSCCCCCSCCSSSCCCCCSCSSSSSSCSCCCSSCSSCSCSCCCSSCCSSCSSCSCSSCSCSCCSCSSCCCSCSSSSCCCSCSSSSSSCSCSSCCCCSCSCSSSCCCSCSCCCSSCCSSSSCCSCSSSCSCCSCCCCCSSCCCSCCSCSCCCSCCSCCSSSSCSCSSCCSSSCSSCSSSCSSSCCCSCCCCCCCSSCCSSCCCCSCCSCSSCSCCCCSCCSCCSSSCSCCCCCSSSSCCCSCCCCSSCCCCCSSSCSCCSCSSCCCSCCSCSSSCSCSCSSSSCCSSCSCCSCCCCSSCCSCCSSSSSSCSSCSCSSCCCSCSCSSSSSSCSSSCSCSSSSSSCCCSCCSCSSSSSSCSCSSSCCCSCSCCSCCSCCSCCCSSSSCCCSSCSCSCSCSSSCSSCCCCSSSSSSSCSCCCSSCSCSSSSSCCSCCSCSCCSCCSCCCSSSCSSCSSCSSCCSSCSSCCCSCSSCCCSSCSCSCSSSSSCSSSCSCCCSSSCCSCCSSCCSSCCSSCCSCCSSCSCCSSSSCSCCCSCSCCSCSSCSCCCCCSCSCSCSSSCSCCCCSCCCCSCCCCSSSCSSCCSCCCCSSSSCSCSCCSSSSCSCCCCCCSCSSCSCSSSCSCCCSSCCSCCCSCCCSCCCSCSCCSCSCCCSSSCSCSSCSSCSSCCCCSCCCSSCCCCCSSCSCSCSSSSSCSSSSCCSSSCBCSCSCCSCCCSCCSCCSCCSCSCCCCCSSSCCCCCCSCCCCSCCCCCCCCCSCSSSSSSCSCSCSSSSCSSSSCSSSSCCCCSCCCCCCSSCSSCSSSCSCSCCSSCSSSCSCCSSSSSSSCCCSCCCSCSCCCSCCSSSCCSSSCSSCCCCSCCSCCSSSSSSCSCCSSSSSCCSSCCCCSCCSSSCCSCCSSSCCSCSSSSCSCSSSCCSSCSCSCCSCSCSSSSSSSCSSCSCSCSSCCSSCCCCCSSCCSCCSSCSCSCSSCCCSCSSCCCCCSSCCCSCSCCSSSSCCSSCCSSCSSCSCCSCSSCSSCSCCCSSCCSSCCSSSCSSCCCCCCSCSCSCCCSCCSSSSSSCCSSSCCCCCCSSCSCSCSSCSSSCCSSSCSCCCSCCCCSSCSCSSCSCSSCCSCCSCSSCCSCSSCCSSCCSSSSCCSCSSSCCSCCSCCSSCSCSSSCSCSSCCCCSSSSSCCSCSCCCCSCSCSCSCSCSCSCSCCSCSCCSCSCCSSSSSSCCSSSCCCSCCCSSSSCCSSSCSCCSSCSSCCCCCCCSCCSSSCCSSSCSSSSSSSCCSSCSSCSSCCCSCSCSCSSSCSCSSCSCCSSCCCSCSCCCCCCCSSCSSCSSSCSCSSSSCCSSSCCSCSCSSCSSCCCCCCSSCCCSCCSSCCCCSSSCCSCSSSCSCCCCCSSCSSCSCSSCSSCCSSCCSCCCCSCSCCCSSSCSCCCSSCSCSSCCCSSCCSSSSSCSSSSCSCCCSCCCSSSSSSSCSSCCSCCSSSCSCCCSCCCCSSCCCCCCCSCCSCSSSSCCCCCCCSCSCCSCSCSCCCCSSSCSSSCSSCCSCCSSSCSCSCCCSSCSSCCSSCSCCCSCSSCSCSCSSSSSSCSCSCCSSCSCSSCCSSCCSSSCCSCCSCCCCSSCSCCCCSCCCCSCCCCSSSSSCSCSCCSCSCSCCCCSCCCCSCSCSCCSCSSCSSCCSCCSCCCCCSSCSSCCSCCCCCCCSCSSSSCSSCCCCCCCSCSCSCCSCSCSCSCCSCCSCSSSCCSSCCSCSCSSCSSCSCSCCCCSSCCSSSCCSSCSSSSSSCCCCCSSSSSSCSSCCCSSSSSSCSSCCCSCCSCCCSCCCCSSSSSCSSCCCCCCSSSSCSSCSSCCCSCSCSSCSCCSSSSSSSSCSCSCCCSCCCSCSCSCCSCSCCSSCSCCCCSSCCSSCCSSCCCCSCCCSSSCCCCCSCCSSSCSCSCCSCSSCSSSCSSSCSCSSSCSSCCCCSSCSSCCSSSCSCSSSCSSSSCSSSSCSSCCSSSCCSSSSCSSCCCCCCCSSSCSSCCSSCCSCSSCSSCSCCCSSSCCSSCSSSSCSSSSCCCSCCCCSSCSSCCCCSCSCCCCSSCCCSCCCCSSCCCCSSBCSCCCSCSCSCCSCCSCCCSSSSSCSCCSSCCCCSSCSCSCSSSSCSCSCCSSSCSCCSSSSCCSCSCCSCCCSSSSSCSCSSCCSCSCCSSSCSSSCSSSSCSSSCSCSCCSCSCCSCSSSCSCCCCSSSSCSSSCSSCCSCSSCCSSSSCSCCSSSCCCCCCCSCSSCSSCCCCCCSSCSCCSCCCCSSCSCSSSSCCSSCSCCCSCCCSCSSSSCSCCCCSCCCCCSSCCSSCSCCSCCSSSCCCSSSCSCSSSCCSSSCCSCSCCSSCCCCSCCSCSSSCCSCCSSCCCCCCSCSSSSCSCSCSSSCSSSSSSSCCCCCSSSCCCCSSSSCCSSSSSCCSSSCSSSSSSCCCCSCCCSCSSSSSSSSSSSSCSCCCCSCSCSCSSSCCCSSSSSSCCSSCCCSSSCCSSCCCCCSCSSCCSSCSCSSCSSCSCSSSCCCCCCCCSSCSSSCCSSSSCCSCSSCCCCCCSSCSSSCCSSCCCSSCSSSCSCCSSSSCSSCSCCCCCSCSCCSCSSCSSSCSCSSSSSSCCCSCSCCSSCSSSSSCCCSCSSSSSCSSCSCSCSCSSSSCCSSSCSSCCCSSSCCCCCSCSSCCCCCSSSCCSCCSCSCCSCSCCCCCSCSSSCSSCCCCSCSSSSSSCCCCSSCSCSSCCSSCSSCSSCSSCSSSSSSSSCSSSSSCSSSSCSSCCSCSCSSCSCCSSSSSCSCCCSCCCSSCSCCCSSCCCCSSSCSSSSSCCSCCSCCSSCSCCSSCCCCCCCCCCCCSSSSSCCCSSCCCSCCSCCCSCCCCSSCCSSCCCCSSCCCCSCSSSCCCCCSCSCCCCSCSSCSSSSSSCSSCSSSSSSCSCCCSCSSCCCSCCSCCCCCSSCSSCCCSSSCCSSSCSCSSSSCSSSSCCCSSCSSSSSCCCSCCCSCCSSCSCSSSCSSCCCSSSSSSCSCCSCCSSCSSCCSCCSSSSSSSCSCCCSCSSCCCCSSSSSCSSCCCCSSSSSCCCSCCCSSCCCSCSSCCCCSSCCSCCSSSCCCCCCSSCSCSSSCCCCSSCSSSCSCSSCCCSCSSSCSCSCCCCSSSSCCSSCCSSSCSCCCCCCCCSSCSCCCCSCSSCSCCSSSSSCCSSSSCSSSCSCCSCSSSCSSSSSSSSCSSSCCCCCCCCSSCCCSCCCCCCCSCSSSSSSSSCCSSSCCCCSCCBSSSCSCCCCSCCSCCSSSCCSCSSSSCCCSCCCCCCSSSSCCSCSCSSCCCSSSCCSCCSSCSCSSCSCSSCSSCCCCCCSSCCCCSSCCSCCCCCCCSSSSSCSCSSCCCSSCSSCCCSCCSCCCSCCCCSSCCSCCSSSSSSCCCSCSCCSCCSSSSCCSCSSSCSSCCSCCCCSCSSSSSCCSCSCCCCSCSCCCSSCCCCSSSSSSCCCSSSSSSCCCCCSCCCSSCSSCSCCCCSCSCSSSCCSCCSSSCSCSSCCSCSSSCCSCSSCCCSCSSSCCCSSCSCCSCCCSSSSSSCSSSCSSCSCSSCCCCCSSSSSSSSCCSCSSSCCSCSSCSSSSCSSCCSCSCCCSSSCCCSCCCSSSCCCSCCCSCSCCSCCSCSSSCCCSCSCCCCCCCSCCCCCCCSCSSCSSCCCCSSSCSSSCCSSSCCCCCCCCSSSCCSCSCSCCCSSCSCCCCSSCCCSSCCSSSSSSSCCCCCSSSSSCCCCSSCCCSSCCCSCCCSCSCCSCCCSCSSCCCSSSCCSCSCSCCCCSCSCCCSSSCCCCSSCCCCSSCSCCCCCSCSCCCCCCSCCSSCSSSSCCSSCSSCCCSCSCCCSSCCCSCSCSSSSSSSCCSSSSCSCCSSSCCCCSSSCSSSSSSCCCCSSCSCSCCCSCCSCCSSSCSCSSSCCCSCCSSSCSSCSSCCSCCCSCCCCCSCCSSCCSSSSCSCSSSSSSCCSCSSCCCCCCCCCCSCSSSSSCSCSSCCSCCSCSCSCCCCSCSCSCSCCCCCCCSCSCCSCCSSCSSSCSCSCSCSSCSCSSCSSCSCCCCCSSCSCSCCCCSSCSSSCCCCCCSCCCSSCSSSSSSSCCCCCSCSSSCCSCCSCCSSCSSCSSCCCSCCCCSSSSCSCCSSSCCCSCCCCCSCCSSCSSSSCSCSSCSSSCCCCSCCSCSCSCSSCSSSSSSCCSSSSCSSSCSCCSCCSSSCCCSCCCCSCCCCCSCSCSSCSSSSCCSSCSSCSCCSCCSSCCSCCSCCSCSCCCSSCSCCCCSSCSCSCCSCCCSSCCCCCSCCSSCCSCSCCSSSSSCCCSCCCCCSSCSCCSCCSSSSSSCCSCCCSSCCSCSSCSSSSCCSSCSCSCCSCSSSSCSSSSSSSCSCCCSSCCSSCSCSSCSCCSCSCCCSSCCCCSCCCCCSSSCCSCSSSCCCCCSCCSSCSCCCSCSCCSSSCCSSSCCSCSSCSCSSCSSCSCCCSCSCCSCSCSSCSSSCCCSSCSCCCSSCCSSSCCCCCCCCCSSSSSCCSCCCCSSSSCSSCSCCSSCSCSCCSSSSCCCSSCSCSSCSCSSCCCCCSCSSSSCCSCSCCCCSCCSSCCSCSSSCSCSCCCSSSCSSCSCSSCSSSCCCSCCSSSSSSCCSSSSSCSSCCSCCSCCSSCCSCCCCCCSSCSSSCSSSCCCSCCSCSSCSSSCCCSCCSSCCCSSCSSCCCCCSSCCCCSSCSSSCSCSSSSSSCSSSCSSCCSSCCCSSCCCCCSCSSCCCSSSCSCSSSCSSCCSSSCCCCSSCCCCCSSCCCSSSSSCCSCCSSSSCSSCCSCCCSSSCSCCSCSSSSSSSCCCCSCSCSSCCCCSCCCSSSCSCSSCCSSSCSSCSCSSSSCSCSSCCSSSSSSSSSSSCSSCSSCSCCCSCCCCSSSCSCSSCSCCSSCSCCCCSSSSSCSSSCSSCCSSSCCSCSCSCSSSCCCCCSSSCSSCSCSCSSSCCSCCCSSCSSCCSSSCSCCCCCSSCCCCSCCCCSCCCSCCSSSSCSSCCCSSSSCCCSSCSCCCSCSSCCCCCCSSSSCSCSSCSSCCCCCCSSCCCSCCSCSCSCSCCSCCSCCCCSCSCSSCCSSSCCCSCSCSSCSSCCSCCSCSSSCSSCCSCSSSSCCCCSCCSSCSCSCCCSSSSSSSSCSSSSSCCCSCSCSCCSSSCCCCSSCSCCCCCCSSSSCCSCSCSSSSCSCCCCCSCCCCSCSSSCCCSCCSCSCSSCSSCSCCSSSCCSCCCCSCCCSCSSSCCSCCSSSCSSSCSCSSCSCSSCSCSSCCSCSCCCSSSSSSSSSSCSCCSCCSSSCSSCSCCCCSSSSSSCCSSCSCSCCCCSCSSSSCSSCCCCCSCCCCCSSCCCCSSSCSSCCSBCSCSCCCSCSSCCSCSSCSCSCCSCSSCSCSSSCSSSCCCCSCCCCSCCSCCSCCCCCCSSCSCCCCSCSCCSSCSCSSCSSSCCSCSSCCCCSSSCSCCSSSSCCSSCCCSCCSSCSCCCSCCSCSCSCSCCSSCSSSSCSSCCCCCSCSSCSSSCCSCSCCSSCCCCCCSSCSSCCSCSCCSSCCCSCCSSSSCCSCCCCSCCCCSSCCCCSCSCSSCCSSCSCCSSCSSSSSCCSCSCCCSSCSCCSSCSSCCSCCSSCSSCCCCCCSSCCCSSSSCSCCSCSSSCSSCCSCSCSCSCSCSCSCCCSSSCSCSCSSSCCSSSCSCSCSCCSCCSCSSCSCCSCCCCSCCSCCCSSCSCCCCCCSSSCCSCCCCBCSCSSCCCSSCSSSSCSCSCSSCCCCCSSSCSSSCCSSSCSCSCCSSCSSSSSSSSSSSCSCSSSCSSSCSSCCSSCSSSSSSSSCSSSSCSCCCCSCSSCSSSSSCSCCBSCSSSSCSCSCSCSSSSSCSCSSCSCSSCSSSSCCSSSSSCSSSSCCCCCSCCCSCSSCCCCCCSSCCCCSSSSSSCCCSSCCCCCCSSCCCCCCCSSCSSCCCSCSSSCSCSSCCSCSSCSCSCSCSSSSSCCSSSCSCSSCCCSCSCSSSSCSCCSSCSSSSSSSCCCSSCCSCCCCSSCCSCSSCCSSCCCCCSSCSCCSSSSCCCSCSSSSCCSSSCCCSSSSSCCCCSCCSCSCCCCSCSSSSCSSCSSCSCCCCSCCSSSCSSSSCCCCCCCSCSCSSSSCSCSSSCSSSSSCSCSSCCSSSSCCCCSCCSCSCCSSCSSSSCCSCSSSCCSSSCCCSCSSCCSSSCSSSSCSSSCSCSSSCCSCCSSCSCSSSCCSSCSSSCCCCCCCCSSSSSCCSCCSCSCSSCCSCCSCSSCCCCCCCCSCSSCCSCCSCSCCCCCSSCCCCSCCSCSSSSSCCCCSCSSSCCCSCCCCSSCCCCSCCSSCCSSCSCCSSCSSSSCSSSSCCCSCCSCCCCCCCSCSSCCCSSSCCCSSCCSCSSCCSCSSSCCCCCSSCCCCCCCSSSSSCSSCCCSSCSCCCCCCSSCSSSSCCSCSCSSSCCSSSSSSSSSSSCSSCSSSSSCCSSSSSCSCSCCSSCCCSCCSSCCSCCCSSSSSSSSCSSCCSSSCSSCSCCCSSCCCSSSSCSCCCCSCSCCSCCSCSCSSSCSSCCSSSSSCSCSCSSCCSSCSCSCCSSCCSCCSCSCSSCSCCCCSSSCCCSCSSCCCCCSCSSSCSCSCCSCSSSSCCCCCSCSCSSCCSSCSSSSCCSSCSCCSCCCSCSSCSCSSSSCSSSSSSSSCSCCSSSSSCSSCSCSCCSCCSCCSSCCCSSCCCSSSCCCSCCSSCSSCCCCSSSSSCCCSSCCCSCCCCCCCSCCCSCSCCSSSSSSCCSCSCCSSSSSCCCSSCSSSCCCSCSSCSCCSCCSSSSCCCCCCCSSCSCSCSCSSSCSCSCSSCCCCCSCSCCSSSSCSSSSSSCSSSSCSCSSSSSSCCCSCSCSCCCSSSSCSCSSCSCCSSCCCCSSCCCSCCSCCCCSCSSSSCSCSCSSCCCCSCSSSSSCCCCSSCSSSSSCSCSCSCCSCSSSCCSSCSCSCCCSSCSCSSSSCSSCCSSSCCCCCCCCSSCCCCSCCSSCSSSSSCSSSSSCCSCCSSSCSCSSCCCSCCSCCSCSCCCSSCCSCCCSCBSSSSCSSSCSSCCCSSCCCSSSSCCSSCSCSSSCCCSCCSCCSCCCSSCCCCSCSCSCCCSCSCSSCSCSSSCCCSCSCSSCSCCSSCSCCCSCCCSCSCSSCSSSCSCCSSCSCSCCCCCSCCSCSCCSSCCCCSSCCCSCSSSSSCSSSCSSCCCSSCCCSSSCCSCSSSSCSCCSCSCSCCCSCSSCSSCSSSSCSCCSSSCCSSSCCSSSSCCCCSSCSSSSSCSCSSSCCSCSSCSCSSCSSSSCSSCSSCSSSSCSCCSCCSCCCCCCSSCCSSSSCCSSSSCCCSCSCSCCSCCCCSSCCSSCSCCCCCSCCSSCCCSCCCCSSSCSSCCSSSSSCCCCSCSSCCSCCSCCCCSSCCSSSSCCSSSSSSSSSSCCSSCSSSSCSSSSSCSCCCCSSSCSSSSSSSCCCCSSCSCCSCCCCSSCSSCCCSCCSSSCCSSCSSSSSCCCCCCSSCSSSCCSSSSCCSSSSCSCCCCCSSSCCCSSCSSCCCSSSCSCCCCSCSCCCCCSSCCSCCSSCCCCSCSCSCSCCCSCSSCCSSCSCCSCCCSSCSSCCSSSCSCSCSCCCCCSCCCSSCSSSSCCCSSCSCSCSCSCCSCCSSSCSCCCSSSSSSCCSSSSSSCCCCSCSCSCCCCSSCSSSSCCSCSSCCSSCSSSSSCSCSCSCCSSCCSSSCCCSCSCSCCCCSSCCCCCCCSCSSCSCSSSSSCSCCSCCSCCCSCCSSCCSCSSCSCCCCSCSCSSSSSSSCSSSCSSSSSCSSCCCSSSCCCSSSCSSSCSBCCSCCCCCCSSCSCSCCCSCCCCSCCCSCSSCSCSSSCCSCCSCSCCCSSSCCSCSSSSCSCCCCCSCCCCCCCCCCSSSCCCCSSCCSCCSCSCCCSSCCCSCCCCCCSCSCSCSSCSSSCCCCSSCSSCCCCCCSSSSSCSSCSCCSCCSSSSSCSCSSSSCSCSCSCCCSCSCSSCSCCSCSCSSCCCSCCCSSSSCCSSSCCSCCSCSCSSSCSSSSCCSSSCSSCSSSCSCCSSCCSSSSCSSSSSCSSCSSCCCSSCSCSCSSCCCSSSCCSCSCCCCCSCCSCSCCCSSCSSCSCSCCSSSCSCCSSSSSSCSCSCCSCSSSSCSCCCCSBCSSSSCSSSSCCSCSSSCCCSCSSSCSCCCCCCCCSCSSSSCSSSSCSCCSCCSSSCSSSCSCSCCCSSSSCCCSCCCSCSCCSCSSSSSCSSSCCCSSCCCSSCSCSCSCCSCSSSSCCCSCSSCCCCCSCSCSCCSCSCSCCSSSCCCCSSCSSSCCSSCCCSSCCSSSCCSSSSSCCCSCSCSCSSSSCSCCSCSCCSSCCSCCSSCCCCCSSSCSCCSCSCCCSCCCCCCCSCSCCSSCSCSCSCCCCSCSSSSSSSCCSCCCCCSCCSSCCSCSSSCCCCSSSCSSSCCCSCSCCSCSSCSCCSSSCCCSCSCCCSSSCCSCCSCCCSCSSSSCCSCCSCSSSSSSCSCSCSSCSCSCCSCSSCSCCSSCCSCCCCSCCCCSCSCCCSCSSSCCSCCSSCCCCSSCCSCSSSSCSCCCSSSSSSSSCCCSSCSCCSSSCCSSSCCCCCCSSSCSSSCSCSCSSCCSCCCCSCCCCSCCCSCCSCSSCCCSSCCSSSSSCSSCSSCSCCCSSSSCCCCSCCSCSSSCSSSCSSSSSSCSCCSSCSSSSCSCSCCCSCSCCSSSSCSSSSSSSCCSCSCCSSCSCCCSSSSCCSCCSSCSCSSCSSCCSSSCSSSCCSSSSSSCCSSCCCCCSCSSCSSSCCCCSSSCCSSSSCCSCSSSCCCCSCCCSSCSCSSSSCSCSSCSSCSSCCSCCSCSCSCSSCCSSCSSCSSSSSCSCCCCCSCCCCSSCSSCCCSSSCSSSSCCCSSCCCSSSSSSSCSCCSCSCSCSSCSCSCCSCCSCSCSSCSSSCSCCCSSCCCCCCCCCCSSCCSSCCSCSCSCCCCSCCSSCSSCSCCSSSCCSSSSCSSCCCCSCCCCCCCCCCSCCSCCCCCCSCSSCSCSCSSCSSCCSSCSSCCSSSCCSSCSCSSCSSSCSCSCSCSSSSSCSSCSSSSSSSSSCSCSCSSSCSCSSSCCCSCCSCCCCSCCCCSCCCCSCCCCCSSSSSSSCCCCSSSCCSCCSSCCSCCSCSCCCSSSCCSCSCCSCCCSCCSSSSSSSCSCSSCSCSSCCSSCSSSCSCSSSCSSSCCSSCSCSSCCSSSSCSCCCCSCCCCSCCCSCSCSCSCSSSSCSSCCCSSSSCCCCCCSCCSCCSCCSSSSSSCSCCSCCSSSCSSSSSCCSCCSCSCCSCCCSSSSCCCCCCCCSSCSSSSCCSSCCSSCCSCCCCSCSCCSSSCSSCCSSCCSCCSCCSCCCSCSCCSCSCSCCSSCCSSCCCCCCCSCSCSCSSSSSCSSSCSSCSCCSCCSCSCSSCSSSSCCSCSCCCCSCSSSSCCSSCCCSCSSCCSSCSSCSSSSCCCCSSCCSCSCSCSCSSSCCSCCCSCSCCSCSCCSSCCSCCCSCSCCSCSSSCCCSCSSCCSCCCSCCSCCSSSSCCSCSCSSCSSSSSCSSCSCCCSCCCSCSSSCCCCCSCCSCSCSCCCCCSSSCCCCCCSCCSSSCCSSSCSCSSSSSSSCCCCSSSCCCSSSSSCCCSSCCSSSCCCSCCCSSCCSSSSSSSSCCSSSCSCCCCSSSCSCCCSCCCSCCCSSCSCSCSSSSSCSSSSSSSCCSCSCSCSSCSCSSCSSSSCSCSCSCSSSSCSSCSCSSCCSSCSCSCCCCSSCCCSSSSCCSCSCCSSSSCSCCCSSCSCSSSCSCCCSSCCSCCSCCCSCCSSSCCCCCSCSSSSSSCCSCCSCSCCSCSSCCSCCCCCCCSCCCSCSSCSSCCCSSCSSSSSSSCSCCCSSSCSSSCSSCSCCCCCSCCCCSCCCCCCCSCSCSSSCCSCSCCSSSSSSCCCSCSCSSCCCSSSCSSSCSSSSCCCSSSCCCSSSCSCSCSSCSSCSSSCCCCSSSSSCSCSSCSSCCSSCSSCSCSCSSCSCCSSCCCSCCSCSSCCCCCCSCSSCSSSCCSSSCCCCSCCSSSCSSCCCSCSCCCSCCSCCCSSSCCCSCCSSSSCSCSSCCCCCSCCSSSSCSSCSSCCSCCSSSSSSCSCCSSSSSCCSCSCCCCSSCSSSSCSSCCSSSSCSCSCCCSSCCSSCSCSSSSSSCCCSSCCSCCSSSSSSSCSSCCCCCCCCSCCSSCCCSCCCCCSSSSCCCSCSCSSCSCCSSSSSSSCSCCCSCCCSSCCCSCCCSSSCSSCCCCCSSCSCCSSCCSSSCCSCSSCCCSSSSSCCCSCCCSSCSSSCSCCCCSCSSCCSCSCCCSSSCSSSSCSCSCSCCSCSSSSSCCCSSCCSSSCCSSSSSCCCCSSCCSSCSSCCCCCCCCSCCCCCCCSCCCCSCCCCCCSCSCSSSSCSSSSCSSSCCSSSCSSSSCSCCCSSSSSSCSSCCSCSSCCCCSCSCSCCSCSCCSSSSCSSSSSCSCCCSCSCCCSCCSCCSCCCCCCSSSSCCCCCCSSSCCSCCSSCSSSSCCCSCCSCSSCCSSSSCCCSCCCSSCCSSCCCCCSSSSCSCCSCCCSSCCCCSSSCSCSCSCCCCCCSCSSCSCSSCCCCCCSCCSSSSCSSSCSSSSSCSSSSCSCCSSCSCSSCCSCSCSSSSCCSSCCSCCSCCCCCSSCSSCCSSCCSCCCCCSSSCSCCSCCSSCSCSSCCSCSCSCSCSSCCCCCCCCCSCCSCCCCSCSCCSSSCCCSCSSSSCCSCSCSCSSSSCCCSSSCSCCSCCSSSSCSCCCCCSCCCSCCSCSSCSSCCSSCSSSSCSCSSCSSCSCSSSSSSSSSSCCSCSSCCSSCCSSCSCCSCCSCCSCCCCSSSCSSCSSSSCSSSCCCSCSCSCCSSCCSCCCSSCCCSSSCSCCSCSSSCCCCCSCSSCSCSSCCSSCSSCSSSSSCCSSCSCCSCSCCSCSCCSCSSCSCSSSSCCCCSSCSSCCCSCCSCCCCSCCCSCCSSSSCCSCCSCSCCCCCCSCCSSSCCCCCCSSCSSCSSSCSCSCSCCSSCCCSSCSCCSCCSSSCCCCSCSCSCCSSSCCCCSSSSCSCSCCSSSSSCSSCSSSSCCSSSCCCCSCCCSSCSSCSSSSCCSSCCCCCSCCSSCSSCCSCCSCSSSSCSCSCSSSCSSCSCSCCSCCCSCSCSCCSCSSCCCCCCSSCSCCSSSCSSCCCSSSCSSCCCSSSCSCCCCCCCSSSSSSCCSCSCSCCCCCSCSCSSCSCCCSCSCSSCCCSSSCSCCSSCCCCSSCCCSSCCCSCCCCSCSSCSSSCSSCSSCSSSSCSSSCCCSCCSCCSCSSCSCCSSSCCSSCSCCSSCSSSSCSCCCCCCCSCCSSSCCCSSCSSCSCSSSCSCSCCSCSCSCCCSCCSCCSCCSSCCCSSSCSSSCCCCSSSCSCCCCSSSSCCCCCSSCSSSSCCSSCCCCCCCCCCCSSCSSSCCSCCSSSSCSCCCSCSCSCCCCCCSSCCSCCSCSCSCSCSSSSCSCCCCSCSCSSCSSSSSSCSSSCSSSSSCCSCSCCSCCSCCSSSCCCSSSCSSSSCSSSSSCCSSCCCSSSSCCSCCCCCSCCSCCSCCCCCCSCCCCSSCCSCCSSCCCCCCCCSCCSSSCCCSSSSSSCCSSSCCCSSSCSSSCSSSSSCCSSSSCSSCSSCCCCCSSSCCCSSCSCCCSSSSCSCCSSSCCSSCSSCCSSSSSSCSCCSSSCSSCSSCCSSSSSCSCSCCCSCCSSCCSSSCCCCSSSCCSSBCCCSSSCSSSCSSCCSSCCSCCCCCCCSCCCCSSCSCCCCSCSCSCSSSCSSCSSSCCCCCSSCCCCSSSCSSCCSCSCSCSCSCSCSSCSCCSCCCCSSSCCCSSCCCSCSSCCCSSCCCSCCCSSCSCSSCSSSCCSSSCSCSCCSSCSSSCSCSCCSCCCSSCSCCSSCCCSSSSSSCSCCCSSSCCSCCCCSCSSCSCCSSSSCCCCCCCSSSCCCSSCSCCSCCSSCCCSSCSSCCCCCSCCSSSCSSCSCSCSSSCSCCSSSCSSSCSCCSSSCSSCCCCSSSCSSCCSCCCSCCCCCSSSCSCCSSCSCSSSCCCSSCCCSCCCCCCSCCCSCCSSSCCSSSSCCCCSCCCSCCCSSCCCCCCSCSSSSSCCSCSCCSSCCCSCCCSSCCCSCCCSSCSCSSSSSCSCSCCCSSCCSSSSCSSSSCCCCCSSSCCSCSSCSCSCSCSCSSSCCCCSCSSSCCSSCCCCCSSSSCCCSCSCSCCSCSSSCSSCSCSCSSSCSSSSCSSCCCCSSBSSSSSCCCSSCCCSSSCCSSCSCCSCCSSCSCCSSSSCCSSCSCSCCSCSCCCCCCSSCSCCSSCSSSSSSSSSCSSCSSCSSSSSCSCCCCCCCSCSSCSSSCSCCSCCCSCCCSCSSSSCCSCCCCSSSCSSSSSSSCSCSCCCSSSCSCSSSCCCSCCSCSSCCSSCCSSSSSSSCSSSSCSSSCSSCSSCSCSSCCCCSSSSCSSCCSSCCSSSSCSSSSCCCCCSSSCSSSSSSSCSCSCCCCSCCSCCSCCSCSSSSSCCSCSCCCSSSCSSSSSCCSSCCCCCCCCCSCSCSSCCSSCSCCSSCCCCCCSCSSSCSCCCSCCCSCSCCSCSSCCCCSSSCCCCCCCCCCCSCSCSSSCCCSSCSCSCCSSSCSSSCCSCCSCCSCCSSCCCCSSCCCSSCCSCCCCCCCSSSCCSCSSSSCCCCCCCCSCCSCSSSSSSSCSSCSCSSCCCSCSCCCSCCCSSCSSCSCSSCCCSCCSCCSCCSCSSSSSCSSCSCSCCCCSSSCCCCSCCCCCSSSCSCCCCSCCCSSCSSSSSSSSSCSCCCCCCSCSCCCCCSCCCSCSCCSSSSCCCSSCCSCCCSSSCSCCSCSCSSSCCSSCCSSCSCSCCCCCCSCSCCCCSCSCSSSCCSSSCCSSCCCSCSCSCSSCSSSCCSCSSCCCSSCSSSCSCCCCSCCSSSCSSSCCCCSSCSCCSSSCCSCCSCCSSSCSSSSCSSCSCCCSCSSSCSSSSCSCSSSSCSCCSCCSSCCCSSCSCSSCCCCCSCCSCCCSCCCSSSCCCSCSSSSSCCSCSCCSSCCSCSSSSCSSSCSSCSSCCCCSCCCCSCCCSCSSCCCSSSSSSSSCCCCCCCCSSCSCSSSSCCCCSCSSCSSCSCSCCSCCSSSCSSSSSCCSSSCSSSSCSCSCSCSCSSSCSSCSSCCCSCSSSCCCCSCSSSCSSCSSSCSSSCCCSSSSCCSCCCSCSCSCCSSSSSSCCSSSCCCCCSSSCCSSCCCCCCCSCSSSSSSSSSSSCCCSSCSSSCSCSSCCCCCSCSSCSSCSCCCSCSSCCCSSSCCCCCSCCSSCSCSSCSCSCSSCSCCCSSCSSSCCCSSSCSCCSSCCSCSSCSCCSCSCSCCCCCSCSCSCSCSSSCSCSCCSCCSCSSCSCCCCCCCSSCSCSCSCSCCCCCCCCSSSSSCCSCCCCCCCSCSCCCCCCCSSCCSCSSSCSCSCSSSSSSCSCCCSSSCCCCCCSSSSCCSSSCSSCSSCSSSSBCSCSSSSCCSCSCCSSCSSCSSSSSCSSSCSCSSSCSCSSCSSCCSCSCCCCCSCCCSCCCCSCSCSCCSCSCCCSCSSCSCCCSCSSSSSSSSSCSCCSSSSCCCCCCCSSSSSCSCCSCSCSSCSSSCSSCCCCCCCSSSSCCSSCSSCCCCCSCCSCSSSSCCSCSCSCCSSCSSSSCCSSSCSCSCCCCCCCSSSSCSCCCCSSSSCCCSCCCCCCSCCCSCCSSCCSSSCCSCCCCCCCSSSCCCSSCSSSSCCSCSSCSCSSSCSCSSCSCCCSSSCCSSCCSSSSCCCSCSCCSCSCSCSSCSSCCSSCCCCCSSCSSCCSSCSSCSSCCCSSCCCCSCSCSCSSCSCCSCCSSCCSCSCSSCCCSSSSCSCCSSSCSCSCSCSSSCSSSCCCSCSCCSCSSSCCCCCCSCSSSSSCCSCCSSSSCCCCCCCSCCSSCCSCSCCCSSCSSSCSSCCCSCCCSSCCCCSSSCSCCCCCSSSCSCCSSCCSSSCSCCCSSSCSCSSSSSCSCCCSCSSSSSSCCCSCCSCSCCCSSCCSCCCCSCCSSCCSSSCCCCSCSCSSSCSCCSCSSCSSCCCCCSCSSCSSSSCSCCCCSSSSCSSSSSSSSCCSCSCSCSCSSCSCSSCCSCCCCSSCCCCSCCCSCCSCSSSCCCSSSSCCSSCSSCSSCCSSCCCSSSCSSSSSSSSCSCSCSSSCSSSSSSCCCSCCSSCSCCCCSSCSSCSSSSCSSSCSCSCCSSSCCCCCCSSSCCSCSCCCCCSCSCCCSCCSSSSSSSSCSCCSSSSSSSSSCCCCSCSSCSCCCSCCCSSCSCCSSCCSCCCSCCCSCSSSSSCSCSSSSSSSSSSCSCCCSCSCCCSCSSSCSSCSCSCSSSSCCSSCCSCCCCCSCCSCSCSCSCSCCCSSCCSCCCCSSCSSSSCCCSCCSCCSCSSCSCSSCSSSCSSSSSCSCCCSCCSSCSCSSCCSSCSCCSSCSCCCSSCCCCCCSCSSSCCSCCSCCCCCSSCSCCSCCCSCSCSCCCCCCSSSCSSCSCSCSCCCCCSSSSSSCSSCSCCCSCCCSSCSCCCSCSSSSCCSCSCSSCCCCSCCCCSCCSCSSCCCSSCSCCCCCSCSCCCCSSCSSCSCCCCSSCSSSSSCSSSSCCCSSCSCSSCCCSSSSCSSCSSSCSCSSSSCCSSCCCSSSCSSCCCSSCCSSCCCCCCSCCCSCCSSCSSCCCCCSSCCSSCSSCCCCSSSCCSSSSCCSSSCSCCCCSSCCCSSCSSSCSCCCCSSSCSSSCCCSSSSCSCCCCSCSCSCSSCSSSSSCCSCSCSSCCCCSCSSSCSCSSSCSSCSCSCSCCSSSCCSCCCSCCCCSCSCSCSSSSSCSSSCSSSSSSSCSSSSCCSCSCCCCSCSSCCSCCSSSCSSCCCSCCCSCSCCSCCSCCCCCSSCSCCCCSSCSSCSCSCCCSCCSSCCSSCCCCCCCCSSSSSCSCCCCCSCSSCCCCCCCCSSCCSCCCCCSSCSSCSCSCSCSSCSSSSCCCSCSSCSCSSCSSCSCCCSCSSSCCSSCCCCCCCSSCCSSCCSSSCSCCSCCCSCSSCSSCSCSSCCSSCCSSCSSSCSSSSCCSSCCSCSCSSSSSSSCCCCSCCCCSCSCSCSCSSSCSSSCSCSSCSSSSSSCCCCCSCSSSSSSSCSCSSCCCCSSSCSCSSSCSSSCSSSCSSSCCCSCCCCCCSCCSCCCCCCSSSCCSCSSSCSCSSCSSSCCSCSCCSSSCSCCSCSCCCCCSSSSSCCSCCCCCCCCSCSCSSSSSSCCSCCSSCCCSSCCCCSSCCSSSCSCCCSSSCCSSSCCCSCSCCSSSSCSCCCSCSCSCSSSCCCSCSSSCCCSSCCSCSSSSCCCSSCSSSCSSCCCCSSSSSSSSCCCSCCSSCCCSSCCSSCCCCSCSCCSSSSSCSSSCSCCCSCSSSSCCSSSCSSSSCCSCCSSSSCSSSCCCSCSSSCSSSCSCCCSCCCCSSCSCSSCSSSCCCCSSCSCCCCCSCSSCCSCSCSSSSSCSSSSCCCCSCCSCSCSSCSSCSSCCSSSSSCSCSSSSCSSCCCCSSSSSCSCCSCCCCSSSSCCSCSCSCSSSSCCCSSSCSCCCCSSCCCCCCCSSCCSCCSSCSSSCCSCSSCSCCSSCSCSCCCSSCSCCCCSSSSCSCCSCSCSSCCCCSCSCSSSSCCSCCCCSSSCCSCSCSCSSSSCCSSSSCSCCCSCSSCSSCSCSCSCSCCSSSCCSSSSSCSCSSSSCSCCSSSSSCCCSCCSCSCSCCCCCSCSCCSCCCSSSSSSSCSCSSCSCSSCSCSSCSCSSCCCSSCCSCSCSSCCSSCCSSSSCSCSSSCSSSSCCCSSCSSCCSSSCCSCSSCCCSSCSCCSCSCSSCCSSSCSSCSCSSSSCCCCSSSSCCSCSCSSCSSSCCCCSCSCCSCSCSCCCSSSCCSCCSSCSCSSCSSSCSSCSCCSSCCCCSCCCSCSSCCSSSCSCSCSSSCSSSCSCCCCCCCSSSCCSSCCCSSSCCSSSSSCSSSCSCCCSSSSSSSCCSCSSCSSCCCSSCCCSSSSSCCSSCSSCSSSSCSCCCCCSCCSCSSSCSSSSCCSSSSCCCCSSSCCCCCSSCSSSSSSCCCSCSSSSSSSSSCCCCSSCSCSSSSCCCCCSSSSSCSSSCCSCCCCCSSSCSSSCCSSSSCCCSCSCCSCSCSCCCSSSCSCSCCSCCCCCCSCSCSSSSCCCSCCSSCSCSSCCSCCSSSCCCCSCSCCSSSCSCCSSSSSCCCSCCSSSCCCCSCCSSCSSCCCCSSCCCSSSSCSCSSSSCCCCSCSCSCSSCCCSSCCSSSSCCCCSCSCSCSSCCCCCCCCCSSCSCSSCCCSSCCCCCCCCSCSCCSCSSCSSCSCCCSSCCSCSSSCSSCSSSCSCCSCSCSSCSSCSCCCCCSSCSSSSCSCCCCSSSCSCSCSSSSSCSSSSCCCCSSSSCCSCCSCCSSCCSCCSSCCCCCCSCCCCCSCCSCCSSCSCSCCSCCSSCSSSSCCCSCSSSSCCSCSSSCSSSCSCSCCCCSCCSCSSSCSCSCCCCSCCSSCSSCSSSSSSSCCCCCSCCCCCSSSCCCCCCSSSCSSSSSCCSCSSCSCCCCCCCCSSSCCSSSCSCCSSSCSCSCSSCSSSCSCCSCCCCCSCCSCSCSSSSCSSCSSSSCSCCCSSCSCSSSSSCCSCSCCCCCCCSSSCSCSSSSSSSCCSSCCSCCSCCSCSSSSCSSCCSCSSSSSCSSCSCCCSCSSCSSSSCSSCSSSCCCSCSCCSCCCSCSSSSSSSCSSSCCSSSCSSSCCCCCSSSCCCCCCSCSCSSCSCSCCCCSCSSSSSCSCSSCSCCSSSCSCSSCCCSCSCCSSSCSSCSCSSSSCSSSSSCSCCSSSCSSCSCSSSSSSSSCCSSSSSSSSCCSCCCSCCCSSCSSSSCCCSSCCSCCCSSCSCSCSCSSCSCCCCCSCSSCSCCCSCSCSCCCCCCSCCCSSSCSCCSCCSCSSSSSCCSSCSSCSCSCCSCCCCSCCCCSCCSSSSCSSSCCCCCSSCCCCCCCSCCSSSCCSCCCCSSSCSSCCCCCCSCCSCSSSCSCSCCSCCSSSSSCSSSCCCCSSCSSCCSSCSSCSCCSCCCCCSSSCSSSSCSCCSSSCCSSCCSSCSSCCSSSCCSSSCCCCCCSSCCCSCSCCSSCSSSCCCCCCCCCSCCSSCCSCCCCCCCSCSCCSSCSSSSCSSCSCCSSCSCCCSSCCSSSSCSCCCSCSCSCSCCSSSCCCCCCSCSCSCCSSCSCSCSCCCCSSCSCSSCSCSCCSSCSCCSSCCCSCSSSSCCCSCSSCCSSCCSCSCSSSSCCCSSSSSCCCSCSSSSCCSCCCSCCCCSCSSSCSSSCSCSCSCCCSSSCSCSSCSSCCSSSCSSSSCCSSCCSCSCSSCCCCSCCSCSSCSSSSCSCCCCSCSCCCSCSCCCSCSSSCCSCCCSCCSSSCCCCCSCSSSSSSSSSCSSCCCCCSSSCSSSCSSSCCSSSSCCCCCSSCSCSSCSSCSSCSCCSCSSCSCSSSSSSSSSSSCCSSCCCSSCSSCSSCSSCSSCSCSCCCSCCCCCSCCCSCCSSCCCCSCSSCCSSCSSCCSSCSSSSSCCSCSSCCCSCSSSSSCCSCSCCCSSCSSSSSSCCSCCCCCSCCCCSCCCSSCCSCSSCCCCSSSCCSCCCCSCSCCSSCSCSCSSSSSCSSCCCSSCCCSCCSSCSSSCSSSSCSSCCSCCCCCCCSCCSSSCSSSSCCCSCSCCBCSCSSSSCSSCSCSCSCSCCSSSCSSCSSCCSSCCCSSSCSCCSCCCSCSCCCCCSCCSSCCCSCCSSCCCSSSSCSSSSCSCSSSCCSSCSSSSCSSCSSSSSCCCCCSCCSCSCSSSCCSCCSCCCSSCSCCCSCCSCCCSSCCSCCCSSSCCSCSCCCSSCSSSCSSCSCSSSSCCCCSCCSSCSCSSCSSCSCSCSCSCCSCCCCCSCCCCCSSSSCSCCCSSSCSSCCCCSCSCSSCSSSCSCSCCCSCSCSSCCCCSCSCSCCSCSSSCCCSCCSSCSCSSCSCCSSCSSSSSSCSSCCSSSCCCSSCSCSCSSSSCCCSCSCCCSSSCSSSSSCCSSSCSSSCSSSSSSCCCCSCCCSSCCCSCCCSCCSSSSSCSSSCCSCSSCSCCCCCSSSCSCSSSSCSSCSSSCSSCSCSSCSSCCSSSCCSCSCSSCSSCCCSCSCCSSCCCSCSSSCCSCCCCCSSCCCSCCCSCCSSCSSCSCCSSCSCSSSSCCCSCSSCCSCCSCSSSSSSSSCCCSSSSCSCCCSCSCSCCCSCCCCSSSSSSSCCSCSSCCSCCSSCCSSSCCCSSCSCSCSCCCCCCSCCSSSCCCSSSSSSSSSSCSCCCSCCSCCCCSCCCSCCCSCCSSCSSSCSCSSSCSSCSCCCSSCSSSCSSSSSCSSCSSSCCSSSSSSSSSCCCCCSSSSCCCSSCSCCCCSCCCCCSCSSSCSCCCSCSCCCCCSSCCCCCSCCCCSCSCSSCCSSCCSSCCCCSSCSSSCCSSSCSSCCCSSCSCCSCSCSCCCSCCCSCCSCSCSSCCSSCCSSSCCCSSSSSSCSSSSSSSCSCSCCSCCSCCCCSCCCSSSCSSSCCSSSSSSCCSCSCSSCCCSCSCSSSSSSCCCSSCSCCCCSSCSCSCCCSSSSCCSSSSSCSSSCSSCCSSCCSCSSCCSSCSCSCCCSSSCCCSSCSSSCSSCCCCSSCCSCCCCCCSSCSSSCCCCCSSCSSSCCCSCSSCSSCCCSSCCSSCCCCCSSCSSCCSCSCSSCCCSSSCCCCSCSSCSCSSSCCCCCCSSCSCCSCSCCCCSSSSCSSCSCSCSCSSCSCSSCCSCSSCSSCCSSSCCSSCSCSCSCCCCCCCSSSCCSSSCCCCCSCCCSCSCSSSCCSCSCSCSSCCSSSSSSCCSSCSCCSCCSSCCSSCSSSSCCSSSSCCCSSCSCCCSCCCCSCCSCCSSSSCSCCCSCSSSCCCCSSCSCSSSSCSCSSCCSCSSCSSCSCCSSSSSCCSSSCSSCCSCCSSCSSSSSSCCSCSCCCCSSCCSSCSCSSCCCCSSCCSCCSCCSSSSCCCSCSCSSCCSSCCSSCCSSSSSCCCSSSSCCCCSCSSCCSCSCSCSSSSSSSCSCSSSCCCSCSSSSCCCCCCCSSSSCCCCCSSSCSCCCSSSSCCSSCSSCSSSCCSSSSCCSSCCCCBSCCSSSCSSCSSSSSCSSSSCCCSSCSSSCCSCCSCCSSCCCCCSCCSSCSSCCCSCSCCSCSCCSCSSSCSSCCCCCSCSCCCCSSSCSCSSCSCCSSCSCCSSSCCCSCCSSCSSCCSCCSCCSSCCCCSSCCSSSSCSSCSCCCCCCCCSSCCSSCCSSSCCCSSSCSSCSCSCSSSCSSCSCSCCSSCSSSCCCCCCCCCCCSSCSSCCSCCCCSSSCSSSCSCSCSCCCCSCCCCSSSSCCSSCCSCCSCCSCSSCCCCSSCSCSCCCSSCCSCSCCCSCSSCSSCCCSSSCCSCSCCCSCSSSSSCSSCCCCCCSSCCCSCSCCSCSCSSSSSCCCCCSSCSCCSSSSSSCCSCSSSCCCCSSSCCCSSSCCCCCCCCCSCCCSSCCCCCSCCBSCSSCSSSSCSSCSSSCSCCCSSCSSCSCCCCSSCCCSCCCSCCCSSCCCSSSSCCSSSSSSSCCCSSCSCSCCSCSSCSSCSSSSCCCCSSCCSSCCSSCCCSCCSSSSCSSCSSSCCSSCSCSCCSCSCCBSSSCSCSCCCSSSCCSSSCCCCCCCSCSSCSCSSCSSCCSSSCCSSCSCSCSSCCSSSSCSSSCSCCCCSCSCSSCSSSCSSSCCSSSSSCCSSCSSSSCCSSSCSCSCSSSCCCSSCCCSSSCSCCSCSCSSCCSSCCSSCCCCSSSSCSSCSSCCSCCCSSCSCSSSSSSCSSSCCCSSSSSSCCSSCCSCSCSCCCSCSSSSSSSCSSSSCSSSCCSSSCSSCCCSCSCCCCSSCSSSSSCCCSSCSCCSCCSCCCCCCCSCCCCSCCSCCSCSSSSSCCSSSCSSSSCSCCSCCSCSSSCSCCSCSSCSSCCSSSSCSCSSSCSCSCCCCCCCSCSCCCSCSSSCCCCSCSCSSCCCCSSSCSCCSSCSSSCCCSCSSCSSSSCCCSSCSSCCSCCSSCCBCCCCCCCSCSCSCCCSSSCCSCCCSCCSCSCCSSSSSCCCCCSSCCCCSSCSCSSSSCSCSSSSCSSSCCCSSSSCCCCSCSSSCSCSCCSCSCSCCSCCSSSCSCCSSCCSSCSSCCCCSCSCCCCCCSSSSSSCCSSSSCCCCSSCCCCSSSSSSSSCSSSSSSCCCCSSCCCCCCSSSCCCSCSCSCSSSCCCCSCCCCSSSSCSCCCCCSSCCCCSSCSSSSCCSSSSSCCCCCCSCCCSCCCCCSSSCSSSSSCCSCSSSSCSSCCCSCCSCCCCCCSCSCSSSSSSCCSSSCSSSCCSCSSSSCCCCSCCCCCCSCSCCCSCSSCCCCCSSSSSCCCCSSSCSSCCSSCSCCSCSCSSCCCCSCCSSSCCSCSSCSCSSCSCCCSSCSSSCSCCCCSSSSSSCCSCSSCSCCSCCCSCSSSSSSCSCCCCCCSCCCCCSCSSCCSCSSCCSSCCCSCSCSCCCSSSCCSSSCSSCCSCCSSCCCCCCCCCCCCSCSSSCSCSCCCSSCSCCCSSSSSCCSCSSCSCCCSCCCSCSSSSCSSCSSSSSSSSSCSCSCCSSSCSCSSSCSSCSCCSSSSSCSSCSCSCSSCCSCSCSCCCSCSSCSCCSCSSCSSCSCSCCCSSSCCSCSCSSSCCSCSCCCCCCSCCSSCCCSCCCSCCSSSSCCCSCSCSCCSSSSCSSSSCSSSCSCSCSSCSCSCCCSCSCCSSCSCSSSCSCCSCCSCCCSCSCSSCCSSSSSSSSCCSCCSSCSCCSSCCCCSCCSCSSCSCCSSCCCSCSSCSCCSSCSCSCSCSSCCCSSCSCSCSCCCSSCSCSCCCCCCSCCSSCCSCCSSSSCCCCCCSSCSCSCCSSCSCCSSSCCSSSCCSCCSCCCCCSCSCCCSSCSSSSCSCSSSSCSCSSSSSSCSSCSSCCCSCCSCCCSSCCSSCSCSSSSCCSSSCCCCSCSSSSSCSSCCCCCCCCSCCCSSSCCSSCCCCSSSCCSCSSSSCBCSCCSSSCCCCCSSCCCSSCCSCSSCCCSCCSSSCCCSSSCSCSSCSSCCSCCCCCSSCSCSSCCCSSSSSCCSCSCSSCCCCSCSSSSSSSSCSSSSCCCCCCSSSCSSCCSCSCCSSCCCSCCCSSSCCCSSSCSSCSCSCSSSCCCCSSCSCCSSCSSCSCCCCCCCSCCSSCSSCCCSSCCCCCSCCSCCCCCSCSSSCSCCSCSSCSCSSCSSCCCSSCSSSCCCCCSSSSCSSCSSCCBSSCCSCCCSSCCSCCCCCSSSSSCCSCSCSSSSCCSCCCCSCSCSSCCSSCSSSCSSSCCCSSSCSSSCSSSSSCSCSCSSSCSCSCSSSSSCCSCSCSCSSSCSCSSCCCSSSSCSCSSCCSSCCSCCSCCSCCSSSCSSSCCCCSCCSSSSCSCCSCCCCCCCSSSCSCCSSCSCSSSCSCCSSCSCSSCSCSSSSCSSCSCCSSSSSSSSCSCSCSCSSCSSCSSSCCCSCSSCCSSSCCCSSCSCCSCSCSSSSSSSCCCSSCSCSCCSSSCCCCCSCSSCCSCSCSSSCCSCCCSSCCSSCCSSSCCCCSSSSCSCCSSCSSSCSSSCSCSCCCCCCSCSSCSCCCSSCCCCSCSCCSSCSCSCCCSCCSCSCSSSCCCSSSCSCSSCCCCCCCCCSSCSCCCSSSCSCCSCCSSSSSSCCSSSSCSCSSCCCCCSCSSCSCCCSCSSSCCSSCCCCSCCCCSCCCSSCCSSSCSSCSSSSCSSSCSCSSSCSCCSCCSSSSCSSSCCSCSCSCCCCSSSCCCCSCSSSSSSCSSCCCCSSSSCCSCCSCCCCSCSCCCCSCSSSCCCSSSCCCSCSSSCSSSSSCCCCCSSCCCSSCCSCSSSCSCCCCCCCCSCSSSSSSSSSCCSCCSSCCSCCSSCSSCSCCSSSSSCCSCSCCCSCSCSCCSCCSSSSSCCCCCCSSSCCSCCCCCCCSCSCSCCSCSCCCCSCSSCCCCCSSCCCSCCCCSSSCCSCSSCSSSSSCSCCCCSSCCSSCCSSCCCCCCCSSCCCCSCCCSSCSCCCCSSCSSCCCSCCSSCSSCCCSSSSCSCSCCSCCCCSSSSCSSCCSSSCSCCSCCSSSSCSCSCCSSSCCCSSCSCCCSSCSSSSSCSCCSCSSCCCCSSSCSCCSSCSSCCSSSCCCSSSSCCCCSCCSSSCSCCSCSCCCSCSCSSCSCCSSSSSSSSCSCCCCSSSSSCSCCCCSCCSSCCCSCCCSCSCCSSCCSSSSSSCSSSSCSCCSCSCSCCCSCCCSSCCSCCSSSCSCCSSSCSSSCSCCCSSCCCSSCSSSSCSCCCCCCSCSSSSSCCCCSSSCCSSCCSSCCSSSSCCCSSCSSCCCSSCSCCCSCCSSSCSSCCCCSCCSSCSSSCCCCSCCSSCSSCSSCCCCCCCCSCSSCSSSSSCSSCSCCSSSCSCSCCSCSSCSCCCCSSCCSCSSCCSCSSCCCCCCCCCSCSCSCCSCSSSCSSSSSCCSCSSSCSCCSSSCSSCCSSSCSSSSSSCSCCSSCSSSSCSCCCSCCSSCSCCSSSCCSCSSSCSCSSSSSCSCSSSCCSSSCSCSSCCCSCSSSCSCCSSCCSCCCSCSSCCCSCCCSSCSSCSCCCSCCCSCSCCSCCCCSCCSCSCCCSSCCCSCSSCSCCCCCCCSSCCCCSSSCCCCCSSSCSSCSSCSCCSSSSCSCCCCSSCCSCCSSSSCSCSSCCCSSCCSCSCCSCCSSSCCCSSSSCSCSCSSSCCCCSSCSCSCSCCSSCCCCSSSCSCCSCCCSSSCSCCCSSSSCCCSSSSSSCCSCCCSSCSSCCCSSSCCCSSSCCSSSCSSSCSSCSCCCSCCCSCSSCSCCCSSCSCSSCCCSSCCCSCCCCCCSSCSCSSSCCCCCSCSSCCSCCSSCSSSSSCSSSCCSSSSCSCSCSCCCCCCSSCCSSCCSCCCSSSCSCSSSSCCCSSSCSSSSSSSSCCCSCCSSSSCCCCSSSSSSCCSCCCSCCCCSSSSSSCSSSCSSSSSSCSSCSCCCSSSSSCSCSSCCCSCCCSSCCCCSCCSCCSSCCCCCCCCSCSCCCCSSSCCCSCCCCSSCSCCCSSSCSCSCCSCSCSCSSCSCSCSSSCCCSSSCCCSCCCSCCSSCSCSSCSCCCSCCSCCSCCSCSSCCSCCSSCCCSCSSCSCCSCSSCSSSSSCSSCCCSCCCSCSSSCSCCCCCSCSCCSSSSCSSSSSSCSSSSCCCSCCCCCSSCSSCCCCCSCSCCCSSSSCSCSCCCCCCSSSCSCCSSSCCCCSSSSCCCCCSSSSSCCCCCCSSSSSCSCCSSSSCSSCSCSCCCCSSCCCCCSSCSCSSCSCCCSCSSCSCSCCCCSSSSCSCSCSCCCSSCSSSCSSCCSCCSSSSSSCCCCCCCSSCSCSSSCSSCSSSCCCSSCSCSCCCCCSCCCSCCCSCSSSSSCSSSCCSSSCSSSCSSSSCCSSSSCCSSCSCSCSSSCCSSCSCCCSCSSCSCCCCSSSSSCCCCSSSCCCSCCCSCSSSSSSCCSCCCSSSCSCSSCCSSSCCCCCSCCCCSSCCCCCSCCCCSCSCSSCSSCSSCSSCCSSSCSSBSSSSSCSSSCSSSSSCCSSSSCCSCCCCSCCSCCCCSCSCSCSCSSSCCCCSSSSSCCSSSCCSSSCCSCSCSCCSSCSCCSCCCCSSCSCSCSCSCCSCCCSCSCCSSSCSSCCSSSCSSCSSSCSSCSCCSCCCCSCSCCCSCSCSSSSCSSSSCCSCCCCSCSCSCSCCSCSSCCSCCSSSCSSSSCSCCSCCSCSSCSSSSCCSSSSSSCSSSSCSCCSCSSSSSCCSSCSCSSCCCCCSSCCCCCCSSCCSCSSCCSSCCSCCCSCSSSSSSSSCCSCSSCCSSCSCSSSSSSSCCSCSCSCCSCSCCCCCSSSSSCSCCCCCCCCCCSCCCSSCCSSCSSSSCSSSCSSSSSSSCCCSSSCSCCCSSSCCCCSSSSCCSCSSSSCCSSSCCCSSSSSSSSSCCSCCCSSSSSSCSSCSCSSCCSCCCCCCCSCCSSCSSSCCSCCSSSSSCCCSSCCSSCSSCCSSSSSCCCCSSCCCCSCSCSSCCCCCCSCSSCCCCCSCSCSCSCCSSCCCCSSSCSSSCCSCSCSCCSCCSCCSSCCSSCSCCSCCSCSCSSCCCCCCSCCCCCCCCSSSSSCCCSCSCSSSCCSCCCCCCSSSCSSCSSCCSCSCCSCCCCSCCSCCSSSSCSSSCCCCCCCCSCCSCCCSSSSSSCCSSCSSSSSCSSSSSCSSSSSCCCSCSCCCCCCCSCSSCCSSCSSSSCCCCSCCSCSCCSCSSSCSSCCSCCSSCSCCSSSSSCCCSSCCSSSSCSSCSCCCSSCCCCSCSCCCSCSSSSSSCCCSCCCSSCSCSCCSSCSSSCCCCCSSCSCCSCSSSCCSCCCCCCSSCSSSCCCCSCSCCCSSCCCCCSCSSCSSCCSCCCCSCSCCCSCSSCCSCSCSCSSSSSCSCSCSSCSCCCSCCCCCSSCCSSCSCCCSSCSSCCCSSCCSCSSSSCCSSSCCCCCCCCCCCCSCSSSCSCSSCSCCSCSSSCCCSSCCCSSCSSCCSCSSSCCSCCSSSSSSCCSCSSCCSSSSCCCSSCCCCSCCSSSSCSSSCSCCCCSCSSSCCSSCCSSSCSCSSSSSSSCSCSCCSCSSSCCCSSSCSCSSSCCSCSCCSSSCSCCCSSSSSSSSCSCSCSCSCCCSCSCSSSCCSCSSCSSSSCSCSCCSCSSCCSSSCSSSSCSSSCCSCCSSCCSCCCSCCSCSCCSSSSSSSCSCSCCSSSCCCSCSCCSSSCSSCCCSCSCSCCSSCSCSCSSSCCSCCSCCCSCCSCSCCCSSCSSSCSCCCCCCCSCCCCSSCSSSSCSCCSCCCCSSCSCSSCCCCSSCSSCCSCCCCCCSCCSSCSCSSSCCCCCSCCSCCCCCCCSSCSCCSCSCCCSSSCCSSCCCCSSSSSSCSSSCSSCCSCCSSSCCCSSCCSCCCSCSSCSCCSSSSCSCCCCCSCSSCCCCCCSCCSCCCSSSCCSSCSSCSSCCCSSCSSSCCSCCSSCCSCSSCCCCSCSCSSCCCSCSSSCCCCSSCSSSCSSCSSCSCCCSSCSCSSCSCCCSCCSSSSCCCSCSSCCCSCSCSCCSSCCCCSSSSCCSSSCSSSCSCCSCCSCCCSSCCSSSCCCSSSSSCSSCSCCSCSCSSCSCSSSSCSSSCCCSCCSCCCSCSCCSCCCSSSSCSSSSCSCCCCCCCSSSCCCSCSSSSSSCSSCSCSCSSSCSCCCCSSCCSSCSCCCCSCSCCCSCSCSCSCCSSSCCSCSSCSSSCCCCSCSCSSCSCCSCSCSSCSCCCCSSCCSSCSCCSCSCCCSSSSCCCCCSCCCCCSCCCSSSSCSCCSSSCSCCSCSSSCSSSSCCSSSSSCSCSSCCSSCCSCSSSSSSSCSSCSSSCSCCSSSSCSSSSCCSCCCSSCSCCCCCSSCCCCCSCCCSSSSCCCCCCSCCCCCSSSCSSSCSCCCSCSCCSCSSSCSCCCCSCCCSSCCSSCCCSSSCCCCSSSSCSCCCCCCSCCCSSSCSCSSCSSCCSSSCSCSSSCCCSCCCCSCSCSSSSSSSSSSCSSSCCCSCSSCCSSSCCSSCCCSCCSCSCSSSSSCCCCCSSCSSSCSCSCSCSCSSCCCCSCSSCSSCSCSCSSCCCCCSCCCSCCCSCSCCCSSCCSSCSCCCSCCSSCCSSCCSCSCCSSCCSCCSSSSSCCCCSCSSSSCCSCSSCCSSCSSCCSSSCSCSSCSSCSSCCCCCCSSSCCSCSCCCSCCCSCSSCSCSSCSSSSSCSSCCSSSSCCSCSCCCCCSCCCSCSSCCSSSCSSSCCCSSCSSCCSCSCCCCSSCSSSCSCCCCCSSSSSCSCSSCCCSCSSSSSSCSSCCSSSSCSCCCSCCCSSSSCSSSSSCCCCSCCSSCCCCSSSSCSSCCCCSCCCCSSSCCCSSCSSCCSCCCSCCCCSCSSSCCSCSSCCCSSSCCCCCCSSCCSCCSSSSCSSCCCSCCSSSCSSCCCSSCSSCSCCSSSSCCSCSSCCSCCCCCCSSSSCCSCCSSCCSSSSSCCSCCSSSSCCCSSCCSCCSSSCSBSCSSCSSCCCCSCCSSSSCSCCSCCSSCSSCSSSSCCSSSCCSSSSCSCSCCCCSCSCCCCSCCCCCSSSCCSSSCCCCCSSSCCCCCCCCSSSCCSCCSCCCSSSCCSSCCCSCSCSSCCSCSCCSCCCSCCCCCSCCCSSSSSSSCCSCSCSCSSCSCSSCSSSSCSSSCSSCSSSSSCSSSSSCCSSSCCCSCCSCCSSSCCSCSCCSCCSCCCSCCSSSSCCCSSSSSSCCSCSCSSSSCSCCCSCSCCSCSCSSSCSSSSSCSCSCCCSCCSSCSCCSSCSCSSSCSSCSCCSCSSSCCSCCCSCSSSSSCCCSSSCSCCSCCCSSSSCBSCCSCSSCCSCCSCCSSCCCSCSCCSSCSCSCSSCSCCCSSSSSSCSSSSCCSCSCCCCCCCSSSSCSSCCSSCCCSCCSSCSCSCCSSSSCCCCCSCCSCSCSCSCSCCSCCSCCSSSCSCCCCCCSCSCCCSSSCSSCSSCSSSSSSSSSSSSCSCSSCCCSCCCCCSCCSCSCSSSSCCSSSSCCSCSSSCCSSCCCCSSSCCSCSSSSSCSCCSCSSCCCCCCSSCSCCCCSCCCCSCCSCCCCCSCCSSSSCSSCSCCSCSCCCCCSSSCCCCSSCCSSSCSCCSCSSCSCSSCCSCCSSSSCSCCSCSSCCCCCSSCCCCCCSCSSCSSCCSSCSCSCSSCCCCSSCSCSCCCSSCSSSSSSSSCCSSSSSCCSSCCSCCSCSSSCSCCCCSSCSCSSCCSSCSCSSCSCSSSSCCCCCCSCSCCCSCSSSSCCSSCSCSCSCSCCSCCSSSCSSCCCSCCSCSSSSSCSCCSSSCSCCCSCCCSSCSCCSSCSCCCCSSSCSCCCSCCCCCCSCCSSSCSCSSCCCCSCSSSCSCSCCCSSCSSSSCSCCSSSSSCCSSSSSSSCCCCCSCCSCCSSCCCCCSSSCSCCCSSSSCCSSSCCSCSSSCSCCCSSCSCSCCSSSCCSCCCSSSSCSSCSCCCSCCSCCSSSCCSCSCCCCSCSCSCSSCCCCCCCCSCCSCSCSCCSSCSSCSCCSSSSSSCSSCCSSCSCCCSSCSCCCCSCSSSCCSCCSSSSSCSSCCSCSCSSSSCSCCSSSCCCSCCCCSCSCSCSSSCCSCSSCSCCSCSSCCCSCCSCCCSSCCSCSCSCCSSSCSSSCCCSCCCSCCCSSSSSCSSSSSSCCCSCSCCSSCCSCSSSSSSSCSSCCCCSSCCCCCCSSSCSSCCSSSCCSSCSSSCCCSCSSCSCSCCSSSSSSCSSCCCCCSSCCSSCCCCSSCCCCCSCSSSCCSCSSCSSSCCSCCCSSCSCCCCSSCSCSSSSCSCCSSCSCCSSCCSCSSSSSCSCSCSCSCSSSSCSCSSSCCSCSSCCSSCSCSCSCCSSSCCSCCCCSSCCSCSCCSCCSSCSCSCSSSCCSCCCCSCSCSCCSSSSSCCCSCSSSSSCCSSSSCSSCSSCCSCCSCCSSSCCCCCSCCSCCSCCCCCCSCCCCCSSSSCCSCCSSCCCCSCCSCSSSSCCCCSCCCSSCSSSCSSCSSCCSCSSSCSCCSSSSCCCCCCSSCSCSCSSSSSCCSSSSSCCSCCSSCCSCSCCCCCCCCCCSCCSCSCSCCSCCCCSCSSSSCCSSSCCCCSCSSSCSSSCSCSSSSCCCCCSSSSSSSCCSSCCSCCSCSSCSSCCSSCCSSSSCCCCCCCCCCCCSSCCCCCSCSCSSSSCCCSCSSCSSCSCSCSCSCCCSSSSSSSSCCCSCCCCCSSCSCCCCSSCCSSCSSSCCCSSCSSCCSSSCSCSCSCCSSCSCCCSSSCSCCSCSSCCCCSCSCCCCSCSCCCSSCCCSSSSCSCSSSSSCSSCSCCSSSCCCCSSCSSCSSCCSCCSCSCCSCSSCCSSSCCCCCSSCSSSCCSSCCSSSSCCSCCCCSSCSCSCSCCCCCCCCCSCCSSCCCCCCSSCCCCCCCSCSCSSCSCSCSCSSCCCSCCSSCSCSSSCCSCSCSCSSCCSSCSSCCCSSSCSSSSSCSSSCSSSSSSCCSSCCCCCSCSCSCCSCSSCSCCSCCCSSCCSSSCSCCSCCCSCSSCCSCSSCCSSSCSSCCCCSCSCCCSCSSSSSCSCCSCSSSSCCCCSSCSCCCCCSSCSCCCCCCCCCSSSCCSSSCSCCSCSCSSSCSSSCCSSSSSSCCCCSSSCCSSCSCCCSSCSCSCSCSSCSSSSCCCCSSCSCCCSSSSCSCCSCCSSSCSSSCSSSCCSCSCSCCCSCSSCSCSCSCSSCCSCSSCCCCSCCSSCCSSSSSSCCCSSCCCCSSCSCCCCCSSCSSCCCSSCCCSCSCCCSCCCCSSCSCSSCSCCCSCCCCSCCCCSSSSCCSCSSSSCSSSCCCCSCSCSSSSSSSSSCSSSSSCSCSSSCSSSCCSSSSSCSSCSSSSCSSCSCCCSSSCCSSCSSCCSSSSSSSCSCCSSSCCCCCCSCCCCSCSSCCCCCSSCSSCSCCSSSSSSSCSSCSCCSCCCCCSSCSSSSCSSCCCSCCCCCCSCCSSSCSCSSSSCSCSCSCSSCSCCSCSCCSSCCCSSCCSCCSSCCSCCCCCCCSSSSCSCSSCCSCCCCSCSSSCSSCSSCCSCSSCCSCCSCCCSSCSSSCSCSSSSCCCCSSCSSCSCCSCCCSCCCSSSCSSSSCCSCSCCCCCCSCCSCCCCCSSCSCSCSCCSCSSSSCCCCSSCSCCCCSCCSSCCSSSSSCCSSSCSCCSCSCCCSSSSCCSCCCSSSCSCCCCSSCSCSSSSCSCSCCSSCCSSSCSCCCSCCCCCCSSCCCCCCCCSSCCCBCSCSSSSCSSCSSCCCCSCCSCCCSSSCSSSSSCSCSSCCCSCSCSSSCSCCSSCCCSSCSSSCSCSSSCCCSSCSCCCSCSCCSSCSCSSCCCSCCCSSSCCCCSCCCCSCCSCCSSCCSCSCSSCCSSSCCCSCCCCSCSCSSCSSCSCCSCCCCCCSCSCSCSCSCCSSCSSSCSCCSSCCCSCSSCCCSSSCCCCCCCCSSSSSSCSCSSSCCCCSSCSSSSCCSCCSSCSSCCCCCCSCSCCCSSSSSCCCCCSCCSCCSSCCSCSCSCCCSSCCCCSCCSCSCSCSSCSCSSSCCSSSCSCCCCSCSSSCCCSCSCCSSCCCSCCCCCCSSCSSSSCSCSCCSCSSSSCCSCCSCSCCCCSCSSCSSSCSCSSSSSSSSSCCCCSSCCSSCCCSCSSSCSCSSCCSSCSCCCCSSCSCSCCCSSSCSSSCCCCCCCSCCSCSSSCSCSCCSCCCSCCCSSCCSCSSCCSCCCSSSCSCSSCCSSSCCSCSSSCSSSSCCSSCCCCSCSCSSCCSCSCCCSCCSSSSCSCCSCCCSCSSCCSCCCSSCCSSCSSCCCCCCSCSCSSSSCSCSSCSCCSSCSCCSSCSCCSSCSSCCSCSSSCSCSSSSSSSCSSCCCCSSCCSCCCSSCCCSCSCCCSSSSSCSSSCCCSCSCCCCCCCSSCCCCCSSSCCCSCSCCCCCCCCSCCSSSSSSSCSSSSCCCSSCSSCCSCSSSCSCSCCCCSSCSCSCSCSSSSSCSCSSCSSSSSCCSSSSCCSSSCCSSSCCCSSCSSSCCSSSCSCSCCCCSCSCSSSCCSSSSSCSSSCCCCCCCCSCCCSSSCSSSCCCSCCSCSCSCSSCCCCSSCSSCCCCCSCCCBCCCSCCSSCSSCSSSSSSSCCCCCSSSSSCCCSCSCCCCSSSSSSCSSSCCCCCSCCSCSSSSCCCSCSCCCSCCSSSSSCSCCCSCCCSCCSCCCCSSSCSCSSCCCSSSCSCSSCSCCCCCCSCSSCSCSSSSCCSCSSCCSSCCCCSSCCSCSCSSCCSCSSSSSSSSSSSCSCCSSSCSCCSCSSSCSCCCSCSCSSSSCSSSSCSSCCSCCSCCSCCCCCCSSCSCSSSCCCSCSSCSSSCCSSCCSCCSCSCSCCSCSSCCCCCSSSCSCCCSCSCSCCSCSCSCCCSSSSSSSSCCSSCSCSSSCCCSCCSCSSCSCSSCCCCCCSCCSCCSCSCCSCSCSCSCCSCCSSCSSCCSCSCCSCSSCSCCSSCCCSCCSSCSCCCSSSCSCCCSCCCSSSCCSSCCSCSCCCSCSCCSCCSSSCSCSSSSCCSSCSSSCCSCSCCCCCCCSCCCSCSSSCCCCSCCSCSSSSSSCSSSSCCSCCCCCSSSSSSCSCCSSSSCSCSCSSSSSSSCSCSSCSCCCCCCSCSSSCSCCSCCSCSCSCSSCSCCCSCCSSSCCCSCSSCSCCCCCCSSCCCSSCSSCSCSCSSSCSSSCSCSCCSSCSSCSCSCSCSSSCCCCCSCSCCCCCCSSCSCSSSSCSCCSCSCCCSSSSSCCCCSSCCCSCSCCSCCSCCSCCCCSSSCCSSSCCSSCCSSCCCCSSCSCSSSSCCCCSCCCCCSCSCSSSCCSSSCSSCCCSCSSSSSSSCCSCCCSCCSSCSCSSSCCSCSCCSSCCCSCCCSSCSCSCSCSSSCSSSSSCCCCSCCSSSSSCCCSCSCSCSSCSCSCCSSCSCSSCCSCSSCSSCCCSSSCCCCCCSSSCSSSSCSSSSCCSCCSSCSCSCCCSCCSCSSSSCSSCCSSSCCCSCCCSSSCSCSCCSCSSCSSSCSSSSSSSCSSSCSSSSCSCSCCSCCCSCSCSCCSCCSSCSSSSSSCSSSCCSCSSCCSSSSCSCCSSCCCCSSSCSCCSCCSSCSSCCCCSCSSSSSSCCCSCCSSSCSSSCSSCSSSCCCCCSSCSSCCCCCSCSSSCSCSCCCSSSSCCCSCSCSCCSCCSSCCSSSCCSSCSSSSCCSCSCSSCSCSCCCSCCCCSCCSSCSSCCSSCSCSSSSCCSCCSCSSSCSCSSCCSCSCSSBCSCCCSCCSSSCCCCCCSSSCSSSCSSCSCSSSSSCSSSCCCSSCCSCCCSCSCCCSCSCSCCSCCCSCSCSCSCSCSSCSSSSCSSCCSSSCCSCCSCCCSCSSSSCCSSCSCSSSSSCSCCSCSCSSSCCSSSSSSCSSCCSCSSSCSCSSSSSCSSSSSCCSCCCSSSSCSCSCCCCCSSCSSSSSSSCCCCSCSCSCSCCCSSSSSSSSSSCSSSSCCSCCSCSSSSCSCCCSCCSCCSCSCSSSCSSSCCCSCSSCSCSSCSSCSCCSCSCCSSCCSCCSSCSCSSCSSSSSCCSCSSSSSSSSCCSCSCSSSSSCSCSSCCSSCCCSSCSCCCCSSCCSCSSCCSSCSSSCCSCCCSCSSSSSCSSCCCCCSCSCSSSCSSCCCCSCCCSCSSSSCSCCCCSCSSSCCSCSSCSCSCCSSSSSCSCSSSSCCCCSSSCCSSCSSCCCCCSCCCCSCSSSCCCSSCCSCCCCCCSSCSCCCSCCCSSSCSCCSSSCCCSSCCCCCSCCCSSSCCCSCCSSCCSCSCCSCSCSSCCCCSCCSSCCSCCSSSCCCSCSCCCSSSSCSSCCSSCSSCSCCSCCSSCCCSSSSSSCSSSSCSCCSSSSCSCSCCCCSSCCSCCSSSSCCSSSSSCSCSCCSSSCCCCCSCSCCCCSCSCSSSCCCSCCCCCCSCCCCCSSSSCSSSSCSCCSCCSSSSCSSCSSCCSCCCSCCSSSSSSCCCCSSSSCSCCCSSCCCCSCCSCSSCCSCCCCSCCCSCCCSCSSSSCSCSSCSSSCSSSCCCSSCSCCCSCCSSSCCCSSSCSSSCCCSCCSCCCSCCSSSCSCCCCCCSSCCSCCCSCSCSSCCSSCSSCCCSSCSSCCSCCSSSCCSSSSSCCCCCSSSSSCCCSCSCSSSSCCCCCCSSCCCCCSCSCCCSSCSCCSSSCCCSSSCCSSCSSCSCSSSSCCCSSSCSCSCCCSCSCCCSCSSSCCSSCCSCCCCCSCCSCSSCCCCSSSCCCSCCSCCSSSSCCSSSCSSCSCSCCCSSCCSCCSSCCCSSCCCSCSSSSSCCSCSSSSCCCSCCSSCCCCSSCSSSCCSSCSSSSSSSCCSCCCCSSSSCSSSSCCCCCSSSCSSCSSCSSCCSCSCCSSSSSSCSSSCCSCCCCCCSCSSCCSSSSCCCCCSSCCSCCSSSSCCSSSCCCCCCCCCSCCSSSSSCCCCCSSSCSCSCCCSCSSSSCCSSCSSSCCSSSCSCSCSSSCCSCCSSSSSCSCCCSSSCCCCCSCCSCCSCSSCCCCSSSSSCCSCSCCSCSSCSSCSCCCSSCCCCSSSCCSSSCCCCCSCCCCCCCCCCSSSSSCSSSSSSCCSSCSCSSSSCSSCSSCSCCCCSCCSSSSSCSCSSCSCSSCSSCCCCSSSSSSCCSCSSSSSSSSSSSCCSSSSSCCSSCSSCCSCSCCCSSSCCCSSCSCSSSSCSCCCSSSCSCCCCSCCCCCSSSCCCSCCSBCSCSSSCCSCSCCCCSCCSSSSSCSSSSCSCSSCCCCSSSCSSSSCSSSSCCCSCSCSSCSSCSSSSSSSSSSSSSSCSSCSCSSCCCSCSSCCSCSSSSCSSCSCCCSCSSCCCCSSCCSCCSSSCSSSCCSCSSCCCSCCSSSSCCCCCSCSSSSCSSSSCCCCCSSSCCCCCSCSSCCCCSSSCSCCCSSCSSSCSCCCSCCCCCCSCSSCSSCCCSSSSCSSCCSSCSSSSSCCSSSSCSSSCCSCCCSCSCCSSSSCSCCCSSSSCCSSSSSSSCCCSCCSSCCSSSSCCCSCSCCSCSCSCCSCCSCSSCCSCSCCCSSSCCCCSSCCCSCSSCCSSCSSCSCSCSCSSCSSSSCSCSCSSCCSSCCCSCSSCCSCCCSSSCSSSCCSSCCSSSCCCSSCCSSSSCSSCCSCCSCSCCSCSSCSCSCSCSSCSSSCCCSCCCCCCSSSCCCCSSSSSCCCSSCSSSCSCSCCSSSSSSSCCSSSSSCCSCSCSCCCCCCCCSCCSCCCSSSCCCSSSCSSSSCSSCCSSSCSCCSSSSCCCSSCCCSSSSSSSSSCCCCCSCCCCSCSSSCSCCCCCSCSCSCSSCCSCCSSCCSCSCCSSCSSCCCCCSSSCSCCCCCSSCCCCSCCCCCSCSSCCSSSSSCSCSCSSCCSSSSSSSCCCCSSSSSCSCCSSCSCSSCCSCSCSSSCSSSCCCCCSCSSCCSCSCSSSSSSSSCSCCCCCCSCCSSSCSCSSSSSSSSSSSSSSCCCCCSSSSSCCCCCSCCCCCSSCCCCCCSCCCSSSCCCSSCSSCSCSCSCCCCSCCCCSCCSCCCSSCCCCCSSCSCSSSSCSCCSCSSCSSCCCSSCSSSSCSCSSSCSCSSSCSCSCSSCSCSCSSSSCSCSSCCCCSCCCCSSCCCSSSCCSSCCCCCSSCSCSCSSSCSCSSSCSCCCCCSCSSSSSCSCCCSSSSCSSCCCCSCSCSSCCSCSSSCCSCCSCCCCCSSCCSSCSSCCSCSSSCSCSCCSCSCSSSSSCSSCCSSSCSCCCSCSCSSCSSSCCCCCCSSSSSCSCCSCCSSCSSSSCCCCCCSCSCSSSSSCSSSSSCSSSCCCCCSSSCSSCSSCSSCSSCSCCSCCCSCSCCSCCSCCCSCCCCSCCSSSSSCSSSSSCSSCSCCSCCCCCCSSCSSSCCCCCSCCSSCCSCCSCCCCCSSCCCCCSSCSCCSSSSSSCSCSSCCCSSCSSSSSSCSSSCSSCSCCSCCCCCCCSCSSCSCCCCCSSCCCCSCCCSCSSSSSCSCSCSCSSSSSCCCCCSCSSCSSCSSCSCCCCCCCSCCCCCSCCCSSCCCCSCCSCCCSSSCCCCCCSCSCCSSSCCCSSCSCCSCSCSSCCCSSSCSCCSCCSSCCSSSCSSCCSCSCSSSSCCSCCSCSCCSSSCSCSSCSCSSCSCCSCCSCCSSCCCCCSCCSCCCSSCCSCCSSCSSCCCSSSSSSCCCSCSCSCCSCCSCCCCCCCCSCSSSSCSSSSSCSCCSSSSSCCCSCSSSSSCSSSCCSCSSSSSCCCSSCSCSCSSCSCCCCSSSCSCSCSCSCSCSCSSCSSCCCSCCSSSCSSCCCCCCCCSCCCCCCSSSSSCSSCCCCCSCCSSCCCCCCSCSSSCCSCCCCSSCSSCCSCSCCSSCCCCCSSSSSSCCSSSSCSSSCSSCSCSSCSCSSCCSSSCSSSCCCSCSCCSSSCCCSCCSCCCCSSCSCSCCSCSSSSSSSSSCCSCSSSSSSCCCSSSCSCCSCCCSCCCSCSCCSCSCCCCCSCCSCCSCSCCCCCSSCSCCCSSCCSCCSSSSCCSSCSSSCSCCSCSCSCCSCCCSSSCCSCSCSSCCSCSCCSCCSSSCCSCSCCSCCCSSCSSCSSCCCCCCSSSSCCSSSSSCCSSSSSSCSCSCSSCCSCSCSCSSCCCCCCCCCCCSCCSSCSCCCSSCSSCSCSCSCSCSCSCSSCCCSCCCSSSCCSSSCCCCCSCSSSSCCCCCSCCCSSCCSSCCSSCCCCCCSSSSSSSSCSCCCCCSSCCCCSCCCCCCCSSCCSSCCCSCCCSSCSSSCSSCCCCCCCSSSSSCCCSSSCSCCSSSCSCCSCSCSSSSSSCCSCSSCCSSCSCSCSSCCCSSSSCSCSSCCSSSSSCSSCSSCCCSCCSSSSCCCSSCSCCSSSSCCSSCSSSSSSCSCSCSSSSSCSSCSCSCSCCSSCCSSSSCSCSSCSCSCSSSCSSSSSCCSSCCSCCCCCCCCSCCSSCSCCCSSCSSSSSCSSCSSCCCCCCCCSCCSSCSCSSSCSSCCCCSCSCCCSSSSSSSSCSCCSSSSCSCCSCSCCCSCCSCCSSCSSSCCSSSSCCSSSCSCCSSSSSCCCCCSSCCCCSCCSCCCCSSSSCCSSCSCCSSSCSSSCSSSSSSSSSSSCSSSSCCSSCCCCSCSCSCCCSSCCSSCCSCCCCSSCCCSSCCCSSSCSSCCCSCCSSCSCCSSSSCSSSSSCCSSSCCSCSCSCCCCCCCSCCSSCCCSCSSSSSSSCSCCCSSSSSSSSSSCCCSCSCSSCSCCSCCSCCSCCCSSCSSSSCSSCSCCSSSSCCSSCSCSCCCSSSCSCCSCSCSCSSCSSCCCCSCCSSCSSSCSCSCSSCSCSCCCCCCCCCCCCCCSCSSSSCCSSCSSSSCCSCSCCSCSSCSSCCSCCCSCCCSSSSSSCCSCCCCCSSCCSSSSSSSCCCCSSSSCSSSSSCCSCCSSCCSSCSSCCCSCSSCCCSSSSCSSSCSSSCCCSSCSSSSSCCSSSCSCCSCCCSSSSCSSCSCCCSSCSSSSSCCSSSSSSSCSCSSCCSCSSCSSCSSSSSCSSSCSSSCSSSCSSSSCSSCSSSSCSSCSCCSSCSSCCSSSSCCCSCCSCSCCSCSCCCCCSSCCCSSSCSSSSSSSSCSSSCSSSSCSSSCSSCCCCCSCSCCCSCSSSCCSCCSCSSCSCCSCCSSSSCSSCSCSCCCCSCCCSSSSSSSCSCCCCSSCCSSSSCCCCCCCCSCCCSSSSCCSSSCCSCCSSSSSSSSCCSSCSCSSSCCSSCCSSSCCSCCCCCSCCSCCSSSSSSSSSCCCSSSCCCCCSSCCSSCSSSSSCSSCSCSSCCSCCCCSSSCCCSCSCCSSCSSCCCCSCSSCSSCCSSCCSCSSSSSSSSCCSSCSSCSSSSCCSCCSCSCCSSCCCSCCCSCSCSCSCCSSCSCSSSSCCSCCSSCCCCCSCSSCSSCCSSCSSSSCSSSCCCCSCCCCCSSCSCCSSSCSCSSCCSCSCCSCCSSCCSCSCSSCCSSSSSSSCCSCCSSSSCSSSCCSSSCCSSCSCCCSSCCSCSSSCCCSSCCSCCCCSSSSCSCCSSCCCCSSSCSCSCSCSCCSCSCCSSSCCSCSSSSSSCSCSSCCSCSSSSSSSSCSSCCCCSSSSSSCSSSSSCCSSCCSCCCCCCCCCCCCSSSCSSCCSSCSCCSSSCCCSSSCSSSCCSCSSSSCCCSSCSCCSCSCCSCCSCSSCCCSCCCSCSSSCCCSCCCSCCCCSSSSCCSSSCCCCCSSSSCSSSSSCSCSSSSSCCCSSCSSSSCCSSCSCSSCCCCSSCSSSCSSCCCCSSCSCSCCSSSCCCCSCSCCSCSCCCCCCSCCCCCCCSSCCCSCCSSSCSSSCSCSCSCSCCCCCSSSCSSCCSSCCSCSCSSCSCCCSCCCSSCSSSSSSSCSSSSSSCSCSSCCCCSSCSCSSSSCCSSSSCCSCCCCSCSCSSCCSCCSCCCCSCCCSCCCCSCSCSCCCCSSCSSCCSSSSCCCSCSSCSSSCCSCCSCCSSCSSCCCSCCSCSCCCCSSSCSCCCSSCSSCCSSCSSCSCCSCCSSCSSCSSCCCCSSCCSCCCCCCSSSSSCSCCCSSSSCSCCCSCCCSCSCSSCCSCCCSSSSSCCSSSCSSCSSCCSSSCSCCSSSSCCSSCSSCSCCCCCCSCCSSSCCCSSSCSSSSCCSSSSSSSSCSSCSCSSSCCSCSSCCSSSCCCCSSCCSSSCCSSCSCSSSSCCSSSSSSSSSSCSCCCCSSSSCCCSCSSSCSCCCCCCSSCSCSCSCCSCCSCCSSCSSSCCCSSSSCSCCCSCSSCCCSCCSCSSSSSCCSCSCCCCSCSCSCCCSCSSCSCSSCSSSCSCSSCCSSCCSSCCSCSCCCSSSCSCSCCSCSSCSSCSSSCSSCCSSSSSCCSSCSCCSSSCSCCCSCSCSSCSCCSCCCCCSSSCSCSSCCSCCSSCCCCCSCSCSSCCSCSSCCSCSCSCCCCSSSCSSCSSSSSSCCSSCCCSSCSSCCCSCCSSSSCCCCCCCSSCSCSSCCSSSSSCCSSSCCSSSCSSSSCCCSSCSCCSCSCCSSSSSSCSSSCCCSCCCSCSCCCCSSCCSCCSCSCSCSCCSCSSCSCSSSCSSSSSCCSSSSSCCCSCSCSCSSCCSCSSCCCCCSCSCCCSSCSCSSSCSSSSCSSSSSSSSCCCCSSCCSSCCSCSSSCSSCSCCCSSCSSCCCCCCSCSSCSCSSSSSCCCCCCSSSCCSSSCSSCSCSCSCSSCSCCSSSCSSSSSSSSSCCSSCSSCCSSSSCSSCCSCCSCCCCCSSCSCCCCCSSCSSCSSCSSSSSSSCCSSCCSSCCCSSCSCCSSSCSCSSSSSCSSSCCCCCCSSSSSSCCSCCSCCCSSCCSSSSCSCCCCSSCSCCCCCSSSCCCCCSCSSSCSSSCCSCCSSSCCCCCCCSSSSCCCSCBSSCSSSSSCCCCCSSSSCSCSCSCCCSSCCSCSCSSCSCCSSCSSSCCSSCCSCCCSCCCCCSCSCCCSSSSCSSSCSCSSCCCSSCSSSCCSCSSSCSSSSSSSSCSCSSCSSCSCCCCCSCSCSSSCSSSSSCCSSCCCSSCSSSSCSSCSSSSSCCCCSSSSCSSSCSCSSCSCSSCCCSSCCSSCSSSSCSCSSCCSSCCSCSSSCSSCSSSSCSSSCCCSCSCCSCSCCCSSCCCSCCSCCCCCCCCCCCCSCCSCCSCCCSCCCCSSCCSSSSSSSSCSSSSSCSSSCCCCCCCCCCCSSSCSSSCCSSSSSCCSSSSSCCSCSCSSCCSSSCCCSSCSCSCCCSCCCCSCSCCCCCCSCSSSSCCCCSCCCCCSCCSCCCSCSCSCCSSSSCCSCCCCCCCCCCCSSCSSCCSCSSSCCCCCCSCSCSCSCCSCCSCCCSSCCCSCCSSCCCCSSSCCSCCSSCCSCSCSSCCSCSCCCCSCSCCSSCSSCSCSCSCSCCCCSCSSCCSSSCSCSSCCCSCCCCCCCSSSSSSCSSCCSCSSCCCSCCCCSCCSCSCSCSCCCCSCCCCCCCCCSSCSSSCSCCCSCCCSCCCCCSCSSCCSSCSSCSSCCSSSSSCSCSSCCCSCCSSSCCCCSCCSCCCCSSSSSSCCCCCSSSSSCCSSCSSCCSCSSCSCSSCCSSCCCSCCCSCCCSCSCSSSSSCSCSSSCCSSSSCSSSCSCSSSSSCCCCSSCSCCCSCCCCSSCCSCCSCCCSSCSCCSSCSCCCCSCSCSSCSSSSCSCSSCCSCSSSCSCCCSCCSSSSCSSCSSCSCSSCSCSCSSCSCSCCSCSSCSSCCSSSSCSCCCCSSCSSSSCCSSSCSSSSSSSCSSSSSCCSSCSCCSCSCCCSCCSCSCCSCSCCSSSSCCCSCCCSCSCCCCSCSSCCCCSSCSSSCCCCCSCCCSSSSCSCSSSSSCSCCSCCCSSSCSSSSSCSSCCSSSSCSCSSCCSCSCSCSSSCSBCSSSCCSCCSSSCCCSSSSSSCCSSSSCCCCCCSCSSCSSSCCSSSCCCSCCCSSSCSCCSSCSCCSCSSCSCCCSSCSSCCSCSCSSCCCCCCSCCSSSSSSSCCCSSSCCCCSCCSCCSCSSSSCSCCCSSSSSCCCSSSCCCCSSSSCSCCCSCSSSSCSSCSSCCCCSCSSCSSCSCSSCSCCSCCCSSSSCCCCCSCSSCSCSCSCCCSCCSCSSCSSCSSCCCCSCCCSSSCCCCSCCCSSSCSCCCCSSCCSCSCSCSSSSSSCSSSSCCSSCSSCSCCSSSCCSCCSCSCSCCSCSSCSSSSSSCCSCSCSCCSCCSSCCSCCCCSSSSSCCSCCCCSCSSCCCSCCSSSCCSCSSCCCCCSCCSCCCCSCSCSSSCCCCSSSSSSCSCCSSCSSSSSSCCCSCCCCSSSSSCSSSCSCSCCCSSSCSSCCSSSCCSSSCCSSSCCSCCSCSCSSCCCSCSSSCCCSCCSCCCCSSSCCSSCSCCSCCCCCSCSCCSSSSSSCSCCCCCCSCCSCCSCCSSCCCCSSCCCSCCSCCSCSSCCCSCCCSSSCSSSSSSSCSSCSSSSSSSCCSCSSCSCSCCCCCCCCCCCSSCCCSCSCCCCSCSCCCCCSCSSSSCCCCCCSSCCCSCSCSSSCCCCSCCSSCCSCCSSCCSSSSCCCCSSCSSSCCSCSSSSSSCSCCSCSCCSCSCCSSCCSCSCCCSSCCCCCCCSSSCCCSSSCCSCSCCCSCSSSCSCSSCSSSSCCSCSCCCSCCCCSCSSCCCCCSSCSSCCSCCSSSCSCCCSSSCSCSCSSCSSSCCCSCCSCSSSCCCSCSSCCSSSCCSSSSCCSSCCSSCCSSCSCSCCCCSCSSCSCSSSCCCCCSSSCSSSCCSSSSCSCCSCCCCCCCCCCCCSSCCCCSCCCSSCCSSCCSSSCCCSSSSSCCSCCCSCCSCCSCCSSCSCCSSCSCSCSSSCSSCSCSCSCCSCSCCCCCCCSCSSCCSSSSCSSSSCSCSSSSCCCSSSSSCSCSSCCCSSSCSSSSCSSSCSSSSCSCSSCSCCSCCSCCCCSCCCCSSSSCCCCCSCCSCCSCCCSSCSSSSCCCSSCSSSCSSSCSCSSSSCSSCSSCSCCCSCSCSSCSSSCSSSSCSSSSCCCCSSSSCCCCCCSCSCSCCCCCSSSCCSCSCSSSSCSSSCSSSSSCSSSCSCCCCCCCCCCCSSCSCSSCCSSCCCSCSCSSCSSCCSCSCSCCSSCCCCSCCSSSCCCSSSCSCSCSCSCSCCCSSSSSCSSCSCCCSSCSSCCSCCCCCCSCCSCCSCSCSCCSSCCSCSCSCBSCCSCSCCCCCSCCCCSSSSSCSSSCSCSSCSSSCCCCCSSCCSCCCCCCCCCCSCCSCCCSSSCSCCSCSSSSCSSSSCSSSSSCCCCSSSCCSSCCCCSCCCSCCCCCSCCSCCSCSSSCSCSCSCCSCSSCCSSSCCSCCSCCSSSSSCSSSCCCSSCCSSCSCSSSCSSSSCCSCSSSCCCSCCSSSSSSCCCCSCCSSSCCCSSCCCSCSCCSCCSCSCCCCCCSSCCSCSCSSSCSCSCSCCSCCSSCCCCSCCCCSSCSSSCSCCCSCCCSCSSSCCCCCCCCSCCSSSSSSSCSCCSSCSSCCSSCSSSSCCSCCCCSCSCSSSCCCSSCSCCSSCSSCCCSSSSSSSSCSCSCCSSSSSCSSCCSSSCCCSSCSSCCSCCSCCCSCSCSSCSSSSCCSCSCSSCSCSCSSCCSCSSCSSSCCCCCSSSCCSSSCSSSCSSCCSSCCCSCCCCSSCCCSSSCSSSCSSCCSSSSCCSCCSSCSSCSSCSCCSSSCCSSSSSSCCSCSSSCCCSCCSCSSCCSSSCSSCSSCCCCCCCSSSCSCSCSSCSSCSCSCCSSSCSCCCCCCCSCSCCSCSSCCCSSSCCCCCCCSCCCCSCCCSCSCCSCCCCSCSCSSSSCCCCCSSCSCCSSSSCSCCCCCSSCCSSCCSSSSSCCSSCCCCCCCCSSCSCCSSCSCSCSSSSCCSCSCSSSSSSCSSCCCSSCSSCSSSSCSCSCCCCSCSSSSCSSCSSCSSCCCCSCSCCSCSCSCSCCSSSCSSCSCSCSCSSSCSCCCSCCCSCCSCSCSCSCCSSSSCCCSSSCSCCCCCCSSCCSSCSSSSCSCCSSSCSCSSSSCSSCSCCSCCCCSSCSCSCSCCSSCCSSCSSCSCCSCCSCSCSSCSSSSCSCSCSSSCSCCCSCCSSSSSSSSSCSCSSSCCCCSSCCCSCCCCCCCSCSSSCCSSSCSSCSCCCCSCSCSCCSCSCCSSSCSCSSCCSSSSSCSSCSSSCSCCSCSCCCCSSSSCSCCCCCCCCCCSCSSSCCCCSSCSCSCSSCSCCCCSCCSSSSSSCCSSSCSCSCCCCSSCCSSSSSSCSSSSCCSSSSSSSSSCSSSSSCSCSSCCSCSSCCCSSSCSSCCCCSSCSSCCCCSCCSSSSCCSCSSSCCSSSSSCSCCCSCSCSSCSSCBSCSSSSCCBSSCSCCCSCCSSSCCSCCSSCCSCCCCSCCCSSCSCCSCSCSSCCSCSCSCSCCSSCSSCCCSSSSSCCSCCCSSCSCSSCSCCCSSCCCSSSCSCSCSCSSCSSSSSSSSSSCSSCCSSSCSCCSCCCCSSSCCSCSCCCCCCSCCSCSSCSSSCSCSSSCSCSCCSCCSSSSCSCCCSCCSSSCCSCSSSSSSCCSSSCSCCSCSCCCSCSSSSSCSSCSSCCSSCCCCSCSSCSSSCCCCCCSSSSCSSSCCSSCSSCSSSSCSSCCSCCSSCCCSCSCCCSCSCCSSCSCSCCCCSCCCCSSSSCSCCCSCSCSCSCSSSCCSSSCSCCSCCCSCSCSSSCSSSCSCCSCSSSSCCSCCSCCCCCCCSCCSCSSCSSCCSSSCSCCSCSCSCSSSCSSSSCSCCSCSCSSSCCSCSCCCSSCSSSSSSSCSCCSSCCCSSSCSCCSCCSCSCSSCCSSCCCCCSCCSCSSSSCCCCCCCSCCCCCSCSCSCCSCSSCCSCCSCSCSCSSSSCSSSSSSCSSCSCSSSSSSSSSCSCCCCCCSSSSSSCSCSCCSCCSSSCSSCSCSCCCSCCCCCCSCSSCCSCCSSCSCSSCCSSSCSCCSSSSSCCSSCSCSCCSSSSCCCSSSCCSSCCSCCCCCCSSSSSSCCCSCSCCSSSCCSCSCSCSSSSSSSSCCCSCSCSSSSCCCSSSSCSSSCSCCSSCCCCCCSCCSSCCCSSSCCCSSSSSCSCCCCSSSSCSCCCSSCCCCSSSCSSCCSSCSSCSSCSSSSCSSCCSCCSSSSSSSCCCCSSSCCCCSCCCCSCSCCCCSSSCCSCSCSCSCCSCCSCCCSSSSSSSCCCSCCCSCCSCSCCSCSCCSCSCSSSSCSSCCSCSCSCCSSCCSCCCSSCSCCSCCCCSCSSSSSCCSSCSCSSSSSSCCCCCCSSSCCCSSSSCSCCCSSSCSSCCCSCCSCSSSSSSSSSSCSCSSSCSSCCSSCCSCCCSCSCSCCCCSCSCSSSCCCCCSSSSSCSCSSSSSCCSCCSSSSSSCSSCCCCCSSSCSSSCSCSCSCSSCSCCSSCSSCCSSCSSCSCSSCCSCCSSSSCCCSCCSSSSCCSSSSCCSSSSSCSCCCSCCCSCSSSCCCCSSSCCCSCSSCCCCSCCSSCSCCSSSCSCSCSCCCCCCSCSCSCCSSCCCSSCSCSCSCSCSSCSSCCSCSCCCSSSCCCCSCSCSCSCSSSSSSSSSSSCSCCSSSCCSSSSCSSCCCCCCSCSCCSSSCCSSCSSCSCSCSSSSCSSCSCSSSCSCSCSSSSSCSCCCSSSCCSCCSCCSSCSCCSSCSCCCSSSCCSCCCSSCCCCCSSSCCCCCSSSSCSSSSCSCSCCCSCCSCSCCSCCCCSSSSSSSCCCCCSCCSCSSSSSSCSCSCSCCCSSSCSCSCSCSSCCCSCSCSCSSSCCCCCSCCSSCSSSSCCCSSCCCSSCCSSSCCCSCSSSSSSCCCCSCCCCSCSCCCCSCSCCSCSSCCSCSCCSSCCSCCSSSCCCCSSSCCSCSSCCSCCSSSSCSCSCCSSSCCCCSSSSCCSCCSSCSCCCSCCSCSCCCSSSSCSSCSCSCSSCCSCCSSCSSSCSCCCCCSCCCSCSSCCCCSSCCSSCSCCSSSCSSCCSSCCCCCSCCSSSCCSSSCSSSCSSCSSCSCCSSSSCSCSSSCSCCCSCCSCCSSCCSSSSCCCSCSCCSCSCCCSCSCSSSSSSSCSCSSSSSCSSSSSCSSCCSCCCSCSSCSSSSCCSSSSSSSCSSCSCSSSCSSCSSCCCSCCSSCSCSCSSSSSSSSCSCCSSCSSCSCCSSCCSCSSCSSSSCSSSSSSSCSCCCSCSCCCSCSCSSSCCCSSCSSSSSCSSCSSCCSCSSSSSSCSCCSSSSSCCSCCCSCSCCCCCCSSSSSCCCCSSCSCSCSCSSCCCCCCSSSCSSCCCSCSCSSSCCSCSSCCSCSCCCCCCSCCSSCCCCSCSCCSSSCSCCSSSSCSSSCSSCCSSSSCCCCCCCSCSCSSSSCSSCSSSCCSSCCSCCSCSSCSCCSCCCSSCSCCCCSCSCCCCSCCCCCCCSSCCSSCSSSSCCCSCCCCSSCSCSSCSSCSSCCCSCSSCCSSCCCSSCCCCCSSCCCCSSCCCSSSCCSCSSCSSCCSCSCCSCSSCSSSCSSSSSCCSSSCSCSSCCSSSSSCSCSSSCSCSCCSSCSCSCCCCSSSCSSCSCSSCSSSCCCCCCCCSCCSCCSSCCSSSSCCCCCSCSSCCCCSSCCCSCCCSCCCCSCSCSSCSSCSCCSCSSSSCSSSSSCCCSCSCCCCSCCCSSCCSCSCSCCSCSCCSCSCSSCSSCSCSSCSSSSSCCCSCCSCCSSSCSSSSCCSCCCCCCSSSCSSSCSSSCCCCCCCSCCCCCSSSCSSSSCSSCSSSCSSCCSCSSSSSCCCSCSCSCCSSSSSSCCSSSCSCSSCSSCSSCSCSCSSCSCCCSSSSSCSCCCSSSSSSCSSSCCSSSSCSCCCSCSCSCSCCCSSCCSSSSCSSSSCCCSCSCSSSSSCCSCSSSSCCCCCSCCCCCSSCCCCSSCCSSSCSCCCSCCSCSSCCCCSCCCSCSCCCCSCSCSSSCCCSCSCSCSCSCSSSCSSCSCCSCSSCSCCCSCSCSSSSCSCCCSSCCSCSCCSSCSSSSCSSSCCCSCSCCSCSSCSSCCSSSCCCCCSCSSSSSSSSSSCCCCSCSSSSSCSSCCSCSSSSCSCSSCSCCSSSCCSSSSSSCCCSCCCCCCSCSCCSCCSCSSSSCCCSSSSSCSSSCCSCCSSSCSCCCSSCSCSCSSCSCCSCCCSSCCCSSCCCSSSCCCCSCCCSSCCSSCCSSSCCSCCCSSSSSSSCCCSSSCSCSCCSSCSCCSSCCCSCSCSSCCSCCSCCSSCSCCCCSCCCSSSSCSSSSSCCSSCSSCCSSCSCCCSSSSCCCSSCSSCCCCCSCCCSCSCSSCSCSSCCCSCCCSCCSCCSSCSCSSCSCSSSCSCCCCSCSSSCCCSSSCSCCSCCSCSSCSCSSSCCSCSSSSCSCBSCCSSCCSSSSSSCCSSCCCSSCSSSCCSCCSSSCCSCCSCSSCSCCSCCSSSSSSCCCSSSCCCSCSSCCSSCSSSCCCCSCSCSSSSSSSCCSSSSCCCSSSSCCCCCCSSCCCSSCSSSCCSCCCCCSSSSSCCSCCSCSCSCSCCCSSCCSCSCSSSSSCCSSCCCSSCCCCSSSCCSSSSCCCSSCCSSCCSSCSCCSSSCCCCCCCSSCCSSSSSSSSSSCCCSSCSSCSCCCSSCSCCCSCCCCSCSSSCCSSCCSCSCSSCCCSCCSSSSCCCSSSCCCSCSSSSSSCCSSCCCCCCSCCSSCCCSCSCSCSCCCSSSCCCCSSSSCCCSSSCSCCSCCCCCCCCCSSSCCSSSSCCSCSCSCCSSSCCSCSSSSCSCCSCSCCCCCSCCSSSSSSCCSCCCSSSCSSCCCCCSCSSCSSSSSSSSCCSCSSSSCCCCSSSCCCSSCCSCSCCCSSSSCSCCCSSSCCSCCCSSSSSSCSSCSSSCSSSSSSCCCCCCSSCSSCCCSCCCCCCCSCSSCSSSCSCCCCCCCSCCCSCSCCCCCSSSSSCSSCSCCSCSCSSCSCSSSSSSSCSSCSSCCCCCCSSSSCSCCCSSCCSCCSSCCCCSSCCCCCCCCSCSSSSCCCCCSCSCSCCCCCSSSSSCSCSCSCCCCSSSSSSSCSCCCCSSSCCCSCSSSSCSSCSCSSCCCSSSCSSCCSCCSCCCCSCCSSCCCSCSSCSSCSCCSCSCCSCCSCSSCCCCCSCCCCCSSCCSSSSCCSSSCSSSSCSCSSCSSCSCSSSCCCSSCSSCSCCSCCSCCSCCCSCSSSSSSCCSCSSCCSSSSSCSCSCCCCSCSCSCCSCSCSCSCSCCSCCSSSCCCCSSCCCCCSCSCSCSCSCCSSSSCCCSCSCCSCCSSCSSSSSSCCSSCCCCCCCSSSCCSSCCCSCSCSCSCCSCSCCSSSSCSSCCCCCSSCSCSCCCCCCCSSCCCSSSSCSCCCSCCSCCSCCSSSSCSSSSCSCSSCSCSSSSSSSSSSCSSCCCCCCSCCCSSCSCCSSSSCSSCSCCCSSCSSCSCSCCSCCSSSSCCCSCCSCSSCSCSSCSCCCCSCCCCCSSSCCSCSSSSCCSSSCCCSSSSCCSSSCCSSSCSSSCCCSSSSCCSSCSCCSSCCSCCCCCSCCSSSCSCSCSCSCSSCSSCSSCCSSSSSCCSCCCCSCCCCSCSCSCSCCCCSSSCSSSSSSCCCCSSCSSSSSSSCCSSSCSCSCCCCCCCSCCSCCCSCSSCSCCCSCSSCCCCSSCCSCCSSCCCCCSSCSSCCSSCSSCSCSCSCCCSCSCCSSSSCSSSCCSCCSSCSCSCCCSCCSCSCCSCCCSSSSSSCSSSCSSSCSSCCCCCSSCSCSCSCCCSCSSSCCSCSCSCCSSSSCSCCCSSSSSSSCCSSCCCSSCBCSCSCSSCCSSCSCCSSCCCCSSSCSCSSSCCCCCSCSCCSCCSCCSCCCSSCCCSCCSCSCSCCSSSCSCCSSCCSCCCSSCSCSCSSCSCCSSSCCCCCSCCCCCCCCCCSSSSSSCSSSCSSSSCCCCSSCCCSCSCCSSCSCCCCCSCCSSCSCCSCCSSCCCSCSSSCSCCSSCSSSCCCSCCCCCCSCCCSSCSCSCSCCSSSSSSCCCSSSCSSCSSSCCSCSSCSCSSCCCSSCSSCSSSCCSCSSCSSSSCSCCSSCSSSCSSCSSCCCSCCCSSSCCSSCCSSCSSCCCCCSSCSCSCCSCSCSCSCSCSSCSCCSCCSSCCSSCCSCSSCSCSSSCCSSCCSSCSCCSCCSSSCSSCCCSCSCCCCCCCSSCSCSCSCSCCCSSSSCCSCSCCCCCSCSSSSSCSSSSCCCCCSSSSSSSCSCCSCSCCCCCSCSSSSCCCCCCCCSSCSSCSSSCCSCSCSCCSCSCSCSSCCSSCCSSCCSCSSSSSCSCSSSSCSCSCSCCSSSSCCCSSCSCCCCCSSCCSCSSCCCSCSCCCCCCCCCCCCCSSCSCSSCSCCCSSSCSCSCSSSCCCSSSSCCSCCSSCSSSSSSSCCCSCCCSSSSSSSSSSCCCSCCCCCCCCCCSCSCCCCCCCSCCSCSSCSSCCCCCSCSCSSSSCCSCSCSCCSCSCSSSCSCSCCCSSSCSCCSCSSSCSCCSSCCCSSCCCSCCCSCCSSSSCSSSSSCCSSCCSSCCSSSSCSCCCCSCCCSCCSCSSSSSSSSSSSCSSSCSCSSSSSCCCSCSSSSCSSCCSSSSSCCSCCSCCSSSCCSCSSSSSSSCCCCCCCCSCCSSSSCCSCSSSSCCCCSSSSSSSSSSSCSSCSSSCSCCCSCCCCCSSCSCCSCCSCCCSSCCCSSSCCSCSSCCSCCCSSSSSSCCSSSCSCSSCSSCCSSCSSSCCCSSCCSCCCSCCCSSCCCSSCCSSCSCCCSSSCCSSCCSSCCCSSSCSCCSCCSSSSSSSCSCCSSSSCCCSCSCSSCSCCCSSCCSSSSCCCCSSCSSCCSSSSCCSCCCCSSCCCCCCSSCSSCCSCSCCSCSCCSSCCCSSCCCCSCSSSCSSSSSSSSSCCCSSCCSCSCSCCSCCCSCSSSSSCCSSCSCSSCCCCSSCCCSCSCSSCSCSSCSCSCCSSSCSCCSCSSCSSSSCSSCSCCSCSCCSBSSSSSCSCCCCCCCSSSCSSSCSCCSSSSCCCSSSCCSSSCSCCSSSCCSSCSCSCSSSSCCSCSCSCSCCSCCSCSSCSCCSSCCCCCSSCCCCSCCCCCCCSCCCCCSSSCSSCSSSSCCCSSCCCSCSCCCCCCSSCCSSCSSSSCSSCCSCCSCSCCSCCCCSSCSCSSSCSCSSCCCCSSCCCCCSSSCSCSCSCSCCCCCSCSCSSCCCCSSCCSCCSCCSCCCSSSCSCSSCCSSSCSCSCSSSCSSCCCCCSSSSSSSSSSSCCSCCCSCCCCSCSCCSSSSSSSCCCCSSCSCCSSCCCCSSSCSCSCSSCSCSCCCCCSCSCSCCCCCSCSSSSSSSCCSCCSSCCSSSSCCSCCCCSCSCCCSCSCSCSCSSSSSSCSCSCCSCSSCCSSCCSSSCSSSSSSCCSSCCSCCSCSCSCCSCSSCSCSCSSCCSCCSCCCSSSSSCCSCSCSCCCCSSCSCCCSCSCCSCCSSCCSSSCCSCSCCCCSCCSCSCCCSCCSSSCSSSSSCSSSCCCSSSSSSCSCSCSCCCSSCCCCCSCSCCSSSSSCCCCCCCCCSSCSCSCCSSSSCSSCSSSCSSCSSCSSCCCSSSSSCSSCSSSSSSSSCSSCSSSCCSSCCCCCCSCSSSSSSSCCSSCSSCCSCSSSSCSCSSCSSSCCSSCCSCSCCCSCCCSCCCCSCCSSCCCCCSSCSCSSCSCSCSCCCCCSSCCSSCCCSCSSSSCSSCCSSSSCSCCSCSCCSCCSSCSCSSCCCCCSCSSSSSSSSCCSSSCSSSCCSCSCCCCSSCCCSSCSSCCCSSCSSSSSCSSSCCSSSSCSSSSCSSCSSSCSCCCCCSCCSCSCSCSCCCSCSSSCCCSSSCCSSSSSCCSSCSCSCCSCSSCSCCCSSCSCCCCCCCCSSCSSCSCSSSSCSCSCCSSSCCSSSSCCCCSCCSSSCSCCCSCSCSCCCCCSCCCSCSCSCCCSCSCCSCSCSSSSSSSCCSSCSSSCCCCCCSCCCSSSSCCSSSCCSSCSSSCCCSCSSCCCSSSSSSSSCSCCCSCCCCCSCSCCSSSSCSCCCCCSCSSSCCSCCSSSCCSSSCSCSSSCCCCSCSCSCSSSCSSCSSCCCSCCCCCCCCCCCCSCCCSCCSCSCSCSCCCSSCSSSCCCCSCSSCSCSSCCCSSCSSCCSSCSCSSCSCCSSCCCCSCCCSSCSCCSSSCSCSSCCSCCCSSCCCCSSCCCSCSCSSCSSSSSSSSCSSCCCSCSSSCSCSSCSCCSCSSSCSSSCSCSCCSCCSCSSSCSSCCCCCSSSCCCSCSCSSSCCCCSCCSSCSCCSCSSCSCCCSSCSSCCCCCCCSCSCCSSCSSSCSSCCSSSSSSCCCCSCSSSSCCCSCCCCCCSSCSSSSSCSCCCCCCSSCCSSSSCCCCCCSCSSSCSSCCCSSSSSSCCSSSCCSCSCSSSCCSSSSSSSSCSSCCCCCCCCCCSCCCSCCCCSSBCCCSSCCSCCCCSSSCCSSSCCSCCCCSSCCCCCSCSSCCSSCSSSSSSSSSSSCCSCSCCSCSCSCSCSCSSSCCSSSCSCCSCCCCCCCSCCSSCCSSCCSSCCSSCCSCCSSSSCSSCCCCCCCCCCCCSCSCCSCCCSSCSSCCSSCCSSCSCSCSSCCSCCSCCCCSCCSCCSCSCCCCCSCCSCCSSSCSSSSCSCSSSSCCCSCSCSCCSCSSCCCSCSCSCCCSSSSSCCSSSCCSCSSCSCSSCCCCCCSCCCCSSSSSCSCSCCSSCSSSSSSSCSSCSSCCCSSSCCSSSCSSSSCCCCSCCSCCSCSSCSSSCSSCSSSSSCSCSCCSSSCCCCSSSSCCSCSSSCSCCCCSCSCCSSCSCSSCCSCCCCSCCSSCCCSCCCSSSSCSSCSSCCSCSCSSSSSSCSSSSSCCSCCSSCCSSSCSCSCSCCSCSSSSCCSSSSSCSCSCSCCCCCCCCCSCSSCSSCSSSSSCSSSCSCCCSCSSCSSCSSSSSCCCSSSCCSSCCCCCCCCSCSSSCSCSSSCCSSCSCCSSCSCSSCCSSCCSCCCSSCSCSCSCCCSCSCSCCCCCCSCSCSSSCCSSCCSCCSCCSCCSCCSCCSSSCSSSSSSSSSCSSSSCSSCCSSSSSSSCCSSSSCSCSCSSSCCSCCCCCCCSCSSSCSSSCCCSSCCCSCSSSCCCSSCSSCCSSSCSSCCCCCCSSCCCCSCCSCCCSSCCSSSCCCCSCSCCSSCCCSSSCCCSSCCSSCCCCCSCSSSSSSSSCCCSSSCSSCCSSCCCSCCCSSSCSCCCCCSSCSCSSSSCCCSSCSSSCSCSSCCSSSSSSCCCCCSCCSCCSSSSSCSSCSCSCCCSSSCCCSCSCCCSCSCSCCCSSCCCSSCSSSCSCCCCSCCSSCSSCSCSCSSCSSSSSCSSCSCCSCSCSCCCSSCCCSSSSSCCCCSSSSSCCCSCCSCCSCSSSCSSCCCSCCCCCSSSCSSSCSSCSSSSCSSSSSSCSSSSSCSSSSCCSCSSCCCSSSSCCCSSSSSCCCCCCCSCCSCCCSSSCCSCSCSSCCSCCSSCCCSSCSCCCSCSCCSSCCCSSCSCSSCSSSCCSCCSCSCSSCSSCSSSCSCCCCCSSCCCCCSCSCSCSSCSSSCCCCSCSCSCCCSCSCCCSCCCCCSSCCCCCSSSSSCCCSCSSSCSSCCSCCSCCCSSSSCSCSCSSSCCSSSSCCCSCCSCSCSCCCSCSCSSSCSSCSSCSCCCCCSSSCSCCCSCCSSCCSSSSCSSSSCCSCSSSCCCSCCCCSCSCCCSSCCSCCSCCCSSSCSCCSCCSSSCCSSSCSCCCCCCSCCSSSCSCSSCCCSCCSSCSSSCCSSSCCCSCCSCSSCCCSCCSSSSCCCCCSSSSSSCSSSCCCCSCCSSCCCSCSCSSCCSSCSSSCCSCSSCSCSCSCCSCSSCSCSSCSSSSCCCSSCSSSSCCCCSSSCSCCCSCSCSSSCSCCSSCSCCSSSCCSCSSCCSSSSCCSCSSSCCSCCSSSCCSCSSCSSCSSSSSSCSSCCCCSSSSCCSCSSSSSSSCCCCSSSSSSCSSCSCSSSSCCCCCCSCCSSSSCSCSCSCCCCCSSCCCSCCSCSCSCCCSCCCCSCSSSCCSSSSCSSSSCCCSSCCCSSCCSCCSSSSCCSSSSSCCSSCSSSSCSCCSSCSCSCCSCSSCSSSCSCSSCSCCSCCSSSSSSSSSCSCCSSSCSCCCCCCCCCCCSSSCCCCSSCCSSSSCSCSSSSSCCCCSSCCCSSCCCSCSSCCCSCSCSSCSSCSCSSCSSCSCSCCSCCCCSSSSSCCSSCCSSCCCCCSSCSSSSSCSSSCCCSCSCCCSSSSSSCSSCSSCSCCCSCCSCSCCSSSCCCSSCCCCSSCCCSSSCCCSSSSCSCSCCCSSCSSCSSCCCCCSCCSSSCSCSCCSSSSSCCSSCCSCCCSSCSSCSCCCSSCCCCCCCSSSCSCCSCSSCSCSCSSSCSCCSSCCSCSSSCSCCSCSCCCCSSSCSSCCSCCSSCSSCSCCCSCSCCSSSSCCCSSCCCCCSSCSCCCSSSSSCCSSCSCCCCCCSCSCSSSCCSCCCCCSCSCCSCSSSCSCCSSCCSCCCSSCSCSSSCCSCSCSCCCCCCSSSSSSCCSCSSCCCSSCSCCCCCSCSCBCCCCCCSSSSCCSSSCCCSSCCCSCSSSSCCSSCCCSSSCCSSSSCCCCSCSCSSSCCSSCSSCCSSCSCCCSCCCCCCSCSCCSSSSCCCCCSCCCSCCSSSCCCSSCSCSSCCCCSCSCCSCSCCSCCCCCSSSSSCCSSCCCCSCSSCCCSCCSSSCSSCCSSSCSCCSCCSSCCSSCSCCSSSSSCSSSCCSSSSCCCCCCCSCSCCSSSSSCCCSCCCCCCCCSSCSCCSSSCSSCCSSSSCCSCCCSCCSCSSSCCCCCSSCSSCSSCCCSCCCSSSCSSCSCSSSCSSSCSCCCCCSSCCCSCCSCCSSCCSCSSCCCSSSCCCSSCCCCSSCCSCCCCCCCCSSSCSSCSSSCCCCSCSSCCSCSCCCSCSCCSSCCCSSSCSCSCSCCCCSCCSCCCSSCSCCSSCSCCSSCCSCSSSSSCCCCSSCCCCCCCCCSSCSSSCCCCSCSCCSSCSCCSSCSSSSSCSCSCCSSSSSSCSSCCSSCSSCSCSSSSCCSCSSCSCCSSCCCSCCSCSCCCCSCCCSCSSSSSCCCCCSCCSSSCCCSSCCSSSCSSCCSCSCSSCCCCSSSCSSCCCSSSSSSSSCCCCCSSSCCCCSSSCCCSCCSSCCCCCSCSSSSCCSCCSCCSSCSCSSCSCSSSCCCSCCCCSSCCCCSSCSSCCCCSSSCCSCCSCSCCSSSCSCCSCCSCSCCCSSSSSSSSCSCSCCCSCSCSCCSSCSCCSSSSCSCCCSCSCSSCSSCCCSSCCSCSSSCCCSSCSSCSSCCCCSSCCCCCSSSSCCSSSSCSSSSSCCCCCSSSCSSCCSCCCCSCCCCCCCCCCCCCSCCSCSCSSCCSCCCSSSCCSCCCSCSCSCCSCSSSCSSCSCSSSCCCCSCSSSCSSSCCSCSCCSSSCCSSSCCCSSSCCCSSSSSCSSSSCCSSCCSSCSSSSCSSCCCSCCSSSSCCCCCSSCSCSCCSSSCSSSSSCSSCSSSSCSSSSCCSSCCSCCSCSSCCSSCSCCSSSSCSCCCCCSSSSSCCCSCSCSCCCSCSSCSCSCSSSCCCSCSSCSCSCSCCSCCCSSCSCCSSSCCCSSSSCCCCSCSSSCCCSCSSSSCSCCCCSCCCSSSCSSSSCSSCSSCSCSSSCCCSSSCSSSSCCCCCSSSSSSSSSSSCSCSSCSCCSCSCCCCSSCSSSSSSCCSSCCSCCCSSSCCSCSSSCCCCSSSSSSCCSCCCCSCCSSSCSCCCCCCSCSSCSSSSSCSCSSCCCSSSSCSCSCSSCSCCSCSSCCCSSCSSCSCSCCSSSSCSSCSCCSCSCSSCSSSSCCCCSCSCSCCSSSSCCSCSCSSCCCCCCSSCSCSSSCSSCCCSSCSSCCSCSCCSSCSSSSCSSCCSCSCCCCCSCSSSCSCSSCSSSCSCCCCCCCSCSCSCCCSSSSSCSSSSCCSCCCSSSSCSSSCSSSCCCSSCCCSSSSSCCSSCCCSSCCSSSCCSSSCSCCCSSCSSCCSSSSCSCCCSSCSSSSCCSSSSCCCCCCCSCSCSCCCSCCCCSCSCSSSSSCCCCSCCSCSCCSSSSSCSSCSCSCCSSCSSSSSCCCSSBCSSSSSCSCSSCCCCCCSCSCSSCSSSCSCSCCSSSSSCSCCSCCSSCSSCCCSSCSCCCCCCCCSSCCCSCCSSSCCSCCCCCCSSSSCCSCSSSSCCSCCSSCCCCSSCCCSCCSSSSCSSCSSCSCSCSSSCSSSSSCSCSSSCCCSCCCSSCCCCCCSCCCSCSSSSSSSSCCCSCSSCSCCCSCSCCCCSCSSSCSSSCCSSCSSSCSCCSSCCSCCCSSSCCSCSCSSSSSCCSCSSSSCCSCSSCCCCCCCSCCSCCSCCCSCCSSSCCSCCCCSCSSCCCSCCSCCSSCCCCSCCSSCCSCCCCSSSCCSCCSCCCCCSCSSCSSSSCCCSCCSSCSSSCCSCCCSSCCSCCSSCCSCCSSCCSSSSCSSSCCCCSCCSCSSCSSSCSSCSCCSCSSCCCSCCSCCCCCSCSSSCCSCCSSSCCSCSSCSSCSCCCCCSCSSSCSCCSCSCCCCCCSSCSCCCCCSCCCCCCSSCSCCCSCSCCCSCCCCCSSCSCCSCCSSCSSSSSCCCSCCSCSSSCCCCSCSSCCSSCCSSCCCSSCSCSCCCCCCSSCSSSCCCSSSCCSSSCCCCSCCCSCSSSSSSCSCCSSCCCSCCSSSSSSCCCCCSCSCSCSSCSSSCSCSCCSCSSCSCSSSSSSSSSSSSSSSCCSCCCSCSSCSCCSCSCCSSSCSCCCSSSSCSSSSCCSSSSCCCCCSCCCSCCSCSSSCCSCCCCSSCCSSSCCSSCSSCSCSSCCSSCCSSSCCSSSSSSSCCCCSSCCCSCSCCSSCSSCCCSSSCCCCCCCCCSSCCCSCCSSSCCSSSSCCSSSSSSSCSCCSSCCCCSCSSCSCSCSCCSSCCSSCCSCCCCSSSCSSCCCSCSSCCCCCCCCCCCSCSCSSSSSSCCCSCCSCCSCSCSCCCCCSSSSCSCCSCSCCSCSSSCSCSCCCSSSCCSSSSSCCSSSSCSSCCSCCCCCCCSSSCCCSCCCSSCSCSCCCSSCCCCSCSSCSCCCCSCSCSCSSSSSSCSSSCSCCSSCCSSCSCSSSSCSCCSSCCSCCSSCSSCCSSSSSSSCSCSSCCSCSSSSCSSCSCCSCSSCCCCSCCSCSSSSCCCCSSCCSCSCCCSCCSSSCSSCCSCCSSCCCSCSCSSSSCSCSCSCCCSSCSSSCSCCCCCCCSCSSSCCCCCSCSCBCCSCSSCCSCSSCSSSCCCSCSCSSCCCSSCCCSSSSCCSSSSSSSSSSSCSCSCSSSCCCCSCCCCCSCCSSSCCSSSCCSCCCCCCCCCCSSSCSCSCSSSCCCCCCCSCSSSCSSCCSCSCSSCSCCCCCSCCSSSSCCCSSSSCSSCCCCCSCSCCSSSSCSSCCCCSSSCCCSCCCCSSSSCSSSCSCCSSCCCCSCCCSSCSCCCCSSCSSBCSSCCCSSSCCSCCSSSCCSSSSCSCCSCCCSSSCCCCCCSCCCCSCCCCSCSCCCCCSSSCCSCSSCSSCSCSSSSSCSCCSSSCSSSCCCCSSSCSCCSSCSSSCSSSSCCSSSCSCSCSCSSSCCCCCSSSCSCCCCCCSSCCSCSSSSSSSSCSCCCSSCSCSSCSCCCSSSCSSCCCCSCCSCCCSCSCSSCCCCCSSSCSCSCSSCCCSCSCCCCSSCSCSSSCSSCCSSSSSSSSSSSCSSSSSCSCSSCCSSSCCSCCSCSSCSCCCSCCCCCCCCCSSSCCCCSCCSSCCCCCSCCSSCCCCCCSCCCSCSCSCSSCCCCCCSSSCSSSSSCCSCSCCSCSCSSSCCCSCSSCSCSSCSSCCCSSSCSCSCSSSCSCSCSSCCSCSSCSSSCCCSSCCSSSCCCSCSCCCCSCCCSCCCSSCSSSSCSSCCCSSCCCCCCSSCSCSCCCCCCSSCSSCSCSSCCCCCSSSCCCCCSCCCCCCSCCCCCCCCSSCCSSCCSCSCCCCCSCSCCSSCCCCSCSCCCSSSSCSSSSSSCSCCCSSCCCSSSCCCCCCCCCSCCSCCCSCSSSSCSSCSCCCSCCCCCCSSSSCCCCCCSCCSCCCCCCCCCSCCSSSSCSCCSCSSSSSSSSCCSSCSSCSCSCSSSCSSCSSCCCCSSSCCSSSCSSSSCCSCSCCSSSSSSCCCSSSSSCSCCSCCSSCSCCSCSSSCSCCCCCCSSSCCCCCSCCCCSCCCSCCSCSSSSSCCCCCCSCSSSSCSSSSCSCCCSSSSCSSSSSSSCSCCSSSSCSSCSSCSCCSSSCSSSCSSSCSSSSCCCSSCSSCCSSCCSCSSCSSCCSSSSCCSSCCCSCSCCSSCSSSSCCSSCSSCCCCSSSSSSSCSCSSSSBCSSCSSSCCSCSCSSSSSCSCCSCCCCCCCSCSSCSCCSSSSSSSCSCCCCSSCCCSSCSSSCCCSSCCCSSSSSSSSCCCCCCSCCCSCCCCCCCCCSCCCCSSSSSSCSCSCCSSSCCSCCSCSCSSSCCCSCSSSCSSSSSSCCCCCSSSCCCSCSSCSCCSSSCCSCSCCCCCSCCCSCCSSSSCCSSCCSSSSSCSSCCSSCSCSCSCCCSSCSCCSSSSCSSSCCCSSSCCSCSCSCSCSCSSSCCCCCCSCSCSCCSCCCCCSSSSCSSCSSCSSCCSCSSCSCCCCSCCCSCSSCSCSCCSCSSSCCSCCCCSCSCSSSSCCCSCSSCCCCSSSCSCSCCSSCSSSSCCSCSCSCSCSSCSSCSCCSCSSCCCCCCCSCSCSCSSSSCCSSSSCSCSCSSCCSSCSCSCSSCCCCCSSSCSCCSCCSSSCCSCCSCCSCSSSCCSSSCSSSCSCCCSSSCSCCCSSSCSSSCCSSCSCSSCCSCSSCCCSCCSCSSSCSCSSSCCCCSCCSSSSCSSSCSSCSCCSCSSCCSSCCSSSSSSCSSSSSCCSCCCCSSCCSSSSSSCSCSCSCSCSCSCCCSCCSSCSSSCCSCCSCSCSSSSSSSCSCCCCSCSSSCCSSSSSSCSCCCCSCSSSCSSCSCSSSCCCSSSCSCCCCSCCCCCCSCCCCSSSCSCCSSSSCSCSCSCSSCCCSCSCCSCCSCCCCCCCCCSSSSCCSCCSCSSCSSSCSSCCSSSSCCCCSSCCSCSCCCSCSSCSCCSSSCSSSSSSSCCCSCSCCSCSCCSSCCSCSCSSCCSCCCSCSCCSCSCSCCSCSCCSSSSCCCSCCCSSSCSCCCSSCSSCSSCSSSCSCCCCCSSCSSCCCCCCSSSSCSSCSCSSSSCCCCCSCCSCSSSCCCCCSSCCCCSCCSSCCSCCSCCSSSSCCCSSSCSCCSSCCSCCCSSSSCSCSCCSCCSSCCCSSCSCSSCSCCCCCCSCCCCSSCCSCSCCSCCSCSCSSCSSSCSSCCCCCCSSCSCCCSSCSCSCCCCSSSCCSSCCCSSSCSCSCCCCSCSSSCSSCCCCSCCSSCSSCCCCCSCSSCCSCCCSCCCCCCSCSSCCSCCSSSSCSSSSSSSCCCCSCSCCCSCCSSSSSSCSCSSSSSSSSCCCSSSSSSCCSSCSCCSSSCSSCSSCSCCSCSCCSCSSCCSSCSSCSCCCSCCSCSCSCSCSCCSSCSSCCSCCCCCSSSSCSCSSCSSSCCSSCCSCSCCSSSCSSSSSCSCSCCSSSCSSSSCCCCSCCCCSSSSSCSCSCCSCCSCCSCSCCSSSCCSSSCSCCCSSCSSSSCSCSCCSCCCCSCCCSSSSCSSCCSSSCCSSSCCCCCCCCCSCCCSSCCCSSSCSSCCCCSSCCCCSSCSSCSCSSSSCCSCCSCSSCCCCSCSCCSSSSCSCCCCCCSSCCCSCCSSCCCSCSCSCSCCSCSSSSCSCSSSCCSSSCSCSSSCCSCCCCCSCSCSSSSSCSSCSCCCSCSSCSSSCCCCSCCSSSCCCSCCSCCSSCCSSSCSCCCSCCSSSSSSSCCCCCCCSCCSSCCSSSSCSCSSCCSSSSCCSSCCCSCCCCCCSCSCCSCSSCSCCCCCSCCSSSSCCCSCSSCSSSCSSCCSCCCCCSSSSCCCSCSCCSCCCCCCSSSSSCCCCSCSCCSCCSCSSCCSSCSSSSCSSCCSSSSSCCCSCCCCCSSSCCCSCCSSCSCSSCSSCCCCSSCSCSSCSCCSSCCSCCCCSCSCCCCCCSSCSCCCCCSCSCCCCCSSSSSSCSSSCSCSCSSCCSCCCCCCSCCSSSSCSSCSSCCCSCSCCSCSSSSSCSSCSCCCSCSSCSSSSSCCCCSSSSSCCSCCSCSSSSSSSSCCCSCSCCSCCCSCSCCCSSCSCSCCSSSSCSCSSCSCSCSSCSCSCCSCCSSSCCCSCCCSCSSCCCCSCCCCCSSSCCCCCCSSCSCCCCCCSCSSSCSCCSCSSCSSSSSSCSCSCCSCCSSSSCCCCCCCSSSSCCCSSCCSSSCSCCSSCCSCSSCCSCSCSCSSCSSSSSSCCSSCSCSCSCSCCCCSCCCSSSCCSCSCSSCCSSCCSCSCCSCSCSCCCSCSSSSSSSCSCCCCSCCCCSCCSCCSSSSSSSSCCCCCSCSSSSSCSSCCCCSCCCCCSSSCCCSCCCCCSSSCCSCSCCSSCSSSSSSCSSCCCSCCSSCCCSSSCCCCCCCSSSCCCSSCCCCCSSCSCSSCCSCSSCCCSSCCSSSCSSSCCCCCSSCCSSSSSSCSSSCCCCCSCSCSCCCSSSSCSSSCSSSSSCCCCSCSCCCSCCCSSCCCSCCSCSSCCCSCCCSSCCSCSCCCCSCCCSSCCCSCCSCSSSCSCCCCCSSSSCCCCCCCSSCCCSSSCCCCSSCSCCCSCCCCCSSCCCSCCSCSCCSCCSSSSSSSSCCSCCSSCSSCSSSCCSSCSCCSSCCCCCSCSCSSCCCCSSSSCSSCCCCSSCSSCSSCSSCCSSSCCSCSCCCSCSCSSSSSCCSCCSCCSCSCCSSSSCCCCSCSCCCCSCSCSCSCCSCSCSCSSCSCCCCSCCCCCCSCSCSSSCCSCSCSCSSCSSSCSCSCCSSCCSCCSSCSCSCSSSSCCSCSCCSSSCCCCCSCSSSCCSSCSSCSCSSSSSSCCCSCSCSCSSCCCSSCSSCCSSSCSCCCCSCSSSSSSCCCSSSSSCCCCSSCCSSCSSCCCCSSSSCCCCSCCCCSCSCSCCSCSCCSCSCSCCCSCCCCCCCSCSCSSCSCCCSCSCSSCCCSSCCSCCSSSSSSSSSCCCSCCSSCCCCCCSSSSSCCSCCCCSSCSCSCCCCCSCSSSSCSSCCSCCCSSCSCSSSSCCSSCSCCCSCSCCSSCCCCSSSCCSSCSSCCSCSSCCSSSCCCSCSSSSCSCCSCSSCSCSSCSCSCSCSSSCSSSSSSSSSSCCCSCCCCCCCSCSSSCCCCSSSSSCCCCSSCSSSSSCSSCCCSSSSCSSSSSSCSCCCCSCSCCSSCCSCSCCSSCSSCCSCCSSCSCSCCSCCSCCCSCSSCCBSCSSSCCSCCSSCCSCCCCSCCSSSSCSCCSCCCCCSSSSCSSSCCSCCSCSCCCSCSSSSSSCSSCCCSCCCCCSSCCSCCSCCSCSCCCCCSCCSSSCCSSCSCCSCSSCSCCCSSSSCSSSCCSSSSSCSSCSCSSSSSSCSCCSCCSSCCSCCSCCSSCCSSCCCCSSSCCCCSCSCCSSCCSSCCCSSSSCSSCSSSCCCSCCSCSCSCSCCSCSSCCCSSCCCSSSCCCSCCSCSCSSCSSSSSSSSSCSSCSSSCSCCCCCSSSCCSCSCSSSCCCCSSCCCSSSCSCCCSCSCCSSSSCCSSCSCSSSCSCCSSCSSSCCSCSSCCSCCSSCCSSCCSSSCCSCCSSCSCCSSCCCCCCCCSSCSSSCCSCCCSCSCCSSSCCSSSSSSSSSCSCSSCCSCCCCCSCCCSSCCSCCCSSSSCSCSSCSSSSCSSSSCSCSSCCSCSCCCCSSSCCSCSCCSSCSCCSCSCSCCCSCCSBSCSSCCSCCSSCSCCSSCCCCCCSSCCSSCSSSSCSSCCSCSCCSSCCSSCSCSCSCCSSCCSSCSCCSCSSSSSSSSSCSSCCSSSCSSCSSSCSSCSSCCSCSSCSCSSCSCSSCSCSSCCCCSCSSCCSCSCSSCCCCSCSCSSCCCSCCSCCSSCSCCSSCCSSCSSCCCSSSCSSCCSCCSCSCCCSSSCSCCSSSSSCCSSCSSCCSSCSCSSCSCSSCSCSCSCSSSSSCSSSSCSSCSSCCCSCCBCCCCCCSSCSCSCSSSCSCCCSCCCCSCCSCSCSCCCCSSSSSSCCSCSSCCCCCSSSCSSCSCCSCSSSCSCSCCSCSSCSSCSCSBSSSCSSSSCCCSCCSSCSCCCCCSCCSCSCCCSSCCSSCSCSCCCSCCCCSCSCSCSCSCSCCSSSSSSCSSCCSSSCSSSCSCCCSSSSSSCCCSSCCCSCSCSCCCCCCSSCCCCCSCSSCSSSSCSSSCSCSCCCCSCSCSCCCSSSCCSSSCCCSSCSSCSCCCSCCSCSSSCSSSCSSSCCSCSSCCCSCSSSSSCSCCCCCCCCSCCCSSSCSSSSSCSSSSSCCCSCSSCSSCCCCCSCCCSSCCSCCSCSSSCCSSSSSCSCSCSCSSSSCCSSSSSCSCCCCCSSCSSCSCSSSSCCSCCSCCSSCSSCCSCSSSCCSSSSSSSSCSSSCSCSSCCSCSSSSSSSSCCCCSSSSCCSCSCSCSSCCSCCCCCCSCCSCSCCSSCSCSCSSSCSSCSCCCCSSSCCSSCSCCCSSCCCCSSSCSCCSSSCSCSSCSSSCSCSSCSSCSSSCCSCCSSSSSCSCSSSCSSSSSCCSSCCSSCSCCCCCCCSCSCSSCSSCSSSCSSCCCCSSSCCCSSCSCCSCSCCSCCSSCCCCSCSSCSSSCSSCSSCSCSSCSSCCSSSSCSCSCCCCSSSCSSCCSSCSCSCCSCCSCCCSSSSSCSSCSSSCCSSCSSSSSCSCCCSCSCSCSCSSCSSSSSCSCCSSCSSSSCSSCCSSCSCCSSCCCSCCSCCSSSSCCSCSCCSCSCCCSCCCCCSSCSCSCSCSCSSSSCSCSCCCSCSCSSCSCSCSCCCSSCCSCSSSCCSCCCCCCCCCSCSSCSCSCSCSSSCCCCCCCCSSSCSCCCCSCSSCCSSCSSCSCCSSCSCSSSSSSSSCSSSSCCCSCSSSCCCCCCCCSCCSSSSSSCSCSCSSSSCSCSSSCSCCSSCCCSCSSSSSSSCSCSSCSSCSCSCSSSCSCSSCSSCCSCSCSCSCCSSSSCSSCSSSSSSSSSSCSCSCSCCCSCSSSCCSCSCCCSSSSCSSCCCSSSCSSCCSCSCCSSCCSSCSCCSCSSCCCCCSCSSCCCCCCSCCSCCSSCSCSCSCSSCSCSCCCSSCCCSSSSCCSSCSCSSCCSCSSCSCCCSCSCSSCCCSCSSCCCSSSSCCCCSSCSCCCSSSSCCSCCSCCSCSSCSSCCCSCCCSSCSSSSCSSSCCCCCCCSSSCSSSSCSCSSSSSSSSSSCSSSCCCCCCSCCCSSSCCSCSCCSCSCSSSSCSSSCSCSBCSCCCSSSSCSSSSSCSCSCSSSCCCCCCSSSCCCSSCSSSCSSSSSSSSCCSCSCSCSCCSSCSSCSCSSSSSCCSSCSCCCCSSCCSSSCCSCSCSCSSSCCCSSCCCCSSCCSSSSSCCCSCCCSCCCCSSCSSSSSCCSCCSSSCCCCCSCSSCCCCSSSCCCSCSCCCCCCCCCCSSCCCSSSSSSSCCSSSCCSSCBSCCCSSCSCSSCSCSCSSCSSSSCCSCSCCCSSCCCCSCSSCSSCSSSSCSSSSSCCSSSCSCSSCSSSSSCSSCSCCCCCCSCCCCSSCCCCCCCSSCCSSSSSCSSSCCSCCSSSCSCSCSSSCCSCCCSSSCSSSSCCSCCSCSSCSCSCCCCSCSSCSCSSSCCCCSSCCSCSSCSSCCCCCSCCSSSCSCSCSCCCSCCSCSCSCSSSSSSSSSSSSSSSSSSCCSSSCCSSCCSSSCCSSSCSCSCSSSSCSCSSCCCSCCCCCSSSSCSCSSCSSCCSCSCCCSSCCSCSCCCCSSSSSSSCCCSSCCCSSCSCSCCCCCSSCCCSCCSCCSCCCSCSSCCSSCSCSCCCSCCSSSSSSCCCSCSSCSCSCSSSCCCCCSCSSSCCCSSSSCSCSCCSSCCCCSSCSCCSSSSCCCSSSSCCCCCCSCCSSSCCSSCSSSCSSCCCSSCCSCCCSCSSSCCCSSCSCSSSSSSSCCCCSCCSSSCCSCSSCSCCSSSSSCSSSCCCSSCSSSCSSCSCSSSCCSSSCCCCCSSSCCCSCSCCSSSCCSCSCSSCSSSCSCSCSSCSSSSCCSSSSSCCSSSCCSSSSCCSCSCSCCSCCSCSSSCSSCSSSSCCCSCSCSCSCSSCCSCSSSSCCCSCSSSSCCCCCSCCSSCSCSCCCCSCCSSCCCSCSSCSSSSCCCCSSSCSCSCSCCCSCSCCCCSCCSSCSSSSSSSSCCCCCCCCCCCCCCCSCSSSSSCSSCCCCCCCCCSCCCSSSSCSSSSSCSCSSCSCCSCCCCCSSCSCSSCSSCCCSCCCSSSCSCSSSSSSCCCSCCCCCSSCSSSSCSSSCSSCSCCCCCCCCCSSSCCSSCSSSSSSCCCCCCCSCSSSSSCSSCCCSSSSCSSSCCCCCSCSCCSCCSCCCCSCSSCCCCCCSCCCCCCSSCCCSCCCSSCCSCSCCSCCCSSSSCCCSCSSCSCCCSCCSCSCCSCCCSSCSSSSCCCCSCCSCCCSSCSSSCSCSCCSCSSCCCSCCCSSSSSCSSSCCCCSSSSSCCCSSSSSSCCSCSSCCCSSSCSCSCCCSCSCCSSCSCCSCSSCCCSSSCCCCCCSCCSCSSCSSCSSSSCSSCSCCSSSSSCCSCCSSCSCSCCCSSSCSCSCSCCCSSCSSCSSCCSSSSCCSCCSSCCSSSSSCCSSSCCSSSSCCCSSSSSSCCCSCCSCCSCCCSSSSCSCCCCSCCCSSCSSCSSSCCCSSSSCCCCSSSSCCSCCCSSSSSCSSCCSCSCSCCSSSCCCSCCSSCCCSSCCSCCCSSCSSSCCCCSCCSCSCSSCSSSCSSSSSCSSCCCSSSCSCCCCSSSCSSCCSSSCCSCSSSSCSCCSSCSCSSCCCCSCSCSSSCSCCSSSCSCSSSCCCCSSSCSSCCSSCSCCCCCSCSSCSSSSCSSCCSCSSSSSCSSCCCCCCCCSSCCCSCSSCSSCSSCCSCSSCSCSSCSCSSSCSCSCSSCSCCSCSCSSCSSSCSCSSSCCSSSCCSSSSSSSCSSCSCSSSCCSSCCCSCSSCCSCCCSCCCCCSCCSCSCSCSSSCCSSCSSCSCCCCCCCCCSSCSCCCSSSCSCSSCCCCSCSSCSSSSSCCCSCCCCSCCCCSSCSSSCCSCSCSCCCCSSCSSCCCSSCSSCCSCCCCSSSCSSCSCSSSCSCCSSSCCCCSCCCSSSSSCSSSSSCCSSSCSSSSCCSSCCSSCSSSCSCSSCSSCCCCCCCCCSSSSSCSSCCSCCSSSCCSSSSCSSSSCSCCCSSCSCSCSCCCCSCCCSSCSSCCCSCCCSSCCSCSSSCSSCSCCCSSSCSSSCCSCSCSCSCCCSSCCSSSSCSSCSSSSCCCCCCSCCSSCSCCCCCSCCCCCCSCSSCSCSSCSSCSSCSSCSSSSSSSSSSSSSSCCCCSCCCCSSSCSCSCSSSCSCSCCSCSCCSCCCCCCSSCSCSSSCCSSSCCSSCCSCSSSCSCSCCCSCCCSCSCSCSSCSSSSCSCSCSSSCSCCSCCCCSSSCSSCSCCSCCSCSCSSSSCSSCSCCSSCCSCCCSSSCSSSCCCSCSCCSSCCSCSCCCSSCSCSSSCCSSSCSCCSCCSCSSSSCSCSCCCSSCSSSSSCCSSCSSSSCSSCSSSSSSCCCSSSCSSCCSSSCSSCSSCSSSCCCSCSSCSCCCCCSSSCSCSSSCCSCSSCCSSCSSSSSCSSSCCSSSSCSSCSCCCSCSSSSSCCSCCSCCCCSCCCCCSSCSCCCSCSCSCSSSSSCCSCSSSSSCCCCSCSSSCSSSCSCSCCCCCSCSSCCCSSCCCSCSCSCSCCCCSSSCCSSCCCSCCSSSCCSCCSCCSSSCSSCCSSSSCSCSSCCSCCCSCCCCSSCSSCSCCCCCSSSCCSCCCCCCCCCSCSSCSCCSSCCCSSCSCCCSSSCSSSCCCSSSCSSSSSCSSSCCCCCSSSCCSCSSCSSSCCSCCCCCCCSSSSCCSSSCCCCCCSCCCSCSCSCCSSCSSCSSCCSCSSCCSSCSCCSCCCCSCCCCSCSCCSSCSCSCSSCSSCSCSCCCCCSCCSSCSSSSSSSCCCSCSCSSCSCSSCSSCCCSCCCCCSSSCSCSCCCSSSCCSCSSCSCCSSSCCCCSSSSSSSCSCSCCCSSCCCCSSSSSSSSSCSSSSCSCSCSCCCCSSSCCSSCSCSCSSCSSCCCCCSCCSSCCSSCSCSCSSCSCCSSSSSCCSSSCCCCSCSCSSSSCSCSCCSSCCCCSSCSCCCCSSSCSSCSSCSSCSCCSSCCCCSCCCSCSCCCCCSCCSSCCCSCSCCCCCCSSCBSCCSCSCSCSCCSCCSCSCSSCCCSSCSSCCSCCCSSCSCCCSCSSSCCCSSCCCCSSSSSCSSCCCCCSSSCCSSCSCSCCCCCSSSSCSSCCSSSSCCCCCSSSCSCSSCCCSCCCCCSSSSSSCSSCCCSCCSCCSSCCSCSSCCCCSSSSSSCCCCSCCCSBSSCCCSCCCCCCSCSSSSSCCCSSSSSCCSSCCCSSSCSSCSCSSSSSSCSSSCSSSSSSSSSCSSCCSSSCSSCCCSCCSCSCSSSSCCSCCSCCCSCCSCSSCSSSSSCSSCCSSCCCCCCCCSCCSSCCCSCSSSSCCSCSCCSCSSSCSCSSCSCCCSCCSCSSSSSCSCSCSSSSCCSSSCSCSCSSCCCSCCSSSCSCSSSSCSCCSCCCCSSSSCSCCCSSCCCCCCCSCSCSSSCCSSCSCSSCCCCCCSSCCCCSCSCCCSCSSSSCCCSCCCCCSCCCCCCSSSSCSSCSCCSCCCSCSSCSCSCCCSSCCSSCCSCCSCSSCCCCCSCCSSCCCSSSCSSCCSSCSCSSCCCCSCSCSCCCSSSSSCCCSCCSCCCSCSCSCCSCSSCSCCCCCCSSSCCSSCSCSSSCCSCSCCCSSSCSCSCSCSCSSSCCSCSSCSCSCCCCSCCCSCCSCCSSSCSCCCCCCCSCSSCCSSCSSSSCCSSSCCSCCSSCSSCCSSSCCCSSCSSSCCCCCSSBCSCCSSSCSCSSCCSCCCCCCSCCSSSSSCCCSSSCCSSSSCCSSSCCCCCSSSSCSCSCCCSSSCSSCCCSSCCCCCCSCSSCCCSSCSCSCSCSCCSSSSCSSSCCSCSCSSCCSSSSSCSCSCCSCCCSSSCCSCCCCCCCSSSSCSCSCSSSSCSCSCCSSCSSCCSCSCSSCCSCSSCCCSCCSCSSCSSSCSSCSSSCSSCCCSSSCCSSCCCCCCCSCCCCCCCSCSCSCSCSCSSSSCSSCCSCSCSSCCCSSSSSSCCSSCSSCSSSSSSSCCSCSSCCSSSCSCCCSSSSSSCSSCSSSCCCCSSSSCSCSCCCSCSSSSSCCCSSSCSSSCCCSSCCSCSSSCSSSCSSCCCSCSSCSSCCCCCSCCSCSCCSCSCCSCCSCSCSSSSCSCSSCCCSSCCSCSSSCSCSCSSSSCCCCCSCCCBSSCSCSSCCCSSCCSSSSCSCSSCSSSCCCCCSSCCCCCCSSSCCCCCCSSSCCCCSSCCCCSSSSSCCSCCCCSCCSCCSSSSSSSSSSSCSSSSCCSSSSSSSSCSSCSCSCCSCSSCSSCCCSSSCSSCSSCSCSCCSSSSSSSCCSSSCSSCCSSSCCCSCSCCSCSCCCSSCCSCCCCCSCCCCSSCSSCSSCCCCSSSCSCSSSSCSSCSSSCSSSCCSCSSCCCSCSCSCCSSCCCCSCCSCCCSSCCSSCCCCCSSSCSCSCCSCCSCSSSSSSCSSSCCCCSCSSCCCCCSCSSSSSCCSSSSSSCSSCSSCSCCSCCCCCSCSSCCSCSCCSSSCSSCCSSSCCCCCSSCCCCSCSCSSCSSSCCSSCSCCCCCSCCSSCCSSCCSCCCSSCSSCCSSCSSSSSSCSCSCSCCCSSCCCCCCCCCSSSSCSCCSCCCCSCCSSCCSSSCSSCCCCSCCSSSSCSSSSSSSCCCCCCSCCSSSSCCSSSCSSSSSCSSSSSSCCCSCCSCSCSSSCSCCSSSCSSSSSCSSSSSSCCSCSSCCSSCSCSCCCSSCSCSSSCCSCSCSCSCSCSSSCCSCSCCSCSSCCCCCSSCSSSSSCCSSCSCCCCSCSSCSSSSSSCCSSSSSSCSSSCCCCSSCCCCCCSSCCSCSSCSCCSSCCCSSSCCSSCSSSCCCSCSSCCSCSSSSSSCCCSCSCCSCSSCSSSCCCSCSSSSSCCSCCSCCCSSSSSSSSSCSCSCSSCCSCCSSSCSSCCCSSSSSCCCCCSCSCCCSCSCCSCCCCSCCSCCCSSCCSSSCCCCSSSCSCCSSSSCSSCCCCCCSCSCCCSSCCSCCSSCSSCSSSCCCSCCCCCCSSSSSSCCSSCCSSCSCCCCSSCCSSSSSSCCSSCCCCSSSSSCCSSSSSSCSSCCSSCCSCSCSSCCSCSSSCCCCSSCSCCSSCSCCCCCCCSCSSCCSSCSCCCSSCCCSCSSCCSCSCCSSSSSCCCCSSSSCCSSSCCSCSCSSCSCSSSSSSSCSSSSSSCSCSSCSCCSSCCCCSCCSCSCCSSSCSCCCCSSSCSSSSCSSCCCCSCSCSSSCSCCCCSCCCCCCCCCSSSCSCCSCSSCCCSCCCSSCSSSCSCSSSCSCSCSSCCSCSCCCCCSCCSSSSSCSSSSCCCSCSSCCSCSCCSSCCCSSSCSSSCCSCCCCCSCSCSCSSCCCSSSCSCCSSSSSSCCSCSSCSCSSSCSSSCSSSCCCCCSCSCSSSCSSSCSCCCCSCSSSSSCCCCSSSCCSSSCSSCSSSSCCSSCSCCCCCSCSCCSCCSSCCCCCSCSSSCSCCCCCCCSCCSSSCCCCCCSCSCSSSCCCCSSSSCCCSSSCSCSSCCCSCCCSCCCCSSCCCCCCSCCCSSSCSSSSCCCCCSCSCSCCSSCSCCCCCSCCCSSCCCSSCCCCCCSCSSCCSCSCCCCSCCCSCSSCCCCCSSSCSSSCSSSCCSCSCSCCSCCCCSSCSCSCCCCCCCSCCSSCCCCSSSSSSCCCCSCCCCCSSCCSCCCSCSSCSCSSCCCSCCCCSCSCSCSSSSSCSCCSSSSCSCSCSSSCSCSCCSCCSSCCCCSCSSCSSSCCCSCSCCCSCCCCSSSSSCCSCCCSSSCCSSCCCSSCCCCCSCCSCSSSSSSCSCCCSCCCSCCSSCCSCSSSCSSCSCCCCCSCSCCCSSCSCCCSSSSCSSSCCCSSCSSCSCCCCCCSCCCSCCCSCSSCCSCSSCCCSCSCSCCSCCCSSSSCSCCSSCCCCCSSCCCSSCSSCSCSSSCCCCSSCCCCCSSSCCCSCCSCCCSCCCCSCCSSSSSCSSCCCCCCSSBCSSCSCCCSSSCSCSSCSCCSSCCSSSSCCCSSSSCSCCCSCCSSSSCCCCSSCCCCCSSSSSSSCSSSSSSSCCSSCCSCCCSCSCCSCCSCCSSSSCSSCCSSSSSSCCCSCCSSSCSCCSCSCCSSCSSCSSCSSCSCCSSSCSCSCSCCSSCSSSSCCCCCSCSCSCCSSSCCCSSCCSCCSSCSCSCSCCCCSSCSSSCCCSCCCCSSSSCSSCSSCSSSSCCSCCCSCCSCSCCSSSCSSCCCSSCCSCCSCCSSCSCSCCCCSCSSSSCCSSSCCCSSSSCSCSCCSSSSCCCSCSCSCCCSSCCCCSSSCSSSCCSSSSSCSSCCCSCSCCCCCCCSCSSSSSCCCCCSSCCCCCCSSCCSSSCSCSCSSCCSCSCCSCSSSSCSCSSCSSCCCCSSSSSSSCSCSSCSCCSSCSSCSSSSSSSCCCSSSSSSSCSSCSSSCSCCCCCSCCSCCCSCCSCSSCSCCSSSCCCCSSSCCSCSCSCSCCCCSSCCSSCSSSCSCSCCCSSCSSCSSCCCCSCSSSCSSCSSCCSSCSSCSSCCCSCSSCSCCSCCCCSCCCSSSSSSSSCCCCSCSCSSCSSCSSCCCCSCCSSSCCSSSCCSSCCCCSSSSCCSCSSSCSCCSCSSSSCCCSCCSSSCSSCSSSCCSSCCSSCSCCSCSSSCSCCSSCCCSSCCSSSSCSCCCSSSCSSCCSSCCCSCSSCCCCSSCSCCCSCSCCCSSCCCCCCCCSCCCSSCSSCCSSSCSCSCSSCSSSSCCSSSSSSSSCSSSSSCSCSCSSSSCCSCSCCCSCSSSSCCCCSSSCCSSSSSCSSCCSCSSCSCSSSSSCSSCSCCCCSSSSCCSSCCSSCSSCSSCSSSSCSSSCCCSCSSSCSCCSCSSCCCCSSCCCSSSCSCSCCSSCCCCCCCSCSCCCSCSSSSCSCCCCCCSSCCCSCSCCSSCSCCSCSCCCCCSCSCCCSSCCCSSSCSSSCCCCSCSCCCSCCSSCCSSSCCCSSSSCSCCCSCSSCSSSSSCSSSSSSCCCSCCSSSCCCSCSSCCSSCSSSCCCSSCCCCSCSSSSSSSSCSSSCCSCSCCSSCSSSCCSSSSSCCCSCSCCSCCSSSSSCCSCCSSSCCCSCSCCSSSSSSSSSSCCSCSCSSSSSCSSCSCSSSSSSSCCCSCCCSSSCSCSSSSCCCCSCCSSSSCCCCSCSSCCCCCSSSCCCCSCSCSSCCCCSCSSSSSCSSCSCSSSSSSSSCSCCSCSSSCCSCCCCSCCSCCCCCSCSCSCCCCCCSSCSCCSSCSCSCCSCCSSCCCCCCCSSSCSCCSSCSCCSSCCSCSCSSSCSCSSCSCCCSCCSCCCCSSCCSCSSCSSSSSCSCSSSCSCCCSSSCSSSSCSSSSSCCCCCCSCCSCSSSSSCCSSSSCCCSCCSSSCSCCSCSSSSSCSSSSSCCSSCSSCCSCCSSCCCCSSSSSSSSCCCSSCSCCSSSSSSCCSCSCCSSCSSSCSCSCSCSSCSCSSCSCSCSSCSCCSCSSSCSSSCSSCCCSCSSCSSSSSSSSCCSCSCCSCCSCSCSSCSCSSSCCCSSCCCCSCCSCSSCSCSSSCSCSCSSSSSCSCSCSCSSSSCCCCSCSCSSSSSCCSCCCCSSCSSCCCSCSSCCCSSSSSSSCCCSCSCCSSCSCSCCCSSSSSSCSCCSSSCCSCCCSSSCCSSCSSSCSSCCCSSSCCCSSSCCSCSSSCSSCSSCCCSSCCSCCSSCSSSCCSSCSSCSSCCCCCCSCCSCSCSSSSCCSSSSSCSSCCCSCCCCCCCSCSCSCSCCCCSSSCSSSCSCCCSCCCSSSCSCSSSSSCCCSSCCSCCSSCCCSSSSSCCCCSCCSCCSCSSCCSSCCCCSSSSCCSCCCSSSSSSCCSSSSSSCCCCCCCSCCCCCCCSCCSSCSSCSSSSCSSSCSSSCCSCSSSCCSSCSCSSCCCCSSSCSCSSCSCSSSCCCSSCCCCCSCCCCCSCSCSSCSSSCCCSCSCCCSSCSCCSSSSCCCSSSCSCSSSSSCSCSSCSCSSSSSCSCSCCSCSSCSSCCCSSCSSSSCCCCCCCSCCCCCCSSSCCCCCCCCCCCCSSSCCCCCCSSSCCSCCSCCSSCSCSSSSCCCCCCSCCSSSSSSCCSCCSSSSSSSSCSSSCSSSCCCCSSCCCSCCSCSCCSCSSSCSSSCSSCSCCCCCSCCSCSSCSSSSCCSSCSCCCSCCSCCSSSCCSSSSCSCCCCCCCCCCCCCCSSCSSCCSCSCSSCSSCSSCCSCCSCSCCCSCSSCCCSSSCCSCSSSSCCSSSSSCSSCCCCSSCCSSSCCSCSCSSSSSSCCSCCCCCSCSCSCSCSSCSSCSSCSSSSSCSSCCCCSCSSCCCCCCSSCCSSSSSCCSCCSSCCCSCSCCSCSCSCCSCSSCCCSSCCSCSSCSSCCCSCSCSCSSCCSSCSSSSCSCCSCCCCSSSSSCCCCCSSCCCCSSCSSCCSSSCSSSSSSCSSCSCCSSSSSSCCSSCCSSCCCSSCSCSSSCCCSCCCCCSCCSCCCSSCSCSSSCSSCSSCCSCCCSSSSCCCSSSCCCSCSCSCCCSCCCSSCCCCSCCCCSCCCSCSCCCCCSCSSSCCCCCCSSSCCCCCSSSSCSSSSSSCSSCCCCCCCCSSSCCSSSCSSCCSCCCCCSSCSSCSSCSCSCSSSSSSSSSCSSCSCCSSSSSCCSCCSCCCSSCSCCSCSCSSCCCCSSSCSSCSCSSCCCCSCSSCCSCCCCSCCCCSCSSCCSSCCSSCSSCSCSCSCCSCSSSCCCCSSCCSCSSSSCCSCCCCCSSSCSSSSCSCCSSCSCCSSSSCCSSSCCCSSSCCSCSSSSSSCCCSCSCSSSSSSSSCCCCSSCCCCCCSCSSSCSSCSCCSCCCSCSCCSCCCSSSCCCCCSCCSCCCSCCCSCCSCSCSSCCSSSSCSSSSSCCSCCSSSCCSCCCCSSSCSSSCSSSSSSSCCSCSCSCSSSSSCCCCSSCSSSSCCSSCSSCCCCCCSCSSSCSSCCSCSSCSCCCCSSCSSCSCSCSCSCSSSSSSSSCSCSSSSCCCCCCSSCSCSCCCSCSCCCSSSSSCCSSSSSSCCSCSSSSSCCCCSSCSCCCSCSSCSSSSSSSCCCCCSCCSCCCCSCSSCSCSCCCCSSCCSSCSCSSCSSSSSSSSCSSSSCCSSSSSSSCCCCSSCSSSCCCSCSCCSCSCCCCCSSCSCSCSCCSCSSSCCSSCSCSCCCCSCSSSSSCCCCCSSCCCCSCCSSSCSSCCSCSSSCCSCCCCCSSCSCCCSSCSCSSSSSCSCSCCCSCSCCCCSCSCCSCSCCCCCCSSCCCCSSCSSCSSSCSCSCCCSSSSSCSCCSSCSSSCSCSSSCCCCCSSSSCSCCSCCCCSSSSCSSCCSSSCSSSSCCSCCSSCSSSSCSCCSSSCSSSSSSCSCCSSSSCSSCSCSSSCCSSCCCCCSSCSBSSCCSSSCSSSSSCSCSSCSSSSSCSSCSCSSSCSSSSCSCSCSSSSSSSSCSCCCSCSCSSSSSCSSCCSCSSSSCSSSCCCCSCSSSCCCSSSSSSCCSSCSCSCCSCCCCSCSCCCSSSCCCCSSSCCCCCCSSSCCSSCCCCSSSSCSSSCCSSSSSCSCSSCSCSSCSCCSSCCCSSSCCCCCSCCCCCSCSCSCSCSSSCSCSSSCSSSSSSCSSCCCSCSSCCSSSBSCSCSCCCSCCSCSCCSCCSSSSCSCSSCCCCCCCSSCSSSSCSSCCSCCSCSSCCSCCSSCCCCSCSSSCCSCCCSCCCSCSSSCCSSSCSSCSSSCSCSCCSSCCCSCCCCCCSSCSCSCSSSSSSCCSSSSCSCSSCSCCCCSSSSSSCCCSCSCSSCSSCCSCSCCCCSSCSCCCSCCSSCSCCSSCCCSSCCSCCSCCCCSSSCSCSCSSCCCCCCSSSCSCSSCCCSCCSCCSSSCSCSCCSSCSCSSCSSCSSSCCSSSSSSCSCSCCSSSCSSCSCCSCCCCCCSSSCCSCSCCCCCSSCCSCCSSSCSSSCCSCCCSSCSCSSSSCCSCSSSSCSSCSCCSCCCCSSSCCSSCSSCCCSSCCCCSCSSCCSCSSSCSSSCSSSCSCSSSSSSCSSCSSSCSSCCCCSSSSSCSCCCCCSSSCSSSCSSSCSSSSCSCSSCCSCCCSSSCSSCCSSCCCCCCCCCCCCSSCCSCSCCSCCCCSSSCCSSCSCSSCCSCCSSCSSSSCSCCSCSSCSSSSCCSCCSCSSSCSCCSSCCSSCSSSCSCSSSSBCSCCSCSSSSCCCSCCCCSCCCCCSSSCSCSCCSCSCCSSCCSSCSCSSCSSSCSSSSSSSCSSSCCCCCSSCCSSCCSCSCCCSSCCCSCCCSSSCCSSSSSSSCCCSSSSSCCSSSSCCCSSSSSCSSSCCSSSSCCSSSSSSSSCCCSSCCCSSSSSCSSSCCSCCCCCCSSSSSSCCSCSCSCCSCSSSCCCCCSSCCSSCCSCSSCCSCSSCCCSSSCSSCSSSSCSCCSCCCCSCSSSSSSSCCSCCSSSSCCCCCCCSCSSSCCCSCCSSCSCCSSCCSSSCCSSCCSCSCSCCCSCCSCSSCCCCCSSCCCCSSCSCSCSCSSCCSSCSCCCSCSSSCSCCSSSSSCCSCCSCSCCCSSSSCSCSSSSSSCCCCSSCCSSCCCCCSCCSSSSSSCSCSCCCCSCCSSCCSSSCCCCSSSSSCCCSCSSSSSSSSCCSCCSCCCCCCCCSCSSCCCCSCSCCCSCSCCCSCSCSCCCSCCCCCCCCSCSCCSSSSCSSSSCSCCCSCCCSSCSSSCCSSCCCSSCSCSCCSCSCCSSSCCCCSSCCSSCCSSCSCSSSSCCSSSCSCSCCCSSSSSSCCCCCCCSCSCSSSSCCSSSSSCCSSCSSCCCSCSSCSCSSSCCSSSSSSSSSCCSCCCCCCSSCSSSSCCSCCSSCCCSSCBSCSCSSSCCCSSSCCSCCSSCCCCCSSCSSCCCSCSCSSSCSSCCSCSCSCCSCSCCSSSSSCSSSSCSSSCSCSCCSCCSCCSCCCCSCCCSCCCCSSCCSCSCCSSSSSSSCCSCSCSSSCCCCCSCSSCSSCSCCCSCCSSSSSSSSSSCCCSSCCCSSCCCCSSSCCCCCCSCSCSSCCSCCSCSCCCCCSSSCSCCSSCCSCCSCCCSCSSSSSCSCSSCCSSCCSCCCSSCCCSSCCSCSCCSCCCCCSSCSCSCCCSCCSCCSSSSSSCSCCSCSSSSCCSCSSCSCCSCSSCCSSCSCCCSSSCSCCSCCCCBSCSCCCCSSCSCSCCCSCSCSSSCSCCCCSCSCCSCSSCSCCSSSCCSCSSSCCCSCSCCCSCCCCCSCCSSCCSSCSCCCCCSSSSCCCCCSCSCCSSCSSCCCCCSSCCCCSSSCSCCSCCSSCSSSSCSCCSSSCSCCCCSSCSCSCCSCSSSSSCSSCCCSSCCCCCCCSCSCSCSSCCCCSCCSCSCSSCCSCSSSSCCSCCSSSCCCSCCCSCCCSSSCSCCCSSCSSCSCCSCCSCCSCSCSSCSSSSCSSCCCSCSCCSSSCCSCSSSCCSCCCSCSCSCCSSCSSSSCSSCCCSCSSCCCSCCSSSCSSCCCSSCCCSSCCCCCCSSCSSCSSSSSCCCCSSCCCSSSSSCSSSSCCSCSCCCCCSCCSCSSCCSCSSCSCSCCCSCCSCSSCSCSSSCSSCSSSCSCSSCCSSCSCSCSCSSCSCCCSCCCSCCSCSSSCSSSCCCCCSCCCCCCCSCCSCCCSSCCCSSCCSCSCCSSCSSSCCSCCCSCCCSSCCSCSSSCSSCSSSCSCSCSCCCCSCCSCSSCSCCSCCCSSCSCSCCSSSSCCCCSSSSCCCSCSCCSCCSSCSSCCCSCCSCSCCCSSCSCCSSSSCSCCSCCCCCCSCCSCCSCCSSCSSCSCSCCSCCSCCCSSCSCSSSSSSCSCCCSCSCSSCSSSSCSCCSCSSCCCSSSCSCSCSCSCCSCSSSCCSSSCSSSCCSSCCCSSSCCCSSCCSSSCSSCSCCCCSCSSCCSSCCSSCCCCCSSSSSCCSSCSCSCCCCSCCCSCCCCCCSCSSSSSSCCCCSSSSCSCSSSSCCSCSSCCCSSCCCSSSCCSCSSSSSCCSCSSSCSCSSSCCCCCSCSCSCCSCCSSCSCCCCCCCSSCSCSSSCSCCCSSCSCSCCCCSCCSSCSSSSCCSCCSSCSCSSSCSSSSCSSCSCCSCCSSCCCCSCSCCSCCCSSSCSSSCSCSCSSCSSCSSCSCCSSSSCSSCCCCSCCSCSCCCCSCCCCSCCSCSCCCSCSSCCCSCSCSSSCCCCCCSSCSSSSSCCCCSSCCSCSSSSSCCSCCSSSSCCSCSSSCSCSSCSSSSCSSCSCCCCCSCSSSSSCSSSCSSSCCSCSSSCSCSSSCCCCSCCSSCSCCCCSCSCSSCSSCCSSSSSSSCCSCCSCCCCSSSCCSSSCCCCCCCCSCSSSCCSCCSSCCCCSSCSCSSCCCCSSCCCSCCSCCSCCCSSSSSSCSSSSSCSSSSSCCSSSSCCSCCCCSSSSCSSCCSCCCSSCSSCCSSSSSSSCCSSSCCSCSCSCSCSSCCSCSSCCCSSSSCSCCCSSSSSSSCSCCCCSCSCSSCSCCCCSSCCSCSCSCSSCSCCSSSCSSCCSCSSSCSSCCSSCSSSCCCSCSSSSSSCSCCCCSCCCCCSSSCSSSSSSCCSSSCCCCSCCSCCCCSCSCCSSCCCCCCCCCCSCSSCCSSSCCSSCSCSCSCSCCCCCSSSSCCSSCCSCSCCSSSCCCSSSCCCSCSSCCCSCSCSCCSCCSCSSSSSCSCSSSSSCSSSSSSCSSSSSSCSSCCCCCSSCCSCSSSSCCSCCCSSCSCSSSSCCSCSSCSSSSCSCCSSSCCCSSSSSSCSSSCCSCCCSSCCCCCSSSCSSSSCSSSCSCCSSSSCSSCSSCSCCSSSSCSSSSSCCCSCCCSSCCCCSCCCCSSSSSSSCSSCSCSCSCCSSCSSCSCCCSSSCCSSSCCSSSCSSCSCSCSCSCCSSSCSSCCCCCCCCCSSSCCSSSSSCCCSCCCCSSCSCCSSCSSSSSCSSSCCCCCSCSCSCCCCSCCCSCSCSCCSCCCSCCCSSCCSCCCSSSCSSSSSSCCSSSCSCCCCCCSCCSCSCSCCSSSSSCCCSSCCCSCCSCCSCCCCCCSCCCSCSCCSSSCSSSSSCSSCCCCCSCCCCCSSSSSCCSSCSSSCCCSSSCCCCCCSCSSCSSCCSCSSCCSCCSCSCCSSSSSCSSCSSCCCCCCSSSCSCCCSSCSCCSCCSSCCSCCCCCCCCCSSSCCCSSSCSCSSSCSSCCSCSCSSBCCSCSCSCSSCCSSCSCCSSSCSCCCCSSCCCCCSCCCSSSCSSCSSSSCSSSSCSCCSSSBSCSCSSCCCCCSSCSSCCCCSCCSSCSSSSCSSCSSSCSSCSCSCCSSCCCSCSCCSCSSSSSSCSCSCSCSSCSCCSSSSSCCSCSCCCCCSCSSSSCSCSSCSCCCCCSCSSCSCSCSCSCCCCSSSSCCSSSCSCCCCSSSCCSSCCSSCSSCSSCCCCSCCCCSSSCCSSCCCCCCCCCCSCSSCSCCSSSCCCCSSSCCSCCSSCCSCCCCSSSCSSCCSSSCCCSSSCCSSCSSCCCCCCSSSCSSSCCSSSSCCSSCSSCSSCSCSCSSSSSSCCSSSCSCSSSCSSCCCCSSSSCSSSCSCCSCSCCSCSSCCCCCSSSCSCCSSCSCSSSSSCCCSCSSSSSCCSSSCCCCSSSSCCSCSSSSCSCCCSCSCCCCSCSCSCCCCSCSCCSCSSSCCSSSSSCSCSCSCCCSSSCCSSCCSSSCCSCCCCSCSSSSSCCCSCCSCCCCSSSCCSCSSCCCSSCSCSCSSCCSCSSCCCSCCCSCSCCSSCCSCCSSSCCSCSSSCCCCCSSCSSCCSCCSCCCCSSSSCSSSCCCSSSSSCSCCSSCSCSCCSCCCCSSCSCSCSCSSSSCCCCCSSSSSSSCCSCSSSCSCCCCSCSCSSSSSSCCSCCSSCCCSSSSSCCCSSSSCCCSCSSCCSCSCSCCCSCCSSCCSSCCSCSSSCSSSCSSSSCSSSCCSCSSSCSSCCSCSSSCSSSSSCSSSSCCCCCCSSSSSCSSCSSCCSCCSSSCCCSCSSCCSSCCCCSSCCCSCCCSSSCCCSCSSSSSCCCCCCSSSSCCSCCSSCCCCSSSCCCCCCCSSCCSCSSSSSSCCSSCSSCCCCSSCCSCSCCCSSCCCCSSSCCCSSCCCSSSSCSCSSSSCCCSCSSSCSSCCCCCCSCSSSCSSCCSSCSCSSSSSCSSCCCCCSSSSSCCSCCCSSCSSSCSCSCSSCSCCSSCSSSSSCSSSCSSSCCSCSSCCSCSSSSCCSCCSCCCSCSCSSSSCSSCSCCSSSCCSCSSCCCSCCSSSSCCSSCSCSCSCSSSCCSCSCCSCCCCCCCCCSCCSSCCSSCSCSCCCCSSCSSSCCCSSCCSCCSCSCCSCCSSSCSCCSSCCCCSCSSCCSCSCSCSSSCSCSCCCCCCSSCCCSSSSSSBCSCCSCSSSSCSCCCSCSSCCCSCSCCCCSSCCSCSSSCCCCSSSCSSSSCSSSCCCCSCSCSCCCSCSCSSCSCCCSCCSCSSSCSSCSCCCSCCSSSCSCSSCSCCSCCSSCSSSSSSCCSSSCCBSSSCCSCSSSCSSSSCSSSSCCSCCSCSCSCCSCCCCCSCCCSSCSCSSCCCCSCSCSCSSCCCSSSSCSSSCSSCSCSCCSSSSSSSCSSCCSCCSSCSCSCBCCCCCCCCSSCSCSCCCSCSSSCSCSSCSCCCCCCCCSCCSSCCCCSSSSSCCCCSCCCSCSSCCCSSCCCSSCCSSSSCCCSCSSCCCSSCCSCSSCSSCSCSCSSCCCSCSSSSSSCSCSCSCSCSCSCCSCCSCCCCSCCCSCSCCCSSSSCSCSSSCCCSCCSCCCCSSSCCSCSCSSSCCSSSSCCSCCCSSCSCCCCSCSSCCCCSCCCSCCSCSSSCSCSCSCCCSCCCSCCSSCCCCCCSSCSSSCSSSCCSCSSCSSCSCCSCSCSSSSSSCSSSSCSSCSCCSCSCSCSSSCSSCSSSSSSCCSSCSSCSCCSCSSCCCSCSSCSCSSCSCCCSCCCSSCSSCCSSSCSSSCSCCCSSSCSSCSSCSCCSSCCSCCSSCSSCSCSCCSCCCCSCCSSCSCCSCCCSSSSCSSSSCCCCCSSSCSCCCSCSSCSCSSCSCCCSCSCSSCSSSCSSSCCCSCSSSSSCSCSSCCSSSSSSSSSCCSCSCCCSCCSSSSSSSSSSCCSSSSCSSCSCCSCSCSSSSCCSSSCSCCSCCCCSSCCSSCCCCSCSSCCSSCSCCSCCSSSSSCSSCSSSSCSCCSCCCSCCCCCSSCSSCCCCSCSSSCCSCCCCSCCCSCCCCSSCCCSCCCCCCCCCSCSCSSSSSSSSSSCSCCCSCSCCCCSCCSCCSSSSCSCCCSSCCCSSCSSCSSSSSSSSCSCCCSCCSSCSSCSCCSCCSSSSCCCSSCSCCSSCCCSCSSCSCSSCCCSCSCSSCSSCCSSCSCCSCCSCCSCSCCCSCCCSCCCSSSSSCSCSSCCCSCSCSCCCSSSCSSCSCSSSCCCSSCCCCCSCCCSCCCSSSSSSSCCCCSCCCCCSCSCSSSCSSCSSSCCSCCCSCCSSSSCSCCSCCCSCSCCCSSSSSSCSCSSSCCSCSSSSSCCSSCCCCSSSSSSSSCCCCCCSCSSCSCSSCSSCCCSSCSCCCCCCCCSCCSCCCSSSCSCCCCCSSSSCCSSSCSCCSSCSCSCSCSSSSSCCCSCCCCCSCCCCCSSSSCSSSSCCSCCSSSCSCCSSSCSCSCCSCSSCCSCSCSSCSCSCCCCSCCCSSSSCSCCSCSCSCSCCCSSCSSSSSCCCSCSCCCSCSCSSSSCCSSBSCCCCCSSCSCSCSCCCCCSCSCCSSSSCSCCCCSCCCCSSSSSSCCSCSSSSSSCSSCCSSSCSSSSSSCCCCCCSCSCSCSCCCSCCSCCCCCCCSCCSCSSCCCSCCCCCCSCSSCSSBSSSSCSCCCSCCCCCCSSCCCCCSSCSCCSCSCCCSSSSSCSSCSCCSSCSCCSCCCCSCCCCCSSCCCSCSSCSSSSCCCCSCSSSCCSSSSCSCCCSCSCSSCCSSSCCSSCCCCCCCCSCCSCCSSCSCSCSCCSSCCSCCCSSSCCSCCSSCCCCSCCSSSSCCCCCCCCCSSCSCSCSCCCCSSSSSSSSCCCCSSSCCSCCCCSCCCCCCCSCSCCSCSCCSSSCCCCSCCSCSSSCCSSSSCSCSSCCCCCCSCSCSSCSCSCCCSCCCSCSSSSCSSCCSCCCCSCSSSCCCCSCCSSSSSSSSSCSCSCCCCSCCCSCSCSCCSCSSCSCSSCSCSSSSSSSSCSSSCCSSSCCCCSCCSSSBCCSSCCCCSSCSCCSCSCCCSCCCCSSCSCSCSSSCCSCCCSCSCCSCSSCCCCSCCCSSCSCSSCCCCSCCCCSSCCSCCCSSCSCSCSSCSSCCCSCSSCSCSCCCCSCSCSSCSCCCCCCSCSCSSSSSSSSSSCSSCCSSSCSSCCCSSSCSCSSSCSSCSCSCCSCSSSSCSSCCSCCSCCCSCSCSCCCSCCCCCSCSCCCSCCCSCSSCSSCSSCSCCCCSSSCCCCSCSCSSSCCSSCSCSSCCCSCCSCSCCSSCCSCCCSSCCCSCSCSCSCSCCSSSSCCCSSSCSCSCSSCSCSSSSSCCSSCCCCCCCCCCSCCCCCCSCSSCSCCSSCCCCSCSCCCCSCSCCSSCCSSCSCCCSCCSCCSCCCSCCSCCSSCCSCSCSCCCCCCSSSSCSSCCSSSSSSCSCCSCCSCCSSCCCSSSSCSCSSCSCSSCCSSCCSCSSCSCCCCSCCSSSSSCCSSSSCSSCSSSSSCCSCSSCSSSCCSSCSSSSSCCSSCSCCSCCSCCCSCCCSCCSCCCCSSSCCSCCCCCSSCSSCCSSSSCCCCCCSSSSSSSSCCCSCSCSCSCCSCSCCSCCCSSSCSSCCCCCCSSCCCSCSCSCCSSSSSCCSCCCCCCSSCCSCCCCCSCCSCSSSCCSCSCSCCCCSSCSSSSCCCCSSSCSCSSCCSSSSCSSCCSCCSSCCCCSSCCSCCCSSCCCCSCCSCCCCSSCSCCCCSCCCSCSCSCCSCSSCCSCCSSSCCCCSSCSCCCCSSCSCSCSCSSCSSCCCSCSCCSSSSCSSCCSSCSSCSCCCSCCSSSSCSCSCSCCSSSSSCCSSSCSCSCCCCCCSSCCSSCCSSCSCCSSSCSSSSSCSSCSCCSSSCSCCCSSCSCCSCCCSSCSCCCCSSCCCSSCSSCSSCSCSCCCCCCSSCSCSSSCCCSSSSCCSSSSSSSCSCCCSSSCCSCCCSSCSSSSSCCCCSSCSSSSCSCSSSCSCSSCSCSSCSCCCSSSCCSSSCCSSSSSCSCCSSSSCSCCSCCSSCSCCCCCSSCSCCSSCSSCCSCSSCCCSCSSSCCSSCCSCSSCSCCSSCCSSSSCSSCSSSCSCSCCCSCCCSCCSCCCCSSCSCCCSCSSSCCCSCSCSCCSSCSSSCSSCSCCCCCSSSCCCCSCSSCCSSCCCCSSSCSCCCCCSCCCSCSSCCSCSCCCCSSSCCCSCCCSSSSSSCCSCCSSSSSSCCSSCSSSSCCCSSSCCSSSSSSCSSCSCSCSSSSCSCSCSSSSSSSCSSCCSSCCCSSCCSSCSCSCSSSCSSCCSSCCCSSCSSCCCSSCCSSCCCSSSSSSSCSCCSCSSSSCCCSSSSCCCSCCSCCSSCCSSCSCCCSSCSCSSSSCSCCCCCSSCSSCCCCSSCSCCSCSSSCCCCSSSCCSSSCSSCSCSCSSSSSCCSSCCSCSCCCCSSSSCCSCSCCCCSSSCCCCCCSSCSCCSSCCSSCSCCCSCSCSCCCSCSSCSCSCCCSSSSCSCSSCSCSSSSCSSSCCCCCSSCCSCSCSCSCSCSCSCCCSCSCCCCCCCCCCSSSCSSCCCSCCSCSCCSCCSSSCSSSSSSCCCCSSCSCSCCSCSCCSSCSSSCSSSCSSSSCSSCCSSSSCSSSSSSSCSCSSCCCSSCCCCCCSCCCSSCSCCSCCCCSSCCSCSCCSCCSCSCSCSCCSCSSCSSCSCCSSSCSCSCCCCSCCCCSSSCCCSCSSSSCCSCCSCSCSSSCSCCCSCSSSSSSSCCSCCCCSCCSSSCCSCSCSSCCCCCCSCSCSSCSCSSCSSSCSSSSCSSCSCCCCSCCSCSCCSSCSCSCSSCSCCCCCSCSCCSSCSSCSSCSCCCCCCSSSCCSCSSCSSCCSSCCCCCCCCSCSSCCCSSSSSSCSSCSCSSSSCCCCCSCCCCCCCCCSCCSCSSSCSCSCCSSCCSSSCCCCSSCSSCCSSCSCSSSCCCCCSCCCSCSSCSSCCCSCCSCCSSCCCCSSCSSSCSSCSSSSSCCCSCCCCCCCSCCSCSSCCSSCSSSSSCSSSCCSCSCCCSSSCCSSSCCSCCCSSSSCSSCCCSSSCSCCCCSCSCCSCSCSSSSSCCCCCSSCCSCSSCSSSSCSSCSCCCSSSSSCCCSCSSCSSSSCSCCCSSSCCSSCSSSCCCSSCSCCCSCCSCCSSCSCSSSCSCCCSCCCSSCSSSCCSCCCCSCCCCCSSSCCCCSSSCSCSSCCSSSSCCCSSSCSCSSSCCCCCSCCSSSSCCCCSCSSCSSCCCCSSSSSSCCSCCCCSCCCCSCSSCCCSCCCCCSCSCSSCCSSSCSSCSSCCSCCSSCSCCCCSCSCCCSCSSSSCSSSSSCSCSSSCSSSSCCSCSCCCSSSCCCSSSSSCSSCCCSSCSCCSCSSSCCSSCSSCCSSSCCCSSCSSSSSSCCCCSCCSSCSCSCCCSCCSCCSCSSSSCCSCCCCCCCCCSSSCCCCCSSSSSSCCSSCCSSSCSSCCCCCSSSSCCCSSSSCSCSSSCCCCCCSCSCSCCCSCCSSSSCSSCCSCSCCCCSCSCSCCSSCCCSSCSCSSSSSSSCCCSSCCSCCSSSCSCCCSSSCSCCSSCSCCSCCCSCCSSCCCSSSSCCCSCCCCSSCCCCSCSSSCSCSCCCCCSCSCCSCCCSCSCCSSSSCSSSSSCCCCSSSCCSSCSSCCCCCCSSSCSSSCCSCCSCSSCCCCSSSCCSCSSSSCSCSSSCSCCCSCSSCSCSCCCSCSSCCSCCCSSSSSSSCCCSCCSSSCCCCCSSSCCCSSSCCSCSCCSCSCCCCCSCCSCCSCCSCCSCCSCSCCCSSCSSCSSSSSSSCSCSCSSSSCSCCSCSSCCCCSCSSSCCCSCCCCCSSCCSSCCCSSCCSCCCSSCSCSSCCSCCCCCSSCSCSCSSSCCSCSCSSSCCCSSSCCSSCSSCCSCSCCSCSSCCSSCCSCSSSCCSCCSCCSSSSCCSCSCCCSCSCSSCCSSSSCSSSSCCSCSSCCCCCSCCCSSCSCSCCSCSSSSCSCSCCCSCSCSBCSSCCSCCSCCCSSCSCSSSCSCCSSSCSSSCCSCCSSSCCSSSCSCSSCSSCCCSSCCCSCSSSSSCCCSCCSSCSCSSCSCCSSCSCCCCCCSSSCCCCCSSSCCSSCSCSCCCSSCSSCSCSSSCSCCCCSCCSSCCCCCSSCCCCSCSSCSCSSSSCSSCCSCSCCCCSCSSCSSSSSSSCSSCCSSCSSCCSCSSSCCCCSSCCSSCCSSSCSSCCCCSSCCCSCSSCSCSSSSCCSCSCSSCCSSCCSSSCCSSCSSSSSCCCSSSSSCSSCSCSSSSSSSCSSCCSSCCCSSCSCSSSSCCSCBSCSSSCCSSSCCCSSSCSCCSCCCSSSCSSCCSSCCCCCCCCSCSSCSSCSCCCCCCSSCSCCSCCCCSSSCCCCSCSSCCCCSSCCSCSCCCCSCSCCCSCCSSCSSCSSCCCCSSCSSSSSCSCCSCCSSCCCCCCSCCCSCSSSSSCCCSSCSSCCCSSSSSSSCSSSSCSCSSCCSCCSSSCSCSCCCSCCSCCCCCSSSSCCCCCSCCSSSCSSCCSCCSSCSSCCSCSCCCCCSCCSCSCCCSSSSCCSCCCSSSSSSCSCSSSSCCCCSCSCCCSCCCCCCSCSSCSSCSSSSSSCSCSSSSSCCCCCSCCSCCCCSSSSCSSSCSCSSCCSSCSCSCSSSCSSSSSSSSCSSSCCSCSCSCSSSSCCCCCCSCSCSSSSCSSCCCCSSSCCCSSCSSSCSCCCCCSSSSCCCCSSCCSSCCCSCSSSSCSCCSCCCSCCSSCSCCSCCSSSSCSCSSCCCSSSCCSCSCSSSCSSSSSCSCCCCCCCCSSSCSCSSSCSCCCSCSSCSCCCSSCSSCCSSCSCSCSSCCCCCSSSSSSSSCSCCCSCSCCSCCSSSCSSSCSCCSSSCSCSCSSCSCSCSSSSCCCCCSSSCSSCCSSCCCSCSCSCCSCSCSSCSSSCCCCCSSSCSSCCSSSSCSSSSSSCCCSCSSSCCCSCSSSCCSSSCSCCSSSCSCSSCSCSSSSSSSCSSSCCSSCSCSCSCCSCCSCCCSSSCSCCSCSSCSCCSCSCCCCCCCSCCCSCCSCSSCCSCCSSSCSCSCSSSCSSSSCCSCCSSCCSSCCCCCCSCCSCSCCCSSCSCSSSSSCCCCCSCCCCSSCSSCCSCSSSSCSCCSSSCCSCCCSCCCSCCSCCSSSCSCSCCCCCSCCCCCCCCSSCCSCCSCSCCSSSCSCCSSSSCCCCSCCSSCCSCSSSCSCSCCSCCSCSSCCCCSCSSCSCCSCSCSCCSSCCSSCCSSSCCSCSSSCCCSSCSSCCCCCCCSCCSCCCSSCCCCCSSSSCCCCSSCCCSSSCSCCCSCCCCCSSCSSCCCSCCCSCSCCCSSCCSSSSCCCSSCCCCCSSSSCSCCSCCSSCCCCCCSCSCSSCSCSCCSCSSSSSCSCSSSSCSCCCCSSCCCSCCCSCSCSSCSSCCSSCSCCCCCSCCCCSCCCCSCCSCSCCCSCCCSSCSSCSSSCSSSSSCSSCSCSCCCCCSSCSSCCSSSCCSSSCCCSSSCSSSSSSCCSCCCCSSCSCCSCSCSSSCSSCSCSSCCCCSSCCSCCSSCSSSCCSSCCSSSSSSSSCCCCSSCCCSSCCSCCSCCSSSCCCCCSCCSCCSSSCCCCSSSCSCSCCCSCSSSSCSSCSSSSSSCSCCCCCCSCSSSSCCCSCSCCCCCSCSCCSSSCCCSSCSSCSCCSSCSSSCSSCCSSSSCSCSCCCSCCSCCSSCSSCSCCCCSCCSSCSCSCSSSCCSCCCSCCSSSSSSCCSCSSSCSSSCSCSCCSCSCSSSSSSSCCCCCCSCSCSCCSCCSCSSSSSSSSSSSCCSCSCSCCCSSSSSCSSSCSSSSSCSCCCSCSSSCCCSSSSSCSCCSCSCSCCCCSCSSSCSSCCCCSSCSSSCCSSCSCSSCSSCCSCCCSSSCSSCSCCCCCCSCCCSCSSSCCCSCSSSCCSCSCSCSSCSCCSCSCCCSSSSSSCSCSSCCSCCCSCSCSCCSSCSCCCSSCSCSSCCCSCSCSCCCSCCSSCCSSCCSSSCCSSSCSSSSSSSCSCSSCCCCSSSCSCCSCSCSCCSSCSSSCCCSSCCSSSCCSCSSSCCCCCSSCSSSSCSSSSCSCSCSCSCSCCSSCSSCSCCSSSCSSSSSCSCSSCSCCCSSSSSSSSSCCSCCSCSSCCSSSCSSSCCBCSSSSSSCCCSSSCSSSSSCCSSCCSCSSCCSSCCCSCCSCCCSSSCCSCSCCCCCSCSSCCCSSSSCSCSSCSSCCSSSSCCCSSSCSCSCCSSSSSCCCSCCSSSSCCSSSCSCSSSCCSCCSSSCSCCSSCCCCSSSSSSSCSCSSCSSSCCCSCSCCSSSSCSCCSSCCSCCSSCSCSSCCCSSSCCSSSCCSCSSSSSSSSSSSCSCCSSSSCCSSCSCCCCCSCCCSCSSSCCCCSSSCCSCCCCSCSSCCCSCCCCSSCCCCCCCCSCSSCCCCCCSSSSSCSCSSSCCCSSCCCCSCSCCSSSSSCCCCCCCSCSCCSSCSSSCCCCCSSCCSSSCCSCCSCSSSCCCCCCSSCCSSSSSSSCSCCCSCCSSSSCSCCCSCSSCSCCSCSCSCSSSSSSCCCCCSSCCCSSCSSSSSCCCCSSCSSSSSSCCSSCCSCSSCSSSCSCCCCCSCSCCSSCCCCSSSCCSCSSCSCSCSSSSCSSCCSSSSSSSCCSSCCCSCSSSSCSCCCSSSSSCSCCCCSSCSSSCCSSCSCSSSCCCCSSCCCSSSSCSSCSCSSSCSSSSSSSCSSCSCCSSCSSCCSSSCSSSCSSCCCCSCSSCCCSCSCSSSCSSSSSCCSCSCSSCCSSCCCSSSSSSSCCSSSSSSCSSSSSCSCCCSSSCCSSSSCCSSSSSSCCSCCSCSCSSSCSSCCSSSCCSSSSSCCSCSCSSCCSSSCSCCSCCCSSCSSSSCCCSSCSSCCSSCCSCCCCSSBSCCSSCSSSSSSCCCCSSCCCCSCCCCSCCCSCSSCSCCCSCCCSCSCCCCCSSCSSSSSCSSSSCCCCSCCCCCCCSCCSCCSSSSSCSSCCSSCSCCSCSSSCCSSCCSSCSSCSSSCSCCSCCSCSCCCSSSCSSSSCSSSCSCCCCSSCCCSSSSCSSSSSCCSSSSCCCCCSCSCSCSSCSSSSSSCCCSCSSSSCCCCCCSSSSSCSCCCCCCCSCSCCCSCSSCCCSCSSCCSSCSSCSCCSSSSCCSSSSSCCCSSCCCSSCCSSCCCCCCCSSSCSCCSSSCCCCSCCSSSCCCCCSSCSCSCCCCSCCSSSCSSCSSCCCSSSCCCSSCSSCCSSSCSSSSSSSSSSCSSSSCSSSSCSCSSSCCCSCCCSCCCSCSSCSSCCCSSCSCSCSSSSSCCSSCCSSCSCCSCCCCSSSCCCSSCSSCCCSSSSSSCCCSCSSCCCSSSSSSSCCSSCSSSCSCSSSCSSSSCSCCSCSCCCCCCCCSSCCSSSCSSCCCSCCSSCCSSCSSCSCSSSCCCCCSSCCCSSSCCSCSSSCSCCCCSSSCCCCCSSCCSSCCSSSSCSCSCCCSSSCCCCSSCCSCCCCCCCSSCCCCSSCCSCCCSCSSSSCCSSCCSSSSCCSSCCCSSSCCSSSSCCSSCSCSCCCSSCCCSSCCCCSCSSSCCSSCCSCCCSSCCCSCSCSCSCCSCCCSSSSSCCCSCSCCSCCCCSCSCCCSCCCSSCSCSCCSSCCCCCCCCSSSSSSCSCSCCCSSSCCCSSCCCCSCSSCCCCCCSSCCCCCCSSCSSSCCCSCSCCCCSCCCSSSSSCSCCSSSSSCCSSSCSSSSCSSSSCSSCCCSSCCSCSCSCSSCSCSSSSSCSCCSSCSCCSSSCSSCSSSSCCSSCSSSSSCSCCSCSCSCCSCSCSCSSCCSCCCCSCSCSSSSSSCCSSSSSSSSCSCCCSSCSSCCCCCSSSCSSSCCCSSCSCSSSSCSCSCSSSCCCSCCSCSCCCCCCSCSSSSCCSCSSSSSSCCSCSCSSCSSCCCSCCSSSSCSSSSCCCSCSSCSSSSSCCSCSCCSCSCCCCCCSSCSSSCSSSCSSCSCSSCSSSCSCSSCCSSSSCCSSCCCSSSCCCSSCSSSCSSSCSCCSCSSCSCSSCCSSSSSCCSSCCSSSCCCCSSCCSCCSCSCCSSSCSCCSSSSCSCCSCCCSCSSCSSCSCSCSSCCSSCCCCSCSCSCCSCSSCSSSSSSCCCCCCSSCCSCCCCSCSCCCSCCCSSSCCSSCSCCSSCSCSCSSSCSCSCSCCSCSSCSCCCCSCCSSSCCCCSCCCCCSSSCSSSSSCSSCSCCSSSSCSCCCCSSCSCSCCCSCSSSSCCCCCSCCCSSSCCCSSCSSCSSCSCCCSCSSSCSCSSCSCCSSCCSSSCSCCSSSCCSSCSSSSSSSCCSSCSCSSCCSCSCSSSCSCSCSCSCSCSSCSCSCCSSCCSCSSCCSCSCSSCSCCCSSCCSCCSSCSCSSCSSCCCCSSSCSCSCCCCSSCSSCSCSCSSSSCSCSCSCCCCCCCCCSSCSCSSCCSSCCCCSCSCSCSSSSSSSSCCSCSCCCSCCSSCCSCSCSCSSSCCCCSSCCSCSSSSSCCSCCSCSSSCSSSSCCSCSCCSCSSCSCCSCSSSSSCCCSSCSCSCSSCCCSCCCCCCCSSCSCCSSCSSSCCCCSCCCSSSCCSSSCSSCSSCCCCCCCCSCCCCSCSSSCSSCSCCSCSSSSCCCCSCCSSSCSSSCSCSSCCSSCCCCSCCSCSCCCSCCSCSCSCSCSSCCSSCCSCSCCSSSSCCCCCSCSCSSSSSCSCSCSSCSSCSCCSCCCCCCSCCCSCSCCSCCCCSSCSSSCCSCCSSSCCCCCSSSCCCCSCSCSCSCCCSSSCSSSSCSCSCSSCSCCSCSSCSCSCSCSCCCCSSCSSSSSSCCSCCSCCSCSSCSCSSSCCSSSSCCCSSCSSSCSSCSSSSSSSSSSCCCSSSSCSCSCCSSSCCSCCSSSSSSSSCSCSSCCSCCCCCSSSSCCSCSCCSCCCSSCCSSCSSSCSCSCSCCSSCCCCCCSSSSSSSSCSSSCSCSSCSSCCSCCCSCCSSSSCCCCSCCSCSSSSCCSCCSSCCSSCSSSSSSSCCSCSSSSCCSSCCCCCCSSSCSSSSSCSCCSSCCCSSSSCSCSCSCSSCSCCSSSSCSSSCCSCCCCCSCCSSCSSSCSSSSCSCSCSCCCCSSSSCCSSSCCSSSCSCSSSSSCSSSSCSCSCCCCSSSSCSSSCCCSSCCSSCSSSSCCCCSSCSSSSSSCSSSCSSSSCCSCSCCCSSCCSSCCSSCCSCCSSSCCCCSCSSSCSSCSCSSCCCSSCCCSSCSSSSCCSSSSCSSSCCSCCCCCSCCCCCCSCSCCSSSSSCSCCCSCCSSCSCSCSSCSSSSCCCSSSSSSCCSCCCCSSSCCCSCCSSSCCSSCCSSCCSSSSCSCSCSCSCSSCCCCSCCSCSCCCSCSSCCSCCCSSSSCCCSSCCCCCCSSCSSSCCCCSSSSSSSCSCSSSSSCSCSCSSSSSSCSSCCCSCCSCCSSCCSCSSSCSSSSSSCCCCCCCCCCCCCSSCSSCSSCCCSCCCCSSSSCCCCSSSCSCSCCCCCCSCCSCCSCSCCCCCSSCCSCCCCCCCSSCSSCCCCSSCCSCCCSCSSSSCCCCSCSSSSSSCCCSSCCSCSSCSCCSCCSSCSCCCSCCCCCCSSCSCCSSSCSSCCCSCSCSCCSSSSCCCCCSCSCSCSSCCCSCSSCSSSSCSSCSSSSSCCSCCCCSCSCCCSSSSCCSSSCCSSCSSCSSSSCSCSSSSCCCCSCSSSSCCSCCCCSCCSCCSSSCCSSSSSCSSCSCSCSSSSCCSCSCSSCSSCSSCCSCCSCCCSCSCCCCCCCSCSCCCCCCSSSCCCSCCCSSCSSCSSCCCCSCSCSSSSCCCCCCCCCSSSSCCCSSSSCCCSSCSSSCCCSSSCSCSCSCCSSSSSSCCCCSCSCSSSCSCSSCSSCCCCCCCCCCSCCCCCSCSSCSSCCSSSSSSCCCSCCCSSCCSCSCSCCSCCSCSCCSCCCSSSCSSSCSCSCSCCSSCCSCCCSCSCCCSSSSSSCCCCCSSSCSCCSCCCCSSSSCSSCCSSSCCCCCCCSSSSSCCSSCSCSCSSSSCCCSSCSCSSSCCCCCCCSCSCSSSCSSSSCCCSCSCCCCCSSSCSSCCSSCSCSCSSCCSCSSCCSCCCCCSCSSCSCCCSCCSCCSSSSSSSCCCSSCSSCSCSCSCSSSSSCCCSCCSSCCSSCCCSCBCCSCSSSSCSCSSCCSSCCCSSSCCCCSSCCSCSSSCCCCSSCSCCSSCCSCCSCSSSCSCSCCCSSSSSSCCCCCCCSSCCSSCSSCCCCSSSCCSCSSCCSSCCSSSCSSCSSSCCSSSCSSCCSCCSCCCCSCCCSSCSSCCSSSCSCCCCSCSCSCCSSSCSSCSSSCSSCSSSSCSCCCSSSCCCSSCCSCSCCCCSSCCSSCCSSSSCSSSSCSCCSCSCCSCCSCCCSCCSSSSSCCSCCSSSSSSSSSSCSSCSCCSSCSCCCCCSCSCCCSCCSSCCSCCSSSCCCCCCCCCSCSCCCSSCSCCCSSCCSSSCSSSCCSCSSCSSSSSCSCSSCSSCSCCCSSCCSCSSCCSSSSCSCCSSSSSSCCCSSSCCSCCCSSSSCCSSSCSSCCCSCSCCCSCCCSCSSSSSSCCCSCCSSCSSCCSSSCSSSCCCCSCCSSCCSSCCSSSSCCSCCCSSCCCCSCSBSSSCSCSBCCSCSCCSSSCSSCCCSSCSCCCCCSCCCSSCCSSSCCSSCSSSSCCCCSSSCSCSCCCCCSCSCSCCSCCSCSSCCSSCCSSCSCCCCSSSCCCCSCSSSCSSSCCCSCCSCSSSCSCSSCCCSSCCSSCSSCSCSSCSCSSCCSCSCCSSSCSSCSSCCSSCCSCCCSSSCCSSCSSCCCSSSCCSSCSSSCCSCCSCSSSCCCCSSCCSSSCSSCSSSCCSSSSCCSCSCCSSSSSCSSSCSCSCCSSSSCSCSSCSCCSSSSSSCCSCSCCSSCSCCSCCSSCSCSSSSSCSCCCSCCCCSCSCCSCSCCCCSCSSCCCCSSCCCSCSCCSSSSSCCSCCSSCCCCCSSCCSSSCCSSCSSSSSCCCCSSCCCCSCCSCCCSCSCSCCCSSCCCCSCSCCSSSSCSSSSSSCCSCSCSCSCSSSCCCCCCSCCSCSSCSCCSCSCSSCSSSCCSCCCSCSCCCSSCSCCCCSSCSSSSSCSSSSCSCSCCCSSSCSSSCCSCCCCSSSCSCCSCCCCSSSSCCCSSCSSCCSCCCSCSSCSCSCCCSSSSCSSCCSCCSSCSSCCCSCSSSCSSSSCCCCCCCCCSCCCCSCSSSSCCCSCSSSCSCCCSSSBSSSSCCSSCSCCSCCCSSCSSCCCCSSSCSCSSCCCSSCSSCCSCSSCCSCSSCCSSCSSCSCCCCCSCSCSCSSCSSCCSCSCCCSCCCSCSSSSSCSSCCSSCCCCCSSCSSCSCSCCSSCCCCSCCCSCCSCCSSCSSCCCSCCSCSSCSCSSCSCSSSSSCSSCCSCCSCSCCSSSCCCCSSSSCCSSCCSCCSCSSSSSSCSSCCSSSCCSSSCSSCCSSSCCSCSCSSCCSCSCSSSCCSSSCCCSSSSSSCSCCSSSCCSCSSSSSCCSCCSSSCCSSSCCCSCCSSCCCCSSSSSSCCCCSCCCCSCCSSSSCCSCSSCCSSCCSCSCSCCSSSCCCSCSCCCCCSSCCSSSSSCSCSSCCSSSCSCCSCCSSSSCSSCSSCCCCSCSSSCSCCSSSCCSSSCCCSSSCCCSCCSCCSCCSSSCSSCCSCSCSCSCSCCCCCCSSSSCCCSSSCCSCCCSCSCCSCSCSCSCSSCCSSSCCCSSCCSCSSSCSSSSSCSCCCSSCSCSSCCCSCCCSCSCSSSCCSSSSCCCSCCCSSSCCSCSSCCCSSCSSSCSSCSCSSCCSCCCSSCSCCCSSCCCSSSCCCCSCSCSSSCCSCCSSSSSSCSSSSSCCCCCCCSSSSSCSSSSCSSSCSCCCCCCSSCSCCSSSCCSCCCSSSSSSCCCSCCCSSCCSSCCCCSSSSCSCSSCCSSSCCSCCSSSCCSSSSSSSSCSSSCSSSSSSCCSCSSCSCSSSSCSCSSCSSCSSSCSSCCSSSSCCCCSSCCCCSCCCCSCCSSSCSCCSSSSSSCCCCSSCCCCSCSSCSSSCSCSCSSCCCCCCCCSCCCSSCCSCCCCSSSCSSSSSSCSCCSCSCCSSCCSCSSCCCCCCCSSSCCSSSCCSCCCSCCSSCSSCSSCSCSCSSSSCCCCCCCCCCCSSCCCSSCSCCSCCCCSSCSSSSCSSCCSSCSSCSSCCCSSSCCCCCCCCSCCSSCCCSCSCCSCSCSCSSCSCSSCCSCCCSCSSSSSSCSSSCCCSCCSCSSSCSSCCCCSSCSCSCCCSSCSCSCCSCCSCCCCSCSCCCCSCCSCSCCCSCSCCCSSCCSSCCCCCCSCSSSSCSCCSCSSSSSSSSCSSSCCCCSCSCSCCSCSSCSSSSCCSCSCCSSCCSSCSSSSSSSCSSCSCSSCCSSSSSSCCCSCCSSCSSCSSSSSCCSSCSCCSSSCCCCCSSCCSSSSSCCCCCCSSCCSSCSCCSSSSCSCSCSSSCSSSSCCCCCSCSCSSSCCSSCSSSSSCSSSSCSCCCSSSCSCCSSSSCCSSCCCSSSSSCCSCSSCSSSSSSSSCCSSCCSCSSSCCSSCSCSSCSSSCSCSSCSCSSSCCSCCCSCSSSSSCCSCSSSCCCCCSCCCCCSCSCCCSCSSSCCCSCCCSCCCCSSSSSCCCSCSSSSCSCCSCCCCCSSSSCCSSSSSSCSCSCCCCCSCCSSCCCSCSSSSCSCSCCCCSSCSSCCCCSSCSCCSSCSSSSCSSCSSCCCCCSCSSSCCSCCSSCSSCSCCSSSCSCCSSSSSSCSCCCSSSSCCSSSCSCSSCCCSCCSSSSCSSCSCSCCCSCSCCSCSSCCCSSCSCSCSSCCSSCCSCCCSCSSSSSCCCCCCCCSCCCCSCCSCCCSSSSSCSSCSSSSSSSCCCSCCCCCCCSSSCCCCCCSSCCSCCCCSSCSCSSSSCSCCSSSCSSCSCCCCSSSCSCCSCSCCSSSCCSCCSCSSCCSCSSSCCSSCCSCSSCSCSCCSCCCSCSSCCSCSSSSCCCCSCSSSCCCSCCCSCCSCSCSSSSSSSSSSCSCCCCSSCCSSCSSSSCCCCSSCCSCSSSCSCSSSCSCCCCSSCSCSSCCSSSSCCSSSCCCSSCCSSSCCCSSSCSSSCCSCCCSSCCSCCSCCSSSSSSSSSCCCSSCCSCSCCSSSCSCCCCCCCSCSSCSCCSSCSCCSCSCCSSSSCCSCSSCSSCCCSCSCSCCCCCCCCSSSCCCCSSSSCCCCSCCCCSSCCCSCSSSCSCSSCSCSCCSSCCCSCCCSCCCCSSSCSCSCCSSCCCCCCCSCCCCSCSCSCSSSSSCSCCCCSSSSSSSCSSSCSCCCCSSSSCCCSCSCSCSSSCSCSSSSSSCCSCSCCCSSCCSCCCCSCCCCCCCSCSCCCCSCCSCCCSCSCSCCCCCSSCSSCSCCSCSSCSSSSCCCSCCCSSSCCSSSCSCCSCSCSCSCSCSSCSSSSSCSSCSCCCCCSSCCSSSCCSSCSCCSCCSSSSCSSSCCSCCSCCCCSCSCSSCSCSCCCSCCCSCSCSSSCCSCCCSCSCCSCCCSSCSCSCCCSSCSSCSSCSCSCSSCCCCSCCCCSCSCSSSCSCCSSSCCCCCCSSCSCCCCSCSSSSSCCSSCSSCSCCCSCCSCSSSSCCSCCCSCCCCCCSCSSCCSCSCSCSCCSSSCCCCSSCCSSCSSCSSSCSSSCSCCSCSCCCCSCSSCSSSCCCCCSCCSCCSCSCSSSCSSCCSCSCCCSSSSSCCSSCCSSCCCCCCSCSCSSCSSCSCCCCSCSCCSCCCCSCCSCSCSCSCCSCCCCSCCCSSCSSSCSCCSSSSSCSCSSCCCCCCCSCSSCCCCCSCSSSCSCCCSCCCSSCCSCCSSCSCSCSCCCSSCSSCSSSCCSSSSSCSSSCSCSSSCCSSCCSCSCSCSCCSSCCCSCSCSCCSSCSCSSSCCCCCSSCSCCCSCSSCCCSSCSCSSCCCCCSCSCSCCSSCSCCCCCCCSSSCSCCSCCSSSCCSCCSCCSCSCSCSCCCCCSSSSSCSSSCCSCSCCSCCSCSCCSSSSSCCCCSCSCSSSSCSCSSSCSCSSCCCCSSSSSCSCSCCSCCCSSSCSCCCCSCSSSSSCSCCCCSSSCCCSSCSSCCSSSCSCCSCSSCSSCSCCSCSCCSSSSSSCSCCSCSSSCSSSSCCSSCSCSSSSCSCCCSCSCCSSCCSCSSSSCSSSCCCSSCSCCCCSCSCSCSSCSCSCSCSSSCSCCCCCSSCSCSCCSCSCSCSSSSSCSSSSSCCCCSSSSSCSCSSSSCCCCSSSCCSCCCCSSSSCCSCSCSSSSSSCCSSCCSSCSCSCSCSCSCCSCSCCSSCSCCSSCSCCCCSSCCCCSCCSCCCCCSSSSCCCCSCCCCCCSCCCCCCCCCCCCCSSSCSSCCCSSCSCCCSCCSSSCCSCCSCSCSCSSCCSSCCCCSSSCCCCSSSCSCCSSCSCSCSCSSCCSSCCSSCCSCSSSSSSCCSCSCCSSSCCCCSSSCCSCSCCSSSCSCCCSSCCSCCCCSCSSCSCCCCCCCSSSCCCSSCCSSCCCCSSCCCCSCCCCSCSCSCSCCCSCCCCSSSCCSCCSSSCSSCCSCCSCSCSSSSCSSSSCCSSSCCCSSCCCCSSCCCSSCSCSCSSCCCSCCSCSCSSCSCSCSCSSCCSSSCSSSCSCCSSSCSCSSSSCSSCSSSCCSSCSCCCCCCCCSSSCCCSSCCCSSSCCSSCCCCCSCCSSCCSSSCCSCCSCSSCCCSCCSSSCSCCCCCCCSSCCSCSSSCSCCSCCCSSCSCSCSCCSSCSSCSSCSCCSCSCCCCSSSSCSSSSCSCSCSSSSCCCCCSCSSCSSSSCCCCCSCSCSSCSCSSSCCCSCSSCSCCCSSSSSSSSCSCCSSCSSCCSCCSCSSSCCCCCCCCSCCCCSSCSCCCSCSCSSSSCCSSCCSCSSCCCCSSCSSSCCSSCCCCCSSSSSSSSCCCCSSSCSCCSSSCSCSCCSSCSSSCCSCSSCCSCCCSCSCCCSCCSSSSCSCCCSSSCCSCCSSCCCCCSCCSCCCSSSCSCSSSSSCCCCCSSCCSSCSCCSSCCSCSCCCSSSCSSCCSCSCSSSSSCSCSSSSSCCCSCSSSSSSCCSSCCCCSCCCCSSSSCCSSCCCCCCSSSSSSCCCSSCCCCSSSSSSCCCCSCCSSCCCSCCCCSSSSCSSSCSSCSSSSCCCSSSSSCSSSCSCCCCSSSSSCSCCSCSCSSCSCSSCCCSCSCCCCSSCCCCCSCCSCSSSSSCCCSSCCCCSSCCCCSSCSCSSCSSCSSCCCCSSSSCSSCCSSCCSCSSSCSCSCCCSCCCCSSSCCCSSSCCCCCCCCCCCSSCCCSCCCSCCSSCCSSCCCSSSCSSSSCSCSCSCCSCCCSSCSSCCSSCSCSSCCSSCSCSSCCCCCCCCSSSCCSCCSCSCSSCCCSCSSCCSSSSCCCSSSSSCCSCSSSSCSCCCSSCCCSSCSSCCCCSCCCSSSSSCCSCCCCCSSCSSSSCCCCSCCCCCSCSSSCSCCCSSCCCCSSCSCCCSCSCCSCCSCCCCSSCSSCSSCSSCCCSCCCCCCSSSCSCCCSSSSSCSSSCCSCCSSSSSSSSCCCCCSCSCSCCCCSCSSCCCSCCCSCSCCCCSSCSCSCCCCCSSCCCSSCCCCSCCSCCSCSCSSCCSCCSCSCSSCSCCSSCCSCSSCSCSCCCSSSSCSCSBSSCCCCSSCCCCCSCSSCCCSCSCSCCSSCSSCCSSSCSCSCSSSSSCCCSCSSSSCCSSCCSCSSCCSSSCCCCSCCSCCCSSCCSSSCCSCSSSCSCCSSSSCSCSCCCSSSSCCCCCCSSSSSSCSSCSSSSSSCSCSCCSCSCCCCCCSSSSSSSSCSSSSSSSSCSCCSCCCSSSSSSSSSCSSSSCSCSCSSCSSCSCCCCSCSCCCSSCCSCSSSCSCSCSSCSSCCSSCSSCCCCSCSSSSSCCCSCCCCCSCSSSSSCCCCSSCCCCSSCSCCCSSSCCCSCSSSSSCSSSCSSSSCSCCCCCSCCCSSCCSCSCSSSCCSCSSCCSSCCSSCSCCSCCCCCCSSSCCCSSCCCSSSCCCSSSCCSSCCCSCSCCSCSSCSCSSCSCCCCSSCSCCSCSCSCSSSCCCSSCSSCSSSSCSCCSCCCCCCCCSCSSCCCSCCCCCCCCSSCCCCCSCCSCCSCSSSSCSCSSSSSSCCCCSSSSSSCSSCSSCSSCCSCSSCSSSSCSSCCCSCCCSCSSCSSCSCSCCCCSSSSSSSSCCSSCSCCCSSSSCCCSCSSCSSCSSCCCCSCCCCCSSSCCSCSCSSCSSSCSCCCCCSCCSSCCSSSCCCCSCCCSCCSSCCCSSSCSCSCSCCSSCCCSCCCSSCSSSCCSSCCSSSCSSSCCSCCSCCCSSSCCSSSCCSCSSSCSSSSSSCSSCCSSSSCCSSCCSCCSCCSCCSSSCCCSCCCSCCSCCSSCCCSCSCCSSSCSCSCCCSCCCCCCSSCCCSSSSCCSCSSCSSSCCCCCCSCCCSSSCCSSSCSSCCSSCCCCSCSCSSSSSCSSCSSCCCCCCSCSCSSSSCSCSSSSSCCSSSSCSCCCCSSCSSSSSSCSCSCCCCSSCSSCCSSSCSCSSSSSSSSSCCSSSCSSCCSCCSCSSSSCCSSCCSCCCCCCCCSCCSSSSSCCSCSCCCSSCSSSCCSCCCSSCSCSCCCCCCCSCCSCCSCCSSCSCCCCCCCCSSSCCSSCCSSSSCCSCSSSCCCCCSCSSSSSSSSSSCSCSSSSCCSCCSSCCCSCCSCCSSCSSSSSSSCCSSCSCCCCSCCSCSCCSSCSSCSCSSSCSSCCSCCSCCSSSCCCCSCSSCSCSCSCCCCSCSCCCSCSCCSCCCSCCSCCCSCSSSSCCCCCSSCSSSCSCCSCSSSCCSCSSCSCSSCSCSSCCCCSSSCCSSCCCSSCSSCCSCSCCCCSCCSCSSSSSSSCSCSCCCSCSSCCSSCSCSCSSCSCCCSSSSCSCSSCCSSSSSSCSSSSSCSCCCSSSCSSSCCSSCCCSCSCCCSSSCCSSSSCCCCSSSSSCSCCSSSSCSSSSCCCSSCCCCSSSCSCCSCSSCCCCCSCSCSCCSCSCCSSCCSCSSSCSCCSSSCCCCSCSSCCSSSCCSSSSSSCSCCSCCCSCSCSSCSSCSCSSSSSSSSSSSSCSSSSSCSCCCSCSSSCSSSCSCSSSSSSSSSSSSCCCCCCSCCSCSCCSCCCCCSCCSSCSCSCCCSSCSSCCSSSCCSSSCSCSCCCCCSSCSSSSSCSSCCCSSSSSSCSSCSSCSSSCCCCSCCSSCSSSCSCSSSSSSSSCSSCSSSSCSSCSSCCSCSCCCCCCSCCCSCCCSCCSCSSCCSSSSSCSCSCSCSCSCSCCSCCSCCSCCCCSCCCSCSSSSSCSCCCSSSCCCCSSSSCCSCSSCCSCCCSSCSCSSSCSCCCSCCSSCCSCSCCSCSCSSCSCSCSCCCSSCSSSSSSCCSCSSSCCCSSCCSSSCCSSCCSCCCSSCSCCCCCCSSSSCCSCSCCCSCSCSCCCCCSSCCCCCCCCSCCCSCSCCCSCSCCCCSCSCCSCSCCCCCSSSSCSSSSCCCSCSSSCCCCSSCSSSCSSSCSSSSSSSSSSCSCCCCCCSSCSCCCSSCCSSSSSCSCCSSSCCSSCSSCSSCCCSCCSCCSSSSSCCSSCSCSCCCCSCSCCSSSSCSCSCCCCCCCCCSCCSCCCSSSSCSSCCSCCCSSCCCSCSSCSSSSSSCSCSCSCSCCCCSSCSCCSCSCCSSCCSCSSCSSSCCCCCCSSCCSCSSSSSSCSCCCSCSCSSSSSSSCCSCCCSCCCSSSSSCCCCSSCSSSSSCSCCSCSSCSSSCSSCCSSSCCCSCCCCCSCSSSCSCCSSSCCSSSSSCCCSCSSSCCCSCSCSCCCSCCCCSSSCSCSCCSCCCCCSSSCSCSCSSSCCSCSCCSSCSCSCSCCSSSSCCSCCSSSCSSCCCCCSSSSCCCCCSSSSSSCCCSCSSSSCSCCSSCCSCCSSCCCSCSSSSSSSCCSSCSSCCCSSSSSSCCCSCSSSCCCSSCSCCCCCCCCCCSSSSCCCSSCSSCCCCSSSCSCSSCSSCSCSCSSSSSSCCSSCCCCCSSSCCSCCSCSCSSSCSSSSCCCCSCCCSSSCCSSCCSSSSSCCCSCSSCCSCCSSCSCCSCCSSCCSCCCSSSCCSCCSSSCCSCSSCCSCSSCSCCCSSCSCSCSCCSCSSSSCCSSSCSCSSCCSSCCCSCCCCSSSCCCCCCSSSCCCCCSSCCSCCSCSCCCCSSSCSSSSCCSSSCSSCSCCCSSCSCSCCSCCSCSSSCSCSSSCSSCSCSSSCCCSSSCCSSCSSSCSSCCCCCCCCSSCCCSCCCCCCCCCCCCSSSSCCSCSSCSSSCCSSCSSCCCSSCCSCSCSSCCSCSCSCSSSSSSCSSSCSSCCCCCCSCCCSCSCCSCCSSSCCCCSSSSCCCCSCCCCSSCCSCSSCSSSCCCSSSCSCCCCSSCCCCCSCSCSCCCSSCCSCSSSCSCSCSCSSSSSCSSCCSSSCSCSSCCSCSCSCCCSSSSCSSSSCSCSSSCSSCCCCCCCSSCSCSCCSSCSCCSCSSSSCCCCSCSSSSCCSCSCCCCCCCSSCSSSCCCSCSCSCCCCCCCSCSSSCSCSSCSCCSCCSSSSSSSCCSCSSCCSCCCSSSSSCSSCSSCSSSCCSCSSSCSCSCSSSSSCSSSSCSCCCSCCCSCCCSSSCSCCCCSCSSCSCSCCCCSCCSSCSCSSCCCSSCCCSSCCCSSSCCCSCCCCSCSSSSCSSCCCSCSCSSCSCSSCCSSSSSCSCCCCCCSCSCSCSCCCSSCCCSSCSCCSCCSCCCSCSCCSSCSSSSCSCCSSSSSCCCSSBCCCSSSCSCCSSCSSSSSSCSSCCCSCSCCSSSSSSSCSCCSCCSCSSCSSCSSCSSSSCCCCCCCSCCSSCSSCCCCCSCBCCSCSCSCCCSSCSSSSSCSCSCCSCSCCSSCSCCCCCCCSCCSCSCSCSCSSCCSCCSCSCCSSSSSSCSCSCSSCCSCCSSSSCCSSSCSSSSSCCSSCSSSCCCSCCSCSSSSSSCSCSCCCCSSCCCCSCCSSSSSSCCCSCSSCSCCSSSSCCCSCSCCSCCCSCSCCCSCCSCCCCSCCCCCCCSSSCCCSCCCSSSCSSCCCSCCCCCSSCSSCSCCCCCCSCSCCSCSCCSCCCSSSSSCCSCCCSCSCCSSSCCCCCCCCCCSCCCSCSSCCSSSSCCCSSCSCSCCCSCSCSCSCSSCCSCSCSCCSCSCSSSSSCCSSSCCSSCSSCSCSCSCSCCSSSSBSCSSCCCSCCSCSCSCCSSSSCCSCSSSCSCSSSSSSCCCCCCCSCCCCCSSCCSSCCSCSCCSSSCSCCSSCCCCCSCSSSCCCSSSSSSCCSCCCCSSSSSCSSCCCCSSSSCCCSSSCCSCSSCSCCCCCSSCSCSSSCCCSSSCSCCSCCCCCCCCCSSSCSCSCCCSCCCCSCCCSSSCCSCSCCCSCSCSSSCSSSSCSSSCCSSSCCCSCCCCCCCSCSSCCSCSSCSCSCCCSCCSSCCCSSCCSCSCSSCCSSCSSCSCCCSSSSCSSCCSSCCSSSCSCCCSSCSCSCCSCCCCSCSSCCSSCSSSSCSSSSSCCSCCSCCCSSSSSSSCSCSSCSCSCSSCCSSSSCSCCCSSCSSCSSSSCSSSCCCCCSCSSSSSCSSSSSSSCCSCCSCCCSSCSCCSCSCCCSSCCSCCCCCSSCSSCSSCCSCSCSSSSCSCCSSSSSCCSCCSSSSCCCCCCCSCCCSCSSSSSSSSCCCCCSSCSSSSCSSCSCCSCCCCSSCCCSSCSCSSSCCCSSSSCSCCSCCCCCCSSSSSCSCSSCSSSCCCCSSCSSSSCSSSSCCCCCCCCSCCSCCSSSSCCCSSCCSCSSSSCSSSSCSCCCSCCSSSSSSSSCSCSSCCSCCCCCSSSSSCCCCSSCCCSCSCCSSCSSSSCSSSSSCCSCCSCSCSSSSCSCSSSSSCCCSCSCSSCSCCSSCSCSCSSCCSSCSCSCSCSSCCSSSSCSCCCCSSSSSSSSCCSSCSCSCSSCCSCSSCCSCSCSCCCSSSCCSSCCSCCCCSSCCCCCCSCSSSSSSCCCSCCCSCSCCSCSSSSCSCCCCCCSCSSCSSSCCCCCCSCSSSSCCSCSCCSSSCCSSCSCCCSSCCSSCSCSCCSSSCCSCCCSSSCCSSSCCSSCCSSCCCSSCCCSSCCSCCCSSCSSSCCSCSCCSSSSCCCSSCCCSSSCSCCSCCSCCSSCSSSCCCSSCSSCCSSCCSCCCCCSCSSCSSCCCCCCSCCCCSCCCCCCCSCSCSCSCCSCSSSSCCCCSSSCCCSBCSCSCCSCSSSCCCSCSCCCSCSSSSSCCSCSCSSCCCCSSCSSCSCCSCSSCSSSSSSCCSSCCSSSSSCSSCSSCCSCSSCCSCSSSSSSSCCSCSSSCCCCSCCCSSSSCCSCCSCCSSCCCCCSCCSSSSSCCSCSCCSSCCSCSSCSSCSSSCCSSSCCCCCCCSCCSSSCCSSSCSCSSSCSCCCSSCSSSCCCCCCCCCSSCSCCCSSSSSCSCCCCCCCCCCSSCSCSCCSCSSSCCCSCCCCCSSSSCSSSSCSCCSSSSSSSSSCSSCCCSCSSCSSCCSCCCSCSSSCSSSCCSCSSSSCSSSSCSSSSSSSCCSSCCCSCCCCCCSSCCCCCSCCSSCSCCCCSSCCSCSCCSCSCCSCCCSSCCCSCSCCCSCSCCSSCCCSCCCCCSSSCCSSSCSCSCSCSCCCCCCCSCSCSSCCSCSSCCSCSSSSCCSCSSCSCSCSSSCCSCSSSSCSCCCCSSCCSCCCSSCCCSCSCCSSCCSCSCCSSSCCSCSCSSSCCSSSCCCCSSCCCSSCCSCCSCCCSSCSSCSSCCSSSCSCCSCCSSSCCCCCSCCSCCCSCCCSSCCCCCSSCSSCCSCCSCCSCSCSCSCCSSCCSSSSCSSCCSCCSCSCCSCCCSCSCSSCSCSSSCCCSSCSCCSCCCSSSCCCSCSCBSSSSSSSSCSSSCCSCSSSCSCCCSSSCCCCCCSSCCSCSSSCSCCSCCCCSSCSSCSCCCCCCSCCSCCCSSCCSCSCSCSCCSSCCSSCSCCSCSCCCCSSCCCCSSCCSSSCSSCSSSCCSCSCSSSCCSCCCSSCSSCCCSSCCSSSSCSSCSCSSCCCSSSCSCSCSCCCCCSCCCCSCCCSSCSSCCSSSCCCCCCCCSCCSSCCCCCCSCCCCSSSCSCCSCCSCSSSSCCSSCCCCCSCCBSSCSSCCSSSSCSCCCSSSSSSSCSCSSSSCCSSSSCSSCCSSCCCCCSSSSSCCCSCCSSSCSCCCSSSCCCCCSSCSSSCSCCSSSSCSSCSSCSSCSSCCCSCCCCCCSSCCSSCCSCSCSCCSCSCCCSCSCCCCSCCSSCCCCCCCCSSCCSCCSSSCSSCCCSSCCCCSSCSSSCSSCSSCSCSSCCSCSCCSCCCSCCSSSSSCSCCCCCSSSCCCSSSCSCCCCCSCSSSSCSCCCSCCSSCCCCSCCSSCSSCSSCCSSSCCCCSCCSSCSSSSSCCSCSCSCSCSSSSSCSSCCSCSCCSSCSSSSCSCCSSSCCCCSCCCSSCCSCSSSCSSCCSSCSCCSSSCCCCSCSSCCCCCSCCCCCCCSSSSCCCCCSSSCCSSCCCCSCSCCCCSSSSSSCCSCCSCSCSCSSCSCSSCCCSCSCSCSSCSCSCSCCSSSSSSSCCSCCCSCCCSCSSCCCSCCCSCSCCCCCSCSSSCCSSSCCSSCCSCSSSSCCSCSSCCSSCSCCSSSSSCSSCCSCCCSCCCCSSSCSSCCCCCSSSSCSSBSSSSSSSSSSCSSSCSCCCSSSSCCSCCCCCCSSSSCSCCSCSSSSSSCCSCSCCSSCCSCSCSCSSCCCSSCCCSCSCSCSSSCCSSCSCCCCSCCCCSCCSSCCSSCCSSSCCSCCCCCCSCSSSCSSCCSSCSSCCSSCCSCSSCSSCSCSCCCCCCSSSSSSBSCSSCCCCCSCSCSSSCSSCSCSCSCSCSCSCSSCSCCSSSSCCCSSSCCSCSCSCSSCCCSSCSSSSSCSSSSCCSCSCSCCSCSSCSCSCCSSSSSSSCSCSSSCCCSSCCCCSSSCSCSSCSSSSCSCCSSCSCCCSCCSSSSCSSSCCSSSCCCCCSSSSCSCSSSSCSCSSSSSCSCSSCCSCSSSCCCSSCCSCSSCCCCCSSCCSSSSSCSSSSSCSCSCCSCSSCSSCCSCCCCCCSCCSCCCSCCCSCSCSSCSCCSSSCCCSCSSSSCCCSCSCSSSSSCSSSCSCSSCCSCCCSSCSSSSCCCCSCCCSSSCCSCCCCSCCCSCSCCCCCSSCSCSSSCCSCCSSCCSCSSCCCSCSSSCSCSSCCSSSCCSSCCCCSSCSSCCCSCCSCSSSSSSSCSCCSSCCCCCSSCCCSCSCSSSCSSSSSSCSCCCCCCSCCSSSCSCCSCSSCCCSCCCCCCSSSSSCCSCCCCSSCCSCCSCCSSSCCSCCSCCSSCSSCSSSSCCCCSSSSSSSSCCCCSCCSSSCSSCSCSSSCSSSSSSSCCSCCSSCCSSCCCCCSSSSCSCCSSSCSSSSSCCSSSSSCSSSSCSCCSSCCCCSSSCSSCCSSCCSSSSSCSSSCCCCSSSCCSSCSSCSSSCSSSCCSCSCSSCCSSCSCSCSCCSCSCSCCCCSSSSCCSCSCCSSCSSSCSCCCCSSSSSSCSCCSSCSSSCCCSCSCCCSCCCSCSSSCCSCSCCSCSSSSCSCSSCSSSCSCCSSSSCCSCSSSSSSSSSSCCSCSCSCCCSCSBCSCSCCSSCSSCSSSSCSCCCSSSCCCCCSCSCSSSSCCCCSCCSSSSCCCSSCSCSSCSSSSCCSSSCCSSSSCSCSCCCCCCSCCCSSSCSCCCSCSCSCSSCCSSSSCSSCSCSCSCSSCSSCSSSSCCSCSSSCSSCSCCSSCSCSSCSSCSCSCSCSSSSCSSCCCCSSCCCSCSSSCCSCSCCCCSSSCSSCCCCSSSCSSCCSCSCCCCCSSCSSCSSSCCSCCCCSCSSSCCSCSSCSCCSCSSSCSCCCCSSCCCCSSSCCCSSCSCSSCCCSCCCCCCCSSCSCCCSSSCCCSSCCSCCCCCCCSCCCCCCSCCCSSCCSCCCSCSCSCSSCCCCSCCSSSSSCSSCCCCCCCCSSCCSCCSSCCSCCCSCSSSCCCCCSCCCCSSSCSCCSCSSSCSCSCCCSSCCCCSCCCSSCCCSSCSSSSCCCCCCSSCSSSCCCSCCCSCSCCCCSSSSCCCSSCCSSCSSCCSCSSSCCSCCCSSSSSSCSCSSSCSSCCSSSCSSSSCSCCCCCSSCSSSSSCCSSSSCCCCSCSSSSCSCSCCSSSCCCSCSSCCCSCSSCCSCCSSSCSSCSSCCCSCCCCCCSCSCCSCSCCSSSSCSSCCSCCSCCSCCSCSCSSSSSSSSCSSCCSCCSCCCCSSCCCSSCSCCSSCSSCCCSCCCCCCSSSCSCSSSCCSCCCCSSSSCSSSCSSSSSSSSSSCSSSCCSSCSSSSSCCSCSCSCCSSSCCSCSCCSSSSSCSCCSCCCSCCSCSCCSSSCSCCSSCCSCSCSSCSCCSSCSSSCSSCSSCCSSSSCCSCCCSSSCCSCSCSSSCSSSSSCCCSCCSSCCSCCSSSSCCCCSSCCCSCSCSSCSSCSCCCSSSSSSSSCCCSSSCCSSSCCSSCSCCSSSCCCCSCSSCSCSCCSCCSSCCCCSSSCCSSSSCCSCSSCCSCSCSCSSCCCCSCCSSSSSCSSCSSCSSCSCSSSCCCCCSCCSSSCSSCCCCSCCCSSSSCSCCSCSCCSSSSCCSCCCSSCCSSSCSCSCSCCSCCSCSCCCSSSSSSCCCSSSSSSCCCCCSCSSSCCSSCSCSCSSSSSSSCSCSSCSSSSSCCCSCCCSSSSSCSCSSCCCCCSCCSSCSSSCCCCSSCSSSCCCSSSCCSCSCSSSCCCSSSSSSSSCCCCSCSSSCSCCCCSCSSCCCCCSCCCSSCCCSSSSSSCSSSCCCCSSCCSSCCCSCSSSCCSSSSSCSSSCSCSCCCCSCCCSCSSSCCSCCCSCCSSSSCCCCCCSCSSSSCCSSSSCSSCSSSCSSSCSSCSCSCSSSCCCSSCCCSCCCSCSSSSCSSSCSCSSSCSCCSSSSSSSSCCCCSCCCCCSCSCCCSSSCSSCCCSCCSCSCCCSSCSCSSSCSCSCCCSCCSSCSCSCSCSSSCSCSSCSSCSCSCCCSSCSCSSSCSCCCSSCCCCSCSCSCCSSSSSCCSSSCSSCCCSCSSSSSSSSSSCCSSCSSCSCSSSSCCCCSSCCCSSSCSSSCSCCCCCSCSSCSSSSCCCSSSCSCSSCCCCSSSSSSSSCCSCSCSCSSCCCCSCSCCSCSCSCCSCCSCCCSSSSSSCSCCCCSSSCSCSSCSSCCCSCCCSSSSCCSCSCCSCCSSSCSCCSSSCSCSCSSCSSCCSCCCSSCSSCCCCSCCCCCCSCSSSCSSCSSSCCSCSSSCCSSCSCSCCCCSCCCCCCSSCSCCCSSCSCSSCSSCCCSSCSSSCSSSCCSSCSCCSSCCCSCCCSSSSCCSCCCCSSSCSSSSSSCCCCCSCSCCSCCSCCSCCCSSCCSSSCSSSSSCCSCSCCCSCSSCCSSSSCSCSSCCCSCSSSSCCSCSCSCCCSCSCSCSCSCCCCSCCSCCSSCSSCSSSCSSCCSSCSCCSCCSSSSCCCCCCCCCCCSSSCSCSSCCSCCSCCCSCSSSCSSCCCSCSSCCCCCCSCSCCSSCCSCCCCCCCSCCCCCSCCSCSSCCCSCCSSSSCCCSCSSCSCCCSSCCSCSSSCCCCCCSCSCSCSSSSSCSCCSCCCSCSCSSSSCCSSCCSSSSCSCCCCSCCCCCSSSCSCCSCCSCSSCSCCCCCSSSSSCCCSCSCSCSCCSSCCCSSCSCCSCSSSSCCCCSCCSCSSCCCSCCCSSCCSCCCCCSCSSSSCCSSSCSCSCSSCCCCCSSCSSSCCCCCCSCCCCCCCSCSCSSSSCSSSSCSSSSCCCCSSCCCSCCCCSCSCCCCSSSCCSSCCCSCSCSSCSSCCCCSCSCSCCSSSCCSCSCSSCSCCSSCSSCSSSCCSCSSCSSCSSCSSSCCSSCCCCCSSCCSSCSCSSCCCSSCSSCCSCCSCCSCCCCCSCSCSSSSSCCCSSSSSSCSCSSSSCSSSCSSSSSSCSCSSSCCSSSSSSSSSSSSSCSCSSSCCCCCSSCCSSCSSSSCSCCSCCCCCSCCSSSSCSCCSSCCSCCCCSCSCSCSSSCSCCSSCCCSSCCCSCCSSSCSSSCSSCSCSCSCCSSSCCSSSSSCCSSCSCCCSSSSSCCSSCCCSCSSCCSCSCCCSSSCSCSCCCCSCCSSCCSCSCCSSCCSCSSCSSCCSCCCSSCSSSSCSCSSCCCSCCSSSCSCCSSCSSCCCCCCSCCSCSSCCCSSSSCSCCSSCSCCSCSCCCCCCCSSSSSSSSSSCSCSSCCCCSCSSSCCCCSSCSCCCSSSCSCSSSCCCCSCSSCSCSSSSSSCSCSCCCSSSSSCSCSCSCCCCSCSCSSCCSSSCCSSSSCCCSCSSCCSCSSSCSSSSCCSSCCCSSSCSSSCCSSCCCSSSSCCCSCCSSCCSSSCSSCCSSCCSCSSCSCCSCSSCSSCCCSCCSSCSSSCCCCCCSCSCCSCSSCSSCCCSCCCCSSCSCSSSSCSSCCCCSSCCCSCSCCSCSCCSCCSCSCSSSSCCCSCCCSCCSSCCSSCSSSSCCCCCSCCCCCCSCSCCCCCCCCSCSCCCSSCSCCCCSSSSCSSCSSSCSSSSSCSCSCSCSSCSCSCCCCSSCCSSCSSSSSSCCSSSSSCSSCSCSCSSSCCSCCSCSCSSSCCSCSCSSSSCCSSSCSCSCCSSSCCCSSSCSSSCSCCCSSSCSCSCSSSSSCCCSCCSCCCCCSSCCCSSCCSCSCSCSCSCSSSSCCCSCCSCSSSCCSSCCSCCCSSSSCCSCSSSSCSCSSCSSSSCCSSSSCCSSCCCSSCSCSSCCSCSSSCSSSSCSSCCCCCCSCCCCCCCSCCCSCSCSCCCCCSSSSSCCCCSCCSCCSCCCCCCSCCCCSCSCSCCSCSCSCSSCCSSCCCCCSSSSCSCSSCSCCSCCSSSCCSSSSSCCCSCSSCSCSCCCCCSSCCCSSSCCCCSSCCSSSSCCCCSCCSSSCCCCCCSCSSSCCCSCSSSSSCCSSCSSCSSCSCCSSSCSCSCSSCSSSCCSCSSCSCSCCCCCSCCCSCCCCSCCCSSCCCSSCSCSCSCSCSCCCSCSSSCCSSSCCCSSCSSCCSCCCSSCCSSSCCSSSCCSSSCSCCCCCSSSSCSSSCCSSSSSCCSCSCCCCCCCCCSSCSSCCCSSSCSCCCSCSSCSSCSSCCCSCSSSSCCSCSSSCSCCSCSCSSCCSCSSSSCSSCSCCSSSSCCCCSCCCSCSCSSSCSCSSSCCCSCSSSCCCCCSCSSCCSCCSSSSSCSSCSCSSSSCSCSSSSSCSSCSCSSCSCCSSSCSCSCSSCSCSSSCCSSSCSCCSSSCCSSCCCSSCCSCCSCCSCSSSSCCCSCSCCSCSCSSCCCSCCSSSCCCCCSCCCSSSCCSSSCSSSCSCCCCCSSCSSSSCSSCSSCCSSSCCSSSSSCSCSSSCCCSCSCCSSCCSSCCCSCSCCCCCCCSCSSSCSSSCCSSSCCCCCCCSCCCCSCSCSCSSSSSCCSSSSCSSCSCCSSCSSSCCCSSCSSCCSSCCCCCCCSCSCSSCCCSSCCCCSSSSCSSCSSCCCSSCSCCCCSSCCCCCSCCSSCSSCCSSSCCSSSCCCCSSSSSSSCSCCSCSCSSSCCSCCCSCSSSCSSSSCCCCCSSSCSCCSCCSCSSCSCSCCCSCCCCSSSCCCCCCSCSCSSSCSCSCCSSCSCCCSSCSSCSCCCCCSCSCCSCCCSSSSCSCCSSSCCSSSCCSCSCSSCCCCCSCCCCSSSSSCCCCCCCSSCCSSSCSCSCCSCCSCSCSSSSSSCSSCCCSSCCSCCSSCSCCSSCSSSSCCSSCCSSSCSSCSCSCSSSSSSSSSCCSCSSCCCCSCSSCSCSCSSSSSCSSCSSSCSCCCCSSSSSSCSSSCSSCSCCCSSSCSSCSCCCSCSSSCCSSSSCSCSSSSCCCCSCCCCCCSCCCSCCCSCCSCSSSSCCCSCCCCSCSCSCSSSCSCCSSCSCCSSCSSCSSSCSCCCCCCCCCCSCSCCCSCCSSCCCCSSCCSSCSSSCCSSSSCSSSCSSSCCSCCCSCCCCCSSSCSCCCSCCSCSCCCSSSSCCSCSSSCSCCCSSSCSSCCSCSCCSSCSCSCSCCSSCSCCCSSSCSCSCSSCSCCCSCCCCSCCSCCSCCSCCSCSCSCCSSSCSSCCCSSSCCCSCSCSCCCSCSSSSCSCSCSSSSSSCCSSSCCCSCSSCSSCSCCCCCSCCCCSCSCSSSSSCCSCCCCCCCSSSCCSSCCCSSSCCSCSCSSCCSSSCCCCCSSSSSSCSCSSCCSCCSSCSSCSSCCSCSCCCSCSCCSCSSSSSSSSCSCCSSCSSSSCSSCCCSSSCCSCCCSCCSCSCCSSSSCCCSSSCCSCSCCCSSCSCSCCCSCCCCSSCSSCSCSCSSSCSCSSCSSSSSSSSSSSSSSSSSSSSSCBSCSSCSSCSCCSSCCCCSCCSSSCCSCSSSSCCSCCSSSCSCSSCSSSCSSSSCSCSCCSSCSSCCCCSCCCSCCSSSSCCSSCSCCSCSCCSSSSSSSSSSCCSCCSCCSCCCSSSSCSSCCCSSSCCSSCCSSCSSSSCCCSCCSCCCSSSCSCCCSSSCSCSSSCSSCSSSCCCCCCSCSCCSCCCCCSSSCCCCCCSSSCSSCCSCCSCSSSSCSSCSCCCCSCCCCSSCSSCSSCSSSCCCSSSCCSCSCSCCSSSSCCSCSSCCCSCSSSSCCCSSCCCCSSSCCSCCSCCSCSSSSCSSSSSSSCSSCSCCCSSSCSSCCSSSCCSCCCCSSCSSBSCCSCCCSSCCSCSCSSSCCSCSCSSSSCSCCSCCCSCCSSSCCCCSCSSCCCSCCSSCSCCSSCCCSSCSCSSSSSCCSSCSCCCSSSCSSSCSCSSCCCSSCCCSSCCSCCCCSSCSCCCCCCSCSCCSSSSSCCCCSSCCCCCSSSSSCSSCSSSCCCSSSCSSCSCSSSSSSSCCSSSSSCSSCSSCSSSSSSSCCSSSCCSSCCSCSCSSCCCSCCSSSSSSCSCSCCSCSSCCSSSSSCCCSSCSCSCCCCSCCSCCCCCCCCSCCCCCSSCCSSSCCSCCSSCSCSSSCSCSSCSCCCCSSCSCSCCSSCCSCCCSCSCCCSCCCCCCSCSSCSSCSSCSCSCSSSCSSSCSCSCSSSSSSCCSSSSSSSSSCSCSSSSSSCSCCSSCCSCSCSSSSCCCSCCSCCSSCCSSSSSCCSSSSSSCSSCSSCSSCCSSSCCCCSSCCCSSCSCCCCCSCCCSCCCSCCSCCSCCCSSCCSSSSSSCSSCSSCCCSSCCSSCCCSSSSCSCCSCCCSSCCSCSCSSSCSCCCCSCSSSSCSCSSCSCSCSSSSSCCSSCCSSCSSSSCSSSSSSSCSCCCCSCSCSSSCSSCSCSSSCCSCSCSSSCSSCCSSCSSCSSSSCCCCCCSCCCCSSSSSCCCSCCSSSSSSCSCCSSSCCCCCCCCCSCCSCCSSSSCCCCSCCCSSCSCSCSSCSSSSSSCSCCSCCCCSCCSCSCSSCCSCSSCCCSSSSCSSCSCSSCCSCCSCCSSSCCSSCCSCSCCCCCSCCSSSCCSSSCCCCCSSCSCCSSSCCCCCCSSSSSSCSCCSSSCCSSSSSCCCSCSCSCCCCSSCCCCSCCCCCSSCSCSSSSCCSCCSSSCSSSSSCSSSCSCCSSCCSSCSCSSCCSCSCCCSCSSSCCSCSSCCSCCCCCSCSSSSCSCCSCSCCCSSSSSSCSCSCSSSCSSSSCCCCCCCSCSCCSCSCCCCCCSCSSSSCCCSSCSSCCSCCSCCCSCCCSSSSCSSSSCSCCCCCSCSCSCCCSSSCCSCCSSCCCCSSSSSSSCCCSSCCSSSCCSSCCSSSSCSSSCCSCCSCCCCCCCSCCSSSSSSCCCSCCCCSSSSCCCSCSSCCCSSSSSCCCSSCCCSSSCSCCCSSSCSSCSSSCSSSSSCCSSCSCSSSSSSCCCCCSSCSSSCCCSCSSSSSCCSSCCCCCCSSCCSSCCSCCCSCSSSCCCCSSSCCCSCSCCSSCSCCSCSSSCCCCSSCCSCSSSCCSSSSCSCCCCSSSCSSSCCSSSCCCSSCSSSSCSCCSCCSSCSCSSCCCSCCSSSSCCCCCSSCSSSCSCSCCSSSCSSSCSSCSSSSCSCSCCCSCSSCSCSSSSCCCCSSCCCSCCCSCSSSSSCSSCCCBSSSCSSCCSCCCCCCCSCSCSCCCCSSCCCSCSCSSSSSSCCCCSSSCCCCCCSCCSSSCCCCCSCCSCSSCSCSSSSCCCSCCSSCSCSCCSSCCSCCCCSCCCCSSCSSSCSCSSCSSSSSCCSCCCCCCCCCSSSSSSCSCCCCCCSCSSCCCCSCSSSCCCCSSSSCCSCSSSSCSCCCCCCCCCCSSCCSSSCSCSSCSCSSCCCCCSCSCSCSCCSSCSCCSSSCCSCSSCSCCCSSSSCCCSSCSCCSSCSSCSSCCSSSCSCCCSSCCSCSCSCCSCCCSSSCCCCSSCCCSCCCCCSCSCCCCCCCCSSSSCCCSCSSCSSSCSSCSSSCSSSSSSCSCSSSCCCCSSCSCCSCCCSSCSSCSCCCSCSCCCCSCCCCSSSCSCSCCCCSSSCCSCSCCCSCCSSSSSCCCSCCSSSSSBSCCCSCSSSCCCCCSSCCSCSCCSSCCCSCCSSSCCSCCSSSSSCCSCSSCCSCCCSCCCCSSSCCCCCSSCSSSSSSSCSCSSCCCCCSSCSCSSSSSSCSCSSCSCCCSCSCCCSSCSCSCSSCSSSSSCCCSCSSSCSSSSCSCSCCSSSCSCCCCSCSSSSCCCCCSCCSCCCCCSSCCCCCCSSCSCCSSCCSCCCCCCSSSSSCSSCSCSCCCCCCCCCSSCSSSCCSSSSSSSCSSSCSSSCSCCCCSSSCSCSCCCSCCSCCSCCCCCCSSCCSSSSCSSSCSSSCCCSCSCSCCCSSSCSCCSSCCSSCCSSSSSSSCCSSCSCCCCCCCCSSCCCCSCSSCCSSCCCCSSSCCSSSCSCCSSSSSCSSCSCCSCCSSSCCSSCSCSSSCCCCCCSSCCSSCSSCSCSSSCCSSCCSCSSCCCCCCSCCSCSCSSSSSCSCSSCCCCSSCSCCSCCSSSCCSCSSSSCCCCCSCCCCSCCSSSSSSCSCCCCSCCCSCSSSCCSCSCCCCCSCSCCSCSCCSSCCCCSCCCSSCCCSSSCSSCSSCCCCCSSCSCSCSCCSSSSSCSSCCSSCSCCSSCCSCSSSSCCCCSCCCCCSCSSCSCCCSSSCSCSSSCSSCCCSSCCSSSCCSSCSSCSSCCCSCCCBCSSCCSCCCSSCCCCSSCCSSCSSSSCSSCSCCCSSCSSSSCSCCSSSSCSCCCSCSSCCSSCCSCCSCCSCSSCSSSSCSSSCSSCSSSSCSCSSCCSCSCSSSCSSCCSSCCSSCSCSCSSSCCSSSSCSCCCSCSCCSCSSSCCSCCSSSCCSCSSSSSSCCSCCCSSSSCSSCCCCCCCSCSSCCCCSCSCCCSSSCCCCSSSCSSSCCCSCSSCCCSCCCCSSSCCCSSCCCSSSSCCSCCSSSSCSSCCCCCSCSCSSCCSCSSCCCCSSSCCCCCCCCSSCCSSSCCCSSSSSSCSSSSSCCCCCCCCSSSSSSCCSSSCCSSCCSSCSSSCCCCSSCCCSSSCCCCSCSSCCSCSCSSSSCSCSSCSSCCCSCCSSCCSSSSSSSCSCCCSCSSCSSSCSSCCCCCCSSCCCSCSSSCSCCCSCSCSCCSCCCCCCCSCCSCSCCCCSSSSSSSSCCCCSSCSCCCSSSSSCCSSSSCSCCSSSSSSCSSCSSSSCSCCCSCSCCCCCCCCCSCCSSCSSCSSCCSSCSSSCSSCCSCCCCCSSCSCCCSCCSSCSCCSCCCCSSCCCCSCCCCSCSCSCCSCSSCSCCCCCCCSSSSSSSSCCSCSSSCCCSCSCSCCSCSSCSCSSCCCSSSCSCSCSCCSSSCCSSCCCSSCCCCCCCCSSCSBSSCSCCSSSCCCCCSSSCSSCCSCCSCSCSCSCCSCCSCCCSCSCSCSSSSCCCCSCSCSCCCCCSSCCSSSCSCSCCCCSSCCCSCCCCSSCSCCSSSSSSCSCCCSSCSSSSSCSCCSSSSSCSCSSCCCCSSCCCSSSCSCSCCCSSSSSSCSSCCCSCSCCSSCCCCCSSSSCSSSSSSSSSSCCCCSCCCSSSSCCSCCCCCCCCCCCSCSCSCCCCCCCSCCCSSCCCCSCCCCSSCCCCCSCSCCCCCSSCSSCSSSSSCSSSSSSCSSCCCSCSCSSSSCCCCSSCCSSSSCCCCCCCCSCSCSSCSCSCSSCSSSCCSSSSCSSSCSCCSSSCSCSCSCSCCSCCCSSCCSCSSCCCCCSCSSSSSCCCSCSSCCSCCCCCSSSCCSSSSSSSCSSSSSCCCCCSCCCCCSCCCCCCSSCCCCCSSCSSSSCCSCCSCCCCSSCCCSCCCSSCCSSCSCCSCSSCCCSCCCSSSSSSCCSSCCSCCCCSSSCCSCSCSSSSSCCSSCSSSSCSSCCSSSSSCCCCSSCCSSSSSSSCSCSSSCSSCSCSCSCCSSSCSSSCCSSCCCSCSCSSSSSSSSCSCCSSCCCCCCSCCSCCSSSCSSCSCCCSSSSSCSCSCCSCSSSSCCSSCCCSCSCCSSSSCSSSSCCCSSSSSCCSCCCCCCSCCCCSSCCSCCSSSCSSSCSCCSCCSSCCSCSSCCCSCCSCSSCSCSCCCSSCSCCSSSSSSCCSSCSCSCCCSSSSCSSSSCCSSCSSCSCSSSCCCSSCSCCCCSCCSCCCCSCSSSSSSSSCSSSSSSCCSSCSSSSSSSCCSSSSSSSSCSCCSSCSCSSCSCCCSCSSSSSSCCSCSSCSCCCSCCSCSCSSSCSCSCSCSCSCCSSCSSCCSSCSSCCCCCSSCSSSSSSCCSSCSSCSSSCSSSCSSCSSSSCCSCCSSCCCCSSCSCSSSCCSCCCCCCCSCSSCCSSSCCCCCCCCSSSSSSSSCSSCCSCSCSCCCSCSSCCSSCCSCCCSCCSCSSCCCSCSCSCSSCSSCCCSSSCCSCCCSSCSCCCCSSSSCSCSSSSCCSSSCSSSCCCSSCCSCSSSCSSCSSCCCSSCCCCCCSSCSSCSCSCSCCCSSCSSCCSSCCCCSCCCCSCSCCSSCCCSSSSSSCCCSCCCCCSSCSCCCCSCCSSSSSCCCSCSSCSSCCCCCSCCSCCCCCCSSCCCSSCCCSSSSCSCCSSCCSSCSCCSCSSSSSSCSCSSCSCSSCSCSSSCCCSCSSSCCSSCCCCSSSSCSSCCSSCCCCSSSSSSCSSCCCSCCSCSCCCCCSSCSCCSSSSCSSCSSSCSSSSCSCSCCCSSCSCCCSCCCSSSSCSSCCCCSSCCSCSSCCSSCSCSSSSSCCSCSSCSCCSCCCSCCSCSSSCCSCCCCSSCCSCSCSSCCSSCCCCSSSSSCCCCSCCSCSCCSCSCCSSSCCSSCSSSCCSSSCCCCCCCCCSCCCCCCCSCCCCCSSSSCSSCCSSCSCSSCSSCSCCCSCCSCCCCCCCCSCSCCSCSSCSSCSSCSCSCCCSSCCSCSCSCSCSSCSCSSCCSCCSSSCSCSSCCCSSSCSSSCSSSSCCCSCSSSCSCCSSSCCCCSCCCSSSCSSSCSCSSSSCSSCCSSSCSSSSSCCSSSSCSSSSCCCSSSCSSCCSCSSSSCSSCCCSSSSSCCSCSSCSCCCSSCCCSSCCSCCSSCCSCSSCSCCCSCCCCSCSSSSSSCCSSCCCSSSCCSSCCSSCCSCSCCSSCSCCCSCCCSCSSSCCSSSCCCSCSCCCSSSCSCCCSSCSSSCSCSSSSCCCSSCCSSCCCCCSSSCSSSSCSSCCSCCSCCSSSSSSCCSCCCSCSSCCCSSCSCCSSCSSCSCCSSSCCCCSCCCSCCSCSCCCSSSSCCSSSCCCSSCSCCCSCSSSCCCSCCCSSSCSCSSSCSSCSCCCCSCSSSCSCCSSSCSCSSSCSSSSSCCCSSSSSSSCSSCCSSCSCSSSCCSCSSCCSSCCCCSCCSCSSSCCSSSSCCCSCSSCCSCSCSSSCSSCSCCCSCSSCCSSSCCCSCSSSSSCSCCCSSCSSCCSCCSCSSSCSSSCCSCSSCSSCCCCCCCCSCCSCSSSSSSCSCCCCSSSSSSSCSSSSSCCCCSCCCSSSSCCCSSSCSSCSSSCSSCSSCCCSSCSSCSCCSCCSCCCCCSCSSCSCCCSCCCCCSCCSSSCSCSCCSSCCSCCCSCSCSSSSSCCCCSSCCCCSCSSSCSCCCSSCSSSCSCSSSCCSSCSCSCCSSCCSCSCSSSSSSSSSCSCCCSSCCSCSSCSCSSCCSCSSSSSSSSCCSCSCCSCCSCCSCCCCSCSSSCCCCSSSCSSCSCCCSSSCSCCCCCSCCCSSSCSSCCCCSCSCCSSCCCCSSSSSSCCSCCCSCSSSSCCCCCCCCSCCSSCCSCCCCSSCCSSSCCSCSCSCCSCCSSCSSSCCSCCCCSSSSCCSSCSSSSCCCCCSSSSSCCSCSCCSCSSCSSSSSCSSSSCCCSCCCCCSSSSCCSCSSSSSCSSCSSSSSCCCSSCCSCCCSSCSBSSSCCCCCCCSCSSCSCCSSSCSCCSSCCCSCSCCSSCCSSCSCSCCCCSCCCSSCCSCSCCSSCCCCSSSCSSSCSSSCSSSCCCSCSCCSSCCCSCSCSSSCSSSSCSSCCCCCSSSCSSSSSSCSCCCCSCSSCCCSCCSSSSCSCSCSSCSCSCSSSCSCCCSCSCCSSCCCCCCCCCSCSCCSSCCSSSCSCSCSSCSCCSSSSCCCSCCCCCCSSSCSSCSCCSSSSSSSCSSSCSCSCSSSSCCCSSCCSSSCCCCSCSCSSCCCCCSSCCSSCCCSCSCCCSCSCSSCCSSSCSSSSCSCCSSSSSCSCCSSCSCCSCCSSSCCSSSSSCCSCSSCCSSCCCCCCSSCCCSCSSCSCSSCCSCSCCCCCSCSSCCSCCCCSCCSCCCCSSCCCCSSCCSCSCSSCCSSSSSCCSCCSCCCSCSSCSCCSCCSSSCSSSCSCSCCCSSSSCSSCCSSCSSCSCCCSSSSCCSCSSSCCCSSSSCSSSSCSCCCSCCSCSSSCSSCCCSSSCSSSSSCCSSSCSSCCSCSSSSSCSSSSCSSSSSCSCCCCSSSSCCSCSSSSSSCSSCCSSCCCSCSCSSSSSCCCSSSSCCSCCCCCCSSCSSSCSCCSSCSSBCSSCCCCSCCSSCSSSCCCCSSCCCSCCCCSSCSCSSCBCCSSCCCSSSSSSCCSCSSCSSCSCCCCCCSCSCCSCCSSSSSCCSSCCSCSCCCSCSSCSSSCCSSCCSSCCSCSCSCCSCCSCCCCCCCCCCSCSSSCCSCSSCSSCCCCSCCSCCCSCSCSSSSCCSSCCCCSCSCCSSCCSSSSCCSCSSCCCSCSSSSSCCCCCCCSCSCSCCSSSSCSSCCCSCSCCSSCCCCSCCSCSSSSSCCCCCCSSSCSCSCCSCSSCSCSCSCCCCSSSCSSSSCCCSCCSCSCSSSSCCSCCSCSCCSCSSCSSCSSCCCSSCSCSSSCCSCSCSSSSCSSCSCSCCSCSCSCCSCCSSSSSSSCCCSSCSCSSSSSSCSCCSSCCSSSSCSSSCCSSSSSCCCCSSSSCSSSCSCSSSCSSCCSCSCSCSCSSCCSCCSSSSSSCCCSCCSSCCSCCSSCCSCSCCSSSSCCSSSSCCSCSSSCSSCCCCSSSSSSCSCCCSCSSCSSCCCCCSCSCCCCSSCSCSCCSCCSCCSSCCSSCCCSCSCCSSSCSCSCSCSSCSCSCSCCCSSCCCCSCCSCSCCSSSSCCCSCSSCCCCSCCSCSSSSCSCSSCSCCCCCSSSCCCSCSSSSCSCSCSCSSCCCCSSCCSSCCSCCCCSCSCSSSCSSSCSCCCCCCSCSSCCSCCSSCCCCSSSSCSSCCSSSCSCSSSSCCSSSSSCSSCSSCSSSSSCSSCSCSCCSCCSCCCSSCCCCCCCCSCCCCSSCCCCSSCCCSSSCCSSSSCCSCSSCCCSCSSSSCSCSCSSSSSCSCCSCSCSCCCSSCCCCCCSSSCCCCCCSSCSCCSCCCCCSCCSCSSCSSSSSSSCCCSCSCCSSCCCSSCSCSSSCCSCCCCSCCCCCCCSSCSSCSSCSCCSSSCSSSCSSCCSCCSSCCSCCSCCCCSCCSSCSCCCCSCSSSCCCCCCSCSCCCSCSSSCSCSSCSSSSSCSCCSCSSSSSSSCSSSCSCCCCCSCSCCSSCSSCCCSSSSCSSSCSSCSSCCSCSCSCCSSCSCCCCSSCCSCCSSSCCSSCSCSSSCCCSCCSCCSCCSSCCCCCSCSSSCCCCSCSSCCCCCSCSSCCSSSSCSSSCCCSSSCSSSCSCCCSSSCCCCCSSSCSCSSSCCCCCSCSCSSCCCSCCCCSCCCCCSSSSCSCSSSCCCCCSCCSSCSSSCSCCSCSSCCSCCCCCSCCCCSSSSCSCCSSCCSCSSCCSCSSSSCCSSSCCCCCSCCSSSCCCCSSSCCCSCSSSCCCSCCSCSSCCSSSCSCCCSSSCSCCSCCSCCCCSCSCCSSBCSSCCCCSCSSCCCCCCSSCSSCSCCSCSSSCSCCSCCCSCSSSSCCSSCSCSCCCCCSCSCSCCCSSSSCCCSSCSCCSCSSSCCSCSCSSSCSCSCSCCCCCSSCSCSSCSSSCCSSCCSSSCSCCCCSSCCCCSCCCSSSCCCCSCCSSSSSCCCSSSSCCCCSSCCSSCCSCSSSSSCCCSCCCSCCCSCSSCSSCCCSSSCSSCCCSSCSCSSCCCCCSCSSSSCSSCCSSSSCSSSSCCCCSSSSSSSCCSCCSCCSSCCCSCSCSCCCCCCSCCSSCCSSCSCCSSCSCCCSSCSSCSSSCCSCCCCCCCSCCSSSCSSCSSCSSSCSCCCSSCCSSCSSSSSCCSSSSCSSCCSSSSCSSCSSSSCCCCSSSCCCSCSSSCSCCCSSSSSSCSSCCSCCCCSCSCCSSCSCSCSSCCSSCCSCSSCCCSSSCSCSSCSCSSSCCCCSCCSSCSSSCSCSSCCSCSCSCCSCCCSCSCSSSSSCCCCSCSCCSSCSCSSCCCSCSCCSCCSSSSSCSCSCCSSSCSSCCCSSSCCCSCCCSSCCSSCCCCCCCSCCCSSCCCSSSCCSSCCCCCCCCSSSSCSCCSCCCCSCSSCCCSSCSSSCSSCSCCSSCSSSSCCSSSCCSCCSSCSCCCCSSCCCSCCCCSCCCCCSCSSSCCSSCCCCSSCSSCSSCSCCCCSCSSCSCCSSCCCCSCCCSSCCSCSSSCSSCSCCSSSSSCSSCSSCCCSSCCSSSSSCCSSCSCCSCSCCCCCSSSCSCCSCSCCSCCSSCSCCSCCSCCCCCCSCCSSSCCCSCCCSSCCCCSSCSCSCCSSCCCSCCCCSCSSCCSSCCSCSCSCCSCCSSCCCCCSCSCCCSCSSSSCCSSSSCCSCCCSCSSCSCCSSSSCSSSCCCCCSSCSCSSCCCCCSSSCCSSSSCSSCSCCCSSSCSSSSCCCCCSSSCCSCSSSCSSSCCCSCCSCSCSCCCSSCSCSCCCCSSCCSSCCCCCCCSCCSSCSSSCCSSSCCSCCSSCSCSSSCCSCSCSSCCCSSSSCCCSCCSCCCCSSSSCBSCCSSSSSCSSCSSCSSSSSCCSSCCCSSCSSCCCSSSSCCCSCCSSCCSCSSSSSSSSSCCSCSSSSSCCCSCSCCCCSSSCCCSSCCCCCCSSSSCSCCSCCSCSSCCSSCCCCCSCSSCCCSSCCCCSCCSSCSCSSSSSSSSSCSCCSCSCCSSSSCSSSSCCSSCSSSCSSSSSSSSCCSCSCCCCCCCCCCSSSCSSCCSSCSSSCSCSCSSSSSCCCCSSSSSCCCCCCSCSCSCSCCCCCCCSCSSSSSSSSCSCSCCCCSCSSCSCCSCSSCCCCSCCCCCCSCSCSSCCCSSCSCSSSSCSSCSCCSSCSCCCSCCSCSSCCCSCSSCCSCSSSSSCSCCCSCSSSCSCSCCCCCSSCCCSCCCCSSSSSCSCSCSCSCCSCCSCCCSSSSCCSSSCCSCCCCCCCCCCSCSSSCCSCCSSCCCSCSSSSSSCSSSCCCSSSSSCCCSCSCSCCSSSCCCCCSSSSSSCCSSSCCCSCCSSSSCSSSSSSCSCCSSSSSCSSCCCSCCCCCSCCCSCSSCSCSSCSSSSSSCSCCSCSCSCSCSCSCCCCCSSSSSSSCSCCCSCSCCSCCSSSSSCCSCCSCSCCSCSSCCSCSCSSSBSSSSCCCSCSSCSSSCCSCSSCSSSCCCCSCCCCSSSSSSSSSSSSSSSCSSCCSCSSCSSSSSSSSSCCSCSSCSSCSSCSCSCCCCCCSCCCCSCCSCSSSCSCSCSSCSCCSCCCCSSSSCSCCCCSCSCSSSCCCSCSCCSCSSSCCCSCCCCCCSCCCSCSCSCSSCSSSSSCCSCCSCSCCSCSSCSCCCCSCSSCSCSCSSSSSSSSSCSSSCCSSSCSSCCSCCCSCCCCCCSCSSCSCSSCSSSCSCCCSSSSSCCSCSSSCCSCSSSSCCCCSSCCCCCSCSSSCCCCCCSSCCCSCSSCSSSSCSSSSSCSCCSSSCSSCSSCSSSSSCCCCSCSSCSCSSCCSSCCSSSSSCCCCSSCCSCCCSSSSCSSSCCSSCSSCCCCSCCSCSCCCSSSSSSSSCCSCCSCCCCCSCCCSCSCSSSCSSSSCSSSSSSSCCSSCCSCSCSSSCCSSSCSSSCSCSCCCCSSSCCSSCSCSSCCCSCCSSSCSCSCSCSSSSSCSSCSCSSCCCCCSCSSSSCCCCSSSCCCSSCSCCSCCSSSCCSSSCCCCSSSSCSCCSSCSSCSCSSSSSCSCSSCCCCCSCSSCSSSSCCCSSSSCSSSCSCCSSCSCCSCSSCSSSSSCCCCCSCSCCSSSSCSCSCSCSCSSCCSCSCSCSSSCCCCSSSCCCSSSCSCCCSCSCCCSCSCCSSSCSSCSCSCCSSCCCSSSCCCSCCCCCCCSSSSSSCSCSSCCCCSSSCCCSSCCSCSSCSCSCSSCCSSSCCCCCSCCCSSSCCCCSSSCCSCCSSSCCSCSSSCCCSCCSSCCCSSCCCCCCSSSCSSSSCSSCSSCCSCSSSSCSCCSCSCCSSCCCCCSCCSCCSCCCSCCCCSCSCCSCCCSSSCSCSSCSSCCSSCSSCCCSSCSCCSCSSSSSCCSSSSSCCSSCSCCSSSSCSCCSSCCSSCCSSCSCSCCCSCSSCCSCSSCCCCSSSCCCCCSSSSCCSSCCCCCSCCSCCSCCSSSCSCSCSSSCCSCSCCSSSSCSCCSSCSCSSCSSSSSSSSSCSCSCSCSCSSSSCCCSSCCSSCCCCCCSCSSSSBSCSSCCCSSSCCSSCCCSCSCCSSCCSCCSSSSSCSSCCCCCSCCCSCCSCSCSSSSCCCCCSCSCSSCSCSCCSCSSSCSCSSCCCCCSCCSCSCSCCSSSCCCCSSSSSSCSCCCSSCCCSSSSSCCSCSCSCCSCSSCCSCSSCSSCSCSSSCCSCCCSCCCCSSCCSSSCSSCSSSSCSSCCCSSCSSSSCCSCSSSSSSSSSCCCSSCCCSCSSSCSCSSCSSSCCSSSCSCSCCSCSSCCSCSSCCSCCSSSSCCCCCCSCSCSCSSSCCSSCSSCCCSSCSSSCCSSSCCCSCCSCCCCSSSCCCSCSCSCCSSCCSSCCCSCSCCSCSSSCSCCCCSSCSCCSSSCSSCSCSSCSCSSCCCSSCSSCCSSSSCCCSSCCSCCSSBSSCCSSCCSCSCCSCSCCSCSSCSCCCSSSCSCCCCSSCCCCCCCCSSCSSSCCSCSSSCCCSSSCSSCCSSCSCSCCSCSCSSSSCSSSSSSSCCCSSSSSSSCCCCCSCCSSSCCCCCSCSSCSSCSCSCCCCCSSCSCCCCSSCSCCSSSSSSCSCSCCSSSCCSCSCCSSSSSSSCCSCSCSSSSSSCSCCCCSSCCSSSCSCCCSCCSSCCCSCSSCSSCCSSCCSCSCSCCCSCCSCSCSSCSSSSCCCCSSSCSCSSCCCSSCSSSCCCCSCSSSCSCCSCCSCSSCSSSCSCCCCSCSCCSSSCSSCCCCSCSSSCCCSCSSCSSCCCSCCCSCCCSSCCSSCCSSCSCSSCSSCCSCCSSCSCCCCSSCSSCCCSSCSCSCSCSCSSSSSCSSSCCSCCCSCSCCCCSCSCSCCCCCSSSSSSCSCSSSCCCCSCCCCCCCSSCCSCCSCSSCCSSCSSSSCSSCCSCCCSSCSCSSSCSSCSSCCCCCCCCSCSCCSSSCCSSSSSCCSSCSSCSCCCSCSCSCCCSCSSCBCCCCSSSCCCCSCSSCSCSCCSSCSSCSSCSSCCSSCSCSSCSCSCCSSSSSSCSCCCSCSSSCCSCSSCCCSSCCCSCCCSCSSSSSSCSSSCCSCCCSSSCSCSCCSSSSSCCSCSCCCSSSSSSCCSCCSSCCSCCSSCSCCSCSSCSSSSCCSCCCCCCSSSCCCCSCCCCSCSSSSSCCSSCCCSSSCSSSCSSSSSSSCSSSSCSCSSCCCSSCCSCCSSCCSCCCCSSCCCSCSCCCCSCSCSSSCSCSSCCSSSCSSSSSCCSSCSSSCSCCSCSSCCSCCSCCSCCSCCCCSCSCSCCCSCCCCSSSCCCSCSSCSSSCSSSSSSSCSCSSCCCSSCCSSCSCSSCCSCSCSCSSCSCCCSCCSSCSSCCCSSSSCSCCSSSCCSCSCCSCSSCCCCSCSSCCSSCSCCSCCSSCSSSSSCSCSCSSSCCCCSSCSSSCCSCCSSSSCSCSCSCSSSSCCSCSCSCCCSCSSCSSCSSSCSCCCSSSCSCSSSSCCSCCSSSSCCSSCCSCCCSCSSCCCCSCSCSSSCSCSCSCSCCSCSCSCSCSSCCSCCCCSCCSCCCCSSSSCSCCSSCSCCSCCCSSSCSCSSCCSSCCCSCSCCCSSSCSSCSSSCCSCSCSSCCSSCSCCSCCSSCSSSSCSCCCSCCSSCCSCCSCCCCCSSSSCCSCSCSSSSCCCCSCSCSCCSSCCCSCCCCSSCSCSCCSSCSSSCSSCSCSCSCCSSSSCSCCCCCCSCSCSSSCSSSCCSSCSSCSCCSSSSSSCSSCSCCSCCCSCCCCSCSSSCCCSSCCSSCSCCCSCCSSSSCCCSSSCCCCSSSCSSCSCCSSSSCSSSSSSCCCCSCSCCCSCSCSCCCCCSCSSSSSCSCSCSSCSSSCCSSCCSCCSSCSSSCSSSSCSCSSCCSSSCCSCSCCBCCCSSSSCSSSSSSCCSCCSSSCCCSSCSCCSCSSSCSSCSSCCCSCSCCSSSCSCSSCSCSCCSCSSSSCCCCSSSCSCCSCCSCCCCCSSSCCCCCSCCSCCCCCSCCSSCSSSCSCCSCCCCSSSCCSCSSCCCSSCSCCCCSSCSSCSCSCSSSCCCSSCSCSSSSSSSSCCCCSSCSSSSCCSSSCSSCSSSSSSCCSSSCCSCSCCCSSSCCCSSCSSCSSCCCSCSSCSCSSSSSSSSCCSCCSCCSCCSSCCCCCCSSCSCCSCSSCSSSCSSSCSCSCCSCCCSCCCSCCSCCSCSSSSCCCSCSSSSCSCCSCSSSCSCSSSCCCSCCSSCSCSSSCCSCCCCCCSCSCCSCCCSSSCCCCSCCCCCCCSCSCSCCSCCCSCCCSCSSCCCSCSCCSSCCCCCSCCSSCCCSCCCCCCSCCSSSCCCCSCCCCCCSCSCSSSSCCCCCCCCCCSCCCCSCCSSSSSCCSCCCCCCCSSCSCCCSCSCSSSSCSSCSCCSCSSCSCSSCSSSSSCSSSCSCSCCSCCSSSCCSSCSCSCCCCCCSCSSSSSSSCSSCSSCCCSCCSCCCSSSSSSSCSCSSCCSSSCSSCSSSCCSSSSSSCSSCCSCSCSCCSCSSCSCSSSCSCSSCCSSSCCCCCSSSSCSCCSCSSSSCSCSSCCSCSSCCCCSSCCSCSSBBCSSCSCCSCSCSSSSCCSCSSCCCSCCCSCSSBCSCSSSSSCSSSCCCSCSSSCSCCSCSSCCCSCSSSCCSSSCSSSSCCCCSCCCCSCSSSSSCSCSCSCSSSCSCSCCSCCCSSCSCCCCCSCSCCSSSSCCCSSCCCCCSCCSSSCCSSSSCCCCSSCSSSCSSSCSCSCCCSCSSSSCSSCCCSCCCSCCCCSCCCCSCCCSSSCSCSCCSCSSSSSCCSCCCCCSSSCSCCCCSSCSCCSCSSSCSSCCSCCCCCSSCSSCCSCCSSSSCSCCSCCSSSCCCCSSSCSSCSSCSCSCSSSSCCSSSCCCCSCCCSCCSCCSSSSCCCSCSSSSSSCCCCCCSCCCSCCCCSCSSSSCSCSCCSCCSCCSCSSCCCCCCCSSCCSSCCSSSSCCSSCSSSSCCCSCSCCCSCSSSCSCSSCCSSCSCSCCSSSSSSCCCSCSCCCSSCSCSSSCCSCSSCCSCCSSCCSSSSSSCCCSCSSCCSSCSSSSCSCCSCSCSSCSCSCCCSSCSCCCSSCCSSCSCCCSSSCSSSCCSCCCCCSCCSSCCCSCSSSSCSSCSSCCCSSSSCCSCSSSSSCCCCSSCSSCSSCCSSSSCSCSSSCCSCSSCSCCSSCCCCSCSCSSCSSCCCSSCSSCCCCCSCCCCCCCSCSCSSCSSCCCSSSSCCSCSCSSSCCCCCSSSCCSSSCSCCCCCCSCSCCSSSSSSSSSSSSCSSCSSSCCSSCSCCCCCCSSCCSSSCSCSCSCCCCCSCCCCSSCCCSSSCSSSSSSCSSSCSSSSSCCSSSSCSSCCCSCSSSCCSSSSCSSSSCCSSCCSSCCCSSSSCCCSCSSCCCSSCCCSCSSSCCCCCCCCCCSSCCCCCCSSCSSCSSSSSSCCCCSCSSSCCSCSCCSSCCSCSCCCSCCCSCSSSSCCSSCCCCCSSSSSCCSSCSCCCSSSCSCCCSCCCCSCCCCCCCSCSCCCSCCSCSSCCSSCSSCSCCCSCCCCCCCCCCCCCCSCSSCCSCSSSCCSCCSCCSSSSSCCSCSCSSSCSCCSSSCCSSSSCCCSSCCCSCSSCSCSCCCCCCCCSSSCCCSCSSSCSCCSCCCSSSSCSSCCSCCSCSCSSSCSCCCCSSCCSCSSCSCSSSSCCCSSSCCCSSCCSSSCSSSCCSCSSSSCSSCCCSCSCCCCCSCSSSSCCCCSSSCSCCSSSSCSSCSCCSSSCCCSCSCSCSCCCSSSSSCCCCCSSCSCSCSCCSSCSCSSSCSSSSSSCCCCCSSCSCCCCSCCCSCSCSSSCSSCSCSSSCSSCSSCCCCCSSCCCCSCCCSCSCSSSSSCCCSSSSCSSSCCSCCCSCCSSCCCCCCSSSCSSCCCSSSCCCSSSCCSCSCSSCCCSSCSSSCCCSCCSSCSCCCCCSSCCCSSCSSSSSSSCCSCCSCCCSCCSCCCCSCCSSCCCSSSSSSSCSSSCSSSSSCSCSSCSCCSCSSCCCCSSCCSSSSCSCCSSCCCCSSCCCCCSCCSSCSSSSCSSCSCSCSSCCCSSSCSSSCSSCCCCCSCSCSSCCCCCCSCSCCSSSCCSCSSCCCSSCCCSCCCCCCSCCCSSCCSCSCCCSCCSCCSSCCSCSCCCSSSCSSCCCSSSSCSCCCSSCSCSSCSCSSSCSCSSCCCSCCSCCSCSCSCCCCCSCSCSSSCSSSCCSCCSSCSCCCSSCCCSCCSSSSCSCCCCSSSSCSSSCCSCSSSSSCSSCCCSSCSSCCCCSCSSCSCSSCSSSSSCCCSSSCCCSSSCSCCSCCSSSCCCSCSSSSSSSSSSSCCCCSCSSSCSSCCSSCSCSSCCSSCSSCSCCSCCSSCSCSSSSSCCCCSSSCCCSSCCSCCCCCCCCSCCCCCSSCCSCCSSCCCSCSCSSCCSSCSCSCCCCSSSCCCSSBCCCSSSSCCCSCCSCSSSSCSCSSCCCCSSCSCSCSCSSCCCCSSCSSCSSCCSCCSCSCSCCCCSCCCSSSSSSSSSSCSCCCSSSSSSSSCSSSCSSSCSCSSCSCCCSCSSCCCCSCCCSSCSCCCCCCSSCCCSCCCCSSCCCSCCCSCCSCCCSCCCCCCCCCSSCSSSSCSCCCCSCSCSCCSCSSSSSSCSSSSCSSSCCSCSCSCCSSSCSSSCCCCSCSCSCSCSCCSSSCSCCCSSSCSCSSSSCCCCCCSCSSCCCSCSCCCCCCCSSCSCCSCSSSSSSCSCSCSCSCCSSCCCSSSSSSCCCCCCCSCCSCCCSSSCCCCSSCSCCCSSCCCCSSSCSSSCCSCCSSSSSSSCCSCSCSCSSCCSCCCSSCCCCCCCCSSCCSCSCCSSCCCCSSSCCCSCSSSSSCSCCCSSSCSSCSCSCSSCSSCCCCCCSCSSSCCSSCSCSSCCCCCSSCSCCCCCCCSCSSCCSCSSSSSSCCCSCCCCCSSCSSCSSSCSCCCSCSCSSSCSSCSSCCCSCCCCCCCCSCCSCSSSSSCSSCCCCCSCSCCSCSSCCCSCCCSSCCSSCCSSSSSCSSCCCSSSSCCSBCCCSCCSSSSCCCCSCSCCCSCCSCCCBCCCCSSCSCSSCSCCCSSSCSCSCSCSCCCSCCSCSCCSSSCCCSCSSCSCSCCSSCSCCCSSCSCCCCSSSCSCSCCCCCSCCCSCSSSCSCSSCCCSSSSCSSCCSCSSCCSSCSCSCSSSCCCSCCCSCCSCCSCCCSSCCCSCCSSCCSCCSCSSCCCCSSSCSCCCSSCCSSCCCSSCCCCSSSCSCCCSSCCSCCSCCCSSCCCCCSSSSSCSCCSCSSSCSCSSSSSCSSCCSCCSSSCCSSCCCCCCSCCCSCSCSCSCSSCCCCCCSSCSCSSCCSSCCCCSSSCSCCSCCSSSSSCCSCCCSSCSCSSSCCSSSCSSSSSCSSSCCSCCSSCSCSCSSSSCCSSSCCSCSCSSCCCSCCSCCSSCCSCSSSSCCCCSSCCSSCSSCCSSCCSCSSSSCSCSSSCCCSSSSCSCSCCSCCCSCCCCSCCSSCSSSSCCSSCCSCCCCCSSCCCSSCSCCSSCSSSSSCSSSCSCCSCCSCCSSCCCCCSCSCCSSCSSSCSSCCSSSCSSSSSSCCCCCSSSSSCSSCCCCCCSCSCCSCCSCSSSCCCSCCCSSSSSSSSCSCCSCCCCSSSSCCSSSSSCSSCCCCSCSCCCCSCCSCCSCSSCCSSSCSCSSSSSSCCCCCSSSCSCCSSSCCSSSCCCCSSCSSSCCCSCSCCCSCSCCSCSCCCCSCCCCCCSCSSSSCSCSCCSSCCCSSSCCCSSSCCCSSSSCCSCCCCCSSCCCSSSCCSSCSCSCSCSSCSCSCCSSCCSSCSCCSCSCSCSCCCCCCCSSCSSCCSCCCCCSCCSCCCSCSSSSSSSCSCCSSCSCCSCCCCCSCCCCSSCCCCSCCCSCSCCCSSCSSSSSSCCSCSCCSSSSSCSCSCSCCSSCSCCSSCCSCSSCSCSSCCSSSCSSCSCCSCCCSCSCCSCCSSCSCSCSCSSCSSSSSCSCSSSSSSSCCCCSSCSSSSCSSCSCSSCSSSCCSCCSSSSSSCSCCCCCCSCCCSCSSCCCSSCSCCCCCSSSCCSCSCSCCSSSSCSCSCSSSSCCCCCCCCCCSCSSSSSSSSSSCCSCCCSSCSCSSCCSSSCSCSSSCSCCCSSSCSCCCCCSSSSCCSSCCCCCSSSCSSCCCSSSCCSCSCCCCCSCSSSCSCSCSSCSCCSCSSCSSCCCCCCCSSCSSCCCSSCCSSSSCSCCSSSSSSCSCCCCCCSSSCCCSCSSSCCSCSSSSSCSCCSCCSCCSSCSSSSCSSSSSCCSSCCSSCCCCCCSCSCSSSSCSCSCSCCCSSCCSSSSSSSSCCSCCCCSSCSSSCSCSSSCCSCCCSSSCSSCCCCCSCCSCSCCSSSCSCSCSSCSCSSSSSSSCSCCSCSSCCSSCCSCCSCSCSSCCSSSSSBCCCSSCSSCSCSSCCCSSSCCCSSCCCCCCSCSCSSSSSSCCCSCCCCSSCSSCSSSCSCCSSSCCSSSCSSCCSSSSCSSSCCSSSSCCSSSSSSSCSCSCSSSCSCCSCSCCCSCSCCCSSCCCSCSCCCSCSSSSCCSCSCSCSSCSCCCCCSSCSCCCSCCSCSCSSCCCSCCCCCCCSCCSSCCSSCSCSSCCSCCSSSCCSSCCCSCSSCCCCSCCSCCCCSCSSCSCSSCCCCCSSSSCCSSSSCSCSSSCSSSSSSCSCSCSCCSCSCSSSCCCSSCCCCCCSCCSCCCCSSSSCSSCSSSSCSSSSSCSCSSCCCCCCSCSCSSSCCSSSSCCSCSSCCCCSCSSSCSCCCCSSSSCSSSSSCCSSSSSCSSCSSSSSSSSCCSSCCCCCCCSCSCSCCCSCSCSSCCCCSCSCSCSSCSCCCSSCSCCSCSSSCCSSCCSSCSCSCSSSSCSSCCCSCSSSSCCCSCCSSSSCSSSCCSCSSSSCSSCSSSSSCCSSSSCCCCSSSCCSCCCCCSCCCCSSSSCCCCSSCSCCCCCCCSCSSCCSCSSCSCSCCSSCCCSSCSCCSCCSSCCCSSSCSSCCSCSCSCCCSCSCSCSCCSSSCCSSSSCCCCCCCCCSSCSSCCSCSCSCSCSCCCSSSSSCSCSSSSCSSSSSCSCCCCCCCCSSSCCSSCCCSSCSCCCSSSSSSCCSSCCCSCCSCCSCCSSCSSCCCSCCCSCSCSSCCCSSSCSCCCSCSCSCSSSCCSCSSSSSCSCSSSSCSCCSSCSCSCSSSCCCSSSCSSSSSSCSCSSCCSCCCCSSCCSCCSCSSCCCCSCSCCCCSSSSSSSSCCCCSSCCCSCSCCCCSSSSCCCSSCCSSSCCSCCSSSCSSCSCSSSSSSSSCSCSSSSSCSCSSCSCCSCSCCSCCCCSSSSCSCSCCCSCCSSSSCCCCCSCSSCSCSCCCCSCSSSSSCCCSCCCSCCSCSCSCCCSSSSSSSSCCSSCCSCCSCCCCSSSCSSSCSCCCSCSSSCCCSSSCSSSCCSSCCCSSCSCCSCCSCSSSSSSSSCSCSCCSSSSSSCCCCSCSCSCSCCCSCCSSCSCSSSCCCCSCSSSSCSSCCCCSSCCSSSSCCSSSCSCCSSCCSCSSSCCSCSCCSSSCCCSCCCSSSSCCCCSSSSSCSCCSCSSCSCSSSCCSSCSCCCCSCSSSSSCCSCSCCCSCCSCSCCCCCCSSSSSCSCSSCCSCSSSSSCCCCCCSCSCSCCCSCSCCCCSCCCCCSSCCCCCSSCCSCCSCSSSCSCCSSSCCSSSCSCCCSCCSSSCSCSSSCSSSCSCSCCCCCSSSSSCSSSCCSSSCCCCCCSCSSCCSCCCCSCSSSCSCSSCCCSSSCSSSCSSCCSSSCCCSSSSSCCCSSCSCSSSCSSCSCCSCCSCSCSCCSSSSCSCCSSCSCCSCSSSCSCSCSSCCCCCCSSCCCSSCCCCSCCSSSSCSCSCSCSSSSCSCSCCSCSSCSCCCCSCCSSSSSSSSCCCSCSCSSSCCCCSCCSCSCCSSSCSSSCCSCCCSCSCCSSSSSSSSSSSCSCCSCCCCCCSCCCSCCSSSCCCCCCSCCCSCCSCSCCSSCCCSCCSSSSSSSCSCCCCCCSCCCSCCCCSCCCCCCSCCSCCSSSCSCSSSSCCSCSSSSSSCSSSCSSCSCSCSSSSCCSCSSSCSSSSCSSSCSSCCCSCCSCSCSCCCCSSSSSCSCSSCSCCCCSCCCCCCSSSSSSSCCCCSSSSCSCCSSCCSCCCSCCCCSCSCSCCSCCCCSSCSSSSCCSSSSCCSSCCCCCCSCSSSSCSCCCCSSCCSCCSSSCSSCCCCCSSCSCCCSCSSCSCSCSCSSSSSSSCSCCSCCSCCCCCCCCCSSCCSSCSSSCCSSCSCCCSSCSSSCCCSSCCSCSCCSSCSCCCCSCCSCSSSSSCSSSSCSCCSCSSSCCCCSCCCCCSSSCSSCCSSCCSSSCCCCCCCSSCCCSSCCCCCSCCSCSCSSCCCSCSSSCSCSCCCSSCCSCCSSSSSCCSCCCCBSSSCCSSCSSSSSCSSSCSSCSSSSCSSSSSCCCSSSSSCSSSCSSCSCSCCSSSCCCCSSSCCSSCSCCSSSCCCSSCCCCCSSSCCSCCSSSCSCSSCCSSSCSSSSCCSCCSSCCCSCCSCCSCCSCSCSCSCSCCSSSSSSCSCSSCSSSCSCSSSCCCCCCCCCSCCSCCSCCSSCSCSSCSCSSCSSSSSSCSCSCSSCSCSCSSSCCSSSCSSCSCCCSSSCCCCCCCSSSCSCSSSSSCCCCCSSSSCCSSSCCCSSSSSCSSCCSSCSCSSSCCSCSSSSCCSSCSCSCCCSCCCSCCCSCCCCSSCSSSSSCSSCCCSSSSSSCSCSSCSSCCCSSCSCSSSSSCCCCSCSSSCSSSSSCCSSCCSCSSSSCSCCSSSSCSSSSSSSCCSSCSCSSSSSCSSSSCCCCCCSCSSCCCSCCCCCCCSCCSSCSCSSCCSCSCSSCCCCCSSCCSSCCSCCCCSCCSCCSCSCCSSSCSSCSSCSCSCCSCSSSCSSSCCSCCCCCCCCCCCSCSSSSCSSSCCSCCSSCSSCCSSSSSSSCCSCSSSSSCCSSSCSCCSSCCCCSSCCCSSCSSSCSSCSCSCSSSCSSSSSSSCSCCCCSCCSSCSSSSSSSSCSCCCCSCCCSCSSCSSSCCCCCSSCCSSSSSSCSSCCSCCSCSSCCSSSSCSCSCCSCCCCCCCCSSCSCSCSCCCSSSSSCSCCSSSCCCCCCCCSSCCCCSSCCSSCSCCCCSSSSCCCCCSSSSCSSSCCCCSCCSSSSSCSSCSCCCCSCCCCCSCSCCCCSCSCCCCSCSSSCCSSCSSSCCSCCCSCSCSSCSSSCCCCCCCCCCSCSCSSSSCSCCSSCCSSCCCSSSCCSCSSCSSCCSCCCSSSSCSCCCSSSCSCSCSCCSSSCCSSCCCSSCCSCSCCCSCCCSSSCCSCSSCCCSSSSSSCCSCSCSCSCCSSSCSSSCCCSCSSSCSSSCSSSSCCSSSCCSCCCSSSSSSCCSCSCSCCSSSCCCSCCSSCSCCCCCSCCCCCSCSSCSCSSSSCCCSSCCCCCSSCCSSSCCSSSCCCCSSCSCCSCSCCSSCSCSCSSCCCSSCSCSSCCSSCSCCSSSCSCSCCSCSCSSCSSSSCCCCSCCCCCSCSCSSSSSCCCSCSSCSCCCCSSCCCCCSCCCSCSCCSCCCCSSCSSSSCCCSSCCCCCSCCSSCCCSSSCCSCCSSCCCCSCCCSCSCSCCCCSSCSSCCSSCCSCSCSCCSSCSCSSSCCSCCCCCCSCCCSCSSCCCCSSSCCSSCCCCSSSCCCSSSSSSSSCSSSCSCSCCCSSSCSCCSCCSCCCCSSCCSCCSSSCSSBSSSCCCCSCCSCSSCSSCSSCCSCSCCCCCSCCCCSCCCCSCCCSSSCCSSCCCCSSCSSSSCSCCSSCSCCSCSCCSSCCSCCCSSSCCCCSCSCSSCCCSSCSSCCSSSCCCCCSSSSCCCCCSSSCSSCSSCSCSSSCCSCSCSCCSSCSCSSSSCSSCSCCCCCCSSCCCSCSSSCSCSSSSSCCCSSSCSCSSCCCCSSSCCSSSSSCSCSCSCCCCCCSSSCSCSCSCCSSSSCCCSSSCSSCSCSCSSSCCCCSCCCSCCSSCSCCCSCSSSSSSCCSCCCCCSSSSCCCCSCCCSCSCSSSCCSSSCCSCSSCCCSCCSCCCCCCSSCCCSCSCCSSSCSCCSCCCCSSCSSCSCCSSSCSSCSCSSCCCSSSSCSSCCCSCCCCCCSCCCSSCCCCSCSCCSCSCCCSCSSCSCSCSCSSCSCSSCSCCCCSCSCCCSCCSSCSSSCCSCSCSSCCCSCCSCCCSSSCSCSCSCSCSSCSCSSSCSCCSSCSSSSCCCCCCSSCSCCSCSCCSCSCCCCCCSSCSCSCSCSCSCSSSCCCSCCCSCSSCCCSSBCSSSCSCCCSCSCCCCCCCSSCCCCCCCCCSCCCSSCCCSCCCCSCSCCCSSCSCSSCCCSSSSCCCSSCSSCCCSSSCSSSCSSCSSSSCCCCSSSSSSCCSSCSSCSSSCCCSCCSSSSSCCCCCCCSSSCCSSSCSCSSSSCCCSSSCSCCCCCSSSCCSCSCSSSCSCSSCCSSCSCSSCCSSSCCCCCCSSSSCSCCSCSSCSCSSCCSSSSSSSSCCSCCSSSSCSCCCSCSCSCSSSSSSCSSCCSSSCSCCSSCCCCSSCCCCSSSSSCSSSSSSSCSCCCSCSCSCSCSSSCSCSCCSSCSSSCCCCSCCSCCCSCCSCCCSSCCSSSCSCSCSCSCCCSCSSSCSSSCSSCSSCCCSSCCCCCCSSSCCCSSCCCSSSSCCSSSCSCSCCCCSSSCCSSCCCSCSCSSCSSSCSCCSCCSCCCCSCSSSSCSCSCSCCSCCSCCCSCSCCSSCSSCSSCCSSCSCSCSCSCSSSCSSCCCCCSSCSCCCCCCCSSSSSCSSCSCSSCSCCSCCCCSSSCCCSSSSCCCCCSSSSCCSSCCSCCSCSSSSSCCSSCSCSCCSCSCSCSCCSSSCSCCCCSCSCCCSSSSSCSSCCSCCCSSCCCCSCSSSCSSSSSCCCSSCCSCCSSCCSCSCCSCCCCSCSSCSCCSSCCSSSCCSCCCCSCSCSCCSCCCCCCSCCCSSSCSSSCSCCSSSCCSCSSSCCCCSSSCCCSSCCSCCCSSSCSCCCSSCSCSCCSSSSCCCCCCSCCSSSSCSSCSCCCCSSSSSSSCCCSCSSSCSSCCCSSCCSSSSSCSCSCCSCCCCSSSCCSCCCCSSCCSCCSSSSCSSSSSCSSCSSSSSCSCCCSCSCSCSSSCSCCSCCCSCCCSCCSCSCSCSSSCSCSSSCCSCSSSSSSCCCSSSCSCCCCCCCSCCCCCSCSSSSSSSCSSCSSCCCCSCSCSCSCCCCSCSCCSCCCSSCSSCSSCSCCSSCCSSSCSSSSSSCSCCCCSCSSSSCCSSCSCCSCSSCCCCCSSSSCCSCSSCSSCCSCSSCSCSSCCSCCCSSSSSSCCCSSSSSSCSSCSSCCSCSSSCCSSCCSSCCSSCCCCSCCCSSCCCCSSSCCCSCCCSSSCSSCCSCSSSCCCCCCCCCCCSSCSCCSSCCSSSSCCCSCSCSCCCSCCCCCCSCCSSSSSCCCCSCSCSCCSCCSCSCCCCSSSCSCSSSCCCCCCSCCSSCSSCSCSSSCCCCCCCCSSCSCSSCCCSSCCCSSCCCCSCSCSSSCCSSCCSCSCCCCCSSSCSSSCSCCCSSSSCSSSSCSSCCCCCCSCCCCSSCSSCSCCCSSCSCCCSCSCSSSSCSCCCCCCCSCCCCCSCSCSSCCCSSSCCCCCSSSCSCCSSSSSSCCCCSCSSSCSSSSCCSCCCSSCCSCSCSCSCCSSCCCCCSSCSCCSCCCSSCCCCSCCCCCCCCCCSSCSCSCCSCCSCCSSCCSCSSCSCSCCCSCCCSSCCCSCSSCCSCCCCSSCCCCCSSSSCSCCCSSCCSCSCCCCCCCCSSCCCSCSCSSCSCCCSSCSCCCCSCCSSSCCCSSSSSCSCSCSSSSCSCSCCCCCSBCSSCSSCSSCCCSCCSSSSSCCCSCSSSCSSCCSCSCCCSCCCCCSCSSCSSSCSCSSSCSSCSCCCCCCSCSSSCCSCCSCCCCCSCCCSSCCSCSCSSSSCSSSCSCSSCCSSCSSSCSCSCCCSCCCSSSCSSCCCCCSCCSSSSCSCSSSSSSSCCSSCSCSCSSCSCSSCSSCSSCSCCCCCCSSCSCSSCCSSCSCCSCCSCSSSSSSSSSCSSCCSSCSCSCCCSSSCSSSCSCCSCCCCSSSSSSSCCCSSCSSSSCSSSSSSCSSSSCCSSSSSSSCSCCSCSSCCCCCSCCCCSSCCSSSSSSSSSCCCCSCCCSSCSSSCSSCSCSCSCSCSCSCSCCSCCCSSCCSCSCSSCSCCCSSCSSCSSSSSCSCSSCSCCSCCSCCCCSCSCCSCSSCSCCSCCSCCCSSCSCSCCSSCSSSSCCSCSSCCCSCSSSCSSSCCSSSSCSCSCSSSSSSSSSSCCCSCSSCCSCSSSCSCSSSSSCSSSSCSSSSSCSCCSCCCCCSCCSSCCCCSCCSSCCSCCCCSSCCSSCCCCSSSSCSCSCSSCSSCCCSSCSCCSCSCCCSCCSCSCSCSCCSCSSSCSCSSSSSCCSCSCSSCSCCCCCCCSSSCCCSCCCSSSCSCSSCCSSCCSSCCSCCCSSCCSSSCSSCCCSSSSCSCSCCCSSCCCSSSCCCCCSSCCSCCCCSCCCSSCSCSSSSSCSCSSSSSSCCCSSSSCCCCCCSCSCCCCCSSSSCSCCSCSSSCSSCCSCSCSSSCSCSSCCCSCCCCCCCSCSCSCCCCSCSCCCCCCSSCSSCCSSSCCCCSCSSCSCCSCSSCCCCSCSSSCSSSSCCSSCSSSSCCCCCSCSSSSCCCCCSCSCCCCCCCSCCCCSSCCSSCSCSSCSCSCSSCSCSSCSSCCSCSSCCCCCCCCCCCSSSSCSSSSSCCSCCCSCCSSSCCCCCCCSCSSCCSCSCSSSSSCSSSSCCCSSSSSSCCSSCCSSSCSCSCSSSSSSSCSSSCSSSCCSSSSSSCSCCCCSCCCCSCCCCSCSCCCSSCSCCSCCCCCCSSSCCCSCCSCSCCSSSCCSCCSSSSSCSCSCSSSSCCCCSCSSCSSSSSSCCCSBCCSCSSCSCCCSCSCSCSSCSCSCSSSCSSSCCCSSSSCSSSCCSSCCCCCCSSCSCSSCSCCCSCSSSCCSSSCSCSCCCCCCCSSSCSCCCCSCCSCCSSCSCSCSCCCCCSSSSSSSSSCCSCSCCSCCCCSCCSSSSSCSSSSSSSCCSCSCSCCSSCCCSSCSCCCCCSCSCCSSSCSCSCCSSCCSCCSSSCCSSCSSCCSSCSSSSSCCCSCCCCSCCSCSCSSCCCSCCSSCSSCCSCSSSCSSSCSSSCSSSSCCSCSSSCSCSSCCCCSSSCCCCSCSCSSCCCSSSSCCSSCSSSCSCCSSCSSSCCCCSSCSCSSCCCSCSCCSSSSCCCCSCSSSSCSCSCSSCSCCSCSCCSCSCCSCSSSCCCSSCSCSCCSCCCCCCCCSCCCCCCSCSCCCCSSSCSCSSSSSSSSCSSSCCCCCCCSSSCSCCSSCCCSCCCCCCSCSSCCCSSCCSSCCSCCCSCSCCSSCSSSCSSSCSCCSCCCCSSSSSCSCSCSCCCCSCCSSCSCSSSCCCSCCSSSSCCSSCSSCSSCSSCSSSSSCCCSCSCCSSSCCCCSSCCCSCSCSCSCCSSSSCCSSCCCCSSSSCSSCCSCSCSSSCSSSCCSSCCCSCSCCCCSCSCCSCCCSSSCSCSCSSCCSCSCSCSCCSCCSSCSSSCSSSSCSSCSCSCSSSSSSCCSCCCCSCSSSSSSSCSSCSCSSCCSSSCSSSCSCCSSCCSSSSSSCSSSCCSSCCCCSCCCCCSCSSCCSCCSSCSCCSCSSSSCSSSCSSSSCSCSSCSCCSCCSSCCCCSCCCCCSSSSCCCCSSSCCSSSCSSCSSSSCCSCCSSCCCCSCSSCCCCCCSSCCSSCSCSSCSCSCSCSSCSSCCSCSCCSCSCSCSCSCCCSCCSSCSCSSSSCCSCSSSCCCSSSCSSCCCCSSSCSSCSSSSSSSSSCCCCSSCSSCSSSCCSSSSCCCSSSSCCCSSSCSCSSCCCSCCSCCSSCCSCCSSCSSSCSCCCSCCCSSCCCSSSCCCCSSSSSSCSCSCCSSSCSCSCSCSSCSSCSCCSCCCSCSSSCCSSCSCSCSCSSCSSSCCCSSSSSCSCSSCSCSCCSCSSCCCSSCSSCCCCCSCSSSCSCSCSSCSSCSCSSSCCSSSSSSCCSCCCCSSCSCSCCSSCSCCSSSCCCCSSSCCCSSCSCCSSCCCSSCSCCCCCCCCCCCCSCSCSCSCSSCSCCCSSCSSSSCSSCCSCSSCCSCSSCSCSSSSSCCSCSSSCCCCCSSSCSSCSCSCCSCSCSSCSCSCCSCSSSSCSCSCCCCSCCCCSCCCSCCSCCSSSCCCSSSSCCSSSSSSSCCCSSCSSCCSSCSSCCCCCSCSSCSCCSCSCSSCCSSSCSSSSCCSCSSCCCSCCCSSSCCSCSSCSSSSSSSSCCCCCCCCSCSSSSSCSSSCCCCSCSCCSSSSCCSSSSCSSSSCCSSSSSSSSSSSCCCCSCSCCSCCCCCSSCSSCCCCSSSSCCSCCSCSCCSCCSCCCSSSSCCSCCCSCCCSCSCCSCSCSSCSSSSCSSCCCCSSCSSCSCSSCCCCCCSCCCSCCSCSCSCCCSSSCSCCSSSCCCSCCSCCSCCCCSCSSSSCSSCSSSCCSCCSCSSSSCSSCSSCCSSCSSCCSCSCSSSCCSCSSCSSCSSCCSSSCCSSSCCCCSSSSSCCCSCCSSCCSCCCSCSSCCSSCSSSCSSSCSCCSCCSCCCSCSSCCCSSSCCSSCSCSCSCSCSSSCSCSCCSCSSSSSCSCCSSCCSSSSSCSSSSCSCSCCCSSCCSSSCSSCCCCSSCCSCSCSCSSSSCSCCSCSCSCSSCCSSCCCCCSSCSSCSCCCCSCSSCCSSCCCSSSSSCSSCBCSCCCSCCSSSSSSSCCSSSCCSCSSCSSCSSSCSCSCCCCCCCSSCCCSCSSSSCSCSCSSCCCCSCCSSCCCSCCCCCSSCCSCSSCCSSCSSSSCSSSSCCSCCSCSCSCCSCCCCCSCCCSCCCSSCSSCSCCSSSSCCSSSCCSCCSCCCCCSSCSSCCSCCCCCSSCSSSCSCCCSSSSSSSCSSSCCSSSCSSCSCSSSSSCCSSSCCSSSSCSSSCCSSCCSSSSCSSCSCSCCSCSSCCSCCSCSSSSSCSCSCSCCCSCSCCSCCSSCCSSSSCCCCCSSSSSSSCCSSCSCCSCSSCCSSCCCCSCSSCCSSSCCCCCCCCSCSSCCCSSCCSCCSSCSCCCCSSSSCCCSCCSSCSCSSSCCCCSSSCCCSSCCCCCSCCSSSCCSCSSCSCSSCCSCCSSSCSSSCCCCCSSCSSSCCCCSCCCSCSSCCSCSCSSSCCCCSCSCCCSCSSSCSCSSCSCSSSSSSCCCCCCCSSCCCCSCSCCCCCSCCSSSCSCSCCCSSSCCCCCSCCCSCSSCCSSCCCCSCSSCCSSSCSSCSCCSSCBCSCSCSSSSSSCCCSSSSSCCCSSCSCSSCCSCSCSCCCCSCCCCCSSSCCSCSSCSSCSCSSSSSSCCSCCSSSSSCSCSSSSCSCSCCCSSSCSCSCCSSCSSSSCCSCSCCSCSCCSSSSCSCCSSSCCSSSCSCCSSCCCSCSCSCSCSCCSCCCSCSCCCCCSSCSCSCSSSCSCCCCSSSSCCSSSCSCCCSCCCSCCCCSCSSCCSCCCCCCCSCCSSCSCCCCSSCCSSCCSSSSCCSCCCCCSCSCSSCCCCSSSCCCSCCCSSSSSCSSCSSSCSSSSCCCSCSCCSSCCSSSCSCCCCCSCCCSCCSCCSCCSSCSSSSSSCCSCCSCCSSCCCCCSSCSCSCCSSCCSCCSCCCCSSCSSSSSCCSCSSCCCCCCCCCSSSSCSCCSSSCCCCCSSSSSCCSCCSSCCSSCCCSSCCCSSCCCSCSCSCSSCCSSSCSSCCSSSCCCCSCSCSSCSSCSCSSSSCSCSCSCCCCCSSSCSCCCSCSCSCCCSSCSSCCSSSSCSCCSCSSCSCCCCCSSSSCSSSSCSCCSCCCSCCSSSCSSSSCSCCSSSSCCSCSSCSCCCCCCSCSCCSSSCSCSCCSSSSCCCCSSCCCSSSCCSCCCCSSSCSCCCCSSCCCSSCCSSSCCCCSSCCCCCCSSCSSCCSSSSCSSCSCCCSSCSSCCCCSSCSCCCCSCCSCCSSSCSSSCCSSCCSSCCCSCSCCCCCCCCSCCSCCSSSCCSSSSCSSSCSCCSCCSSSCSCSSCCCSSSSCCSCCSSSSSCCCCCSSSSCSSCCSSSCSCSCSCSSSCCSSSCSCCSCSCSSSSSSSCSCCSCSCCSCSCSCCCSSCSSCCCCCCCCCCSSSSSCSSCSCSCSSSSCSSCSCSCCSSCSSSCCSCSCSSSSSSCSSCSSSSSCCSCSCCCSCSCCCCSCSCCSCSSCSCCSCSCCSSCCCSSSCSCSSCCSSSSCSCCCCCSSSCCSCCSSSSCCCSCCSSCCCCSCCCCSCSSCCCSCSCCCSSSSCCSSCCCSSSCSCSSSCCSSCSCSSSCSSCCCSCCCCSCSSCCCSSSSSSSSCCCCSCSSCCSSSSCCCCSSCSSCCSCCCCCCSSSSCCSCSCSSCSCSCCSCCCCCSCSCSCSSCSSSCCCCCCSSSCCSCSCCSCSSCCSSCSCSSSCCSSSSSCCSCCCSSCSSCCSCSCCSCCSSCCSCSSSSSCSSSCCSSSCSCCSCCCSCCSCSCCCSSCCCSCCCCCSSSSCCSCCSCCSSCSCSSSSCCSSSCSCSSCSCCSSSCCCCSSCCSSCCCCSSCSCCSCCCCSBSCSSCCCCCSSCCSSSSSSCCCCCCCCCSCSCSSSCSSSCCCSSSSSCSCSCCSSSSCCSCSSSSSSSCSSSCSCCSSSSSSCCCSCCCSSSSCSSSSSCCSCCSCSCSCCSSSCSSCCCSCSCSSSCSSCCCCCSCCCCSCSCSSSSSCCSCCSCCSCCSCSSSCCCSCCSCSCSCSCSCCCSCCSCSSCSCSCSCCSCSCSCSCSCSSSCCSCSCCSSSSCSCSCSSCCCSCSSSSSCCSCSSCSSCCCCCSCSCSSSCCCCSCSSCSCSCCCSSCCSSSSSCSCCCCCSSSCSSSCCCCCSCSCCCCSSCSSCSSSSCCCCCCCCSSCSSSCSSCCSSCSCCSSSCSCCSSCSSCCCCCSCCSSCCCCSCSCSCSCCSCCCSSCCCCCCSCCCSCSSCSSSSSCCSCCCCSSSSCCSSCCSCSCCCCSCSSSCSCCSSCSSCCSSSSSCCSCCCSSSCCSSCSSCSCCSSSSSSSCCCCCSSCSCSCCSCCSSCSCSSCSSCSSSSSSCCSCSCCCSSCCCSSSSSSSSSCSSCSCCSSCCSCCCCCSSSSCSCCCSCCSSSSCSSCCSSSSSSCSCSSCCSCSCCCSSSSCSCSCSCSSCSCSCSSSSSSSCSCSSCSCSCSSCSSSCCBCSCSSSCSSSSSSCSCSSSSSCCSCCSSCSSCCSSSSCCCSCCCSCCCCSSSSSCBSCCCSCSSCSCSCSCSCSCSSCCCSCSCCCSCSCCSSSSSSSSCCCSCCCSSCSCSSSSCCCCCCSSCCCCSCSSCSCSCCCCCCSSSCSSCCSCSSSCCSSCCCSSCCCSSSCCCSSSCCCSSCSSSCSCCCCCCCCSSCSCSCCSSCCCCSSCCSSCCSSCSCCSCCCSSCSSCSSCSSSCCCCCSCSCSSCSSSSCSCCSSCSSCCSCSCCSSSSCCCCSCCSSCCSCSCSCCSCCCCCCSSCSSSSSSCSSCCCCCSSCCCCCSCCSSSSCSCSSSCCSCCCCSSSSCSSSSCSCSSCCSCSCCSSSCSCSSSSSCCCCSSSSCSCSSCSCCSCCSCSCCCSCSSCSCCSCSSSSSSCCSCCCSCSCCSCCCCCCCSSCCCSCCSCCSSSCCSCCCCSCCSSCCCSCSCCCSCSCCCCSCSSSCSCCCSSSCSCCSSCSSCCCCCCSCCCCSSSCCCSSCSSSCSSSSCCSCCSSCSCCSCSCSCSCSCCSSCSSCCSSCSSCCSSCSSCSSCCCSSSCSCCSCCSCSSCSCSCSCSSSSCCSSCCCCCCSCSCSSSCCSCSSSCSSSCSSSCSCSSCSCCSCCCSCSSSCCCCSCCSCSCSSCSCSSSSSCCCCCCCCSSSSCCCSSSCSSCSSSSSSCCSSSSSCSCCSCSCSCCCSCCCSCCCCCSCSSCCSSCSSSCCCCCCCSSCSCSCCCSSSSSCCCSCCSSCSCSCSSSCSSSCCSSSCCCCSSSCCSCCCSCCCSCCSSSCCSSSSCSCSSSSSSSSCCCSSSSBSSSCSCSSSCSCSSCCSCSCCSCSCSSCCCCSCSSSCSCSCCCSSCCCCSSSSCCCSCCSSSCCSCSSCCSCSCCCCCSCSCSCCCSCCSCCCSCCSCSSSSSSSCCSCCCCSSCCSSSCCCCSSSCSSSCCCCCCSSCCSCSCSCCSCSCSSSSCSCCCSSSCCSSCCSSCSSCSCSCSSCSCCSCSSSSCSCSCCSSCCSSCSSSSCCSSCCSSCCCSSCCCSSSCCCCCSCSSSSSCSSCCCCSSSCSSCCSSSCCCSSSSCCCCCSSCCCCSCCCCSCSCCCCCCCCCCCCCCCSSSSSSSCSSCCSSCCCSCSSCCCSSSCCCCSSSCCSSCCSCSSSSCSCSCSCCCCCSSSSCCCSCCSCCCSCCCSCCCCSCSCCSSCSCSSSCCCSSCSSSSCSCSCSSCCSCSSCSCSCSSCCSCSCCSCCSSSSCCSCSCCSCCSCSCSCSCCSCSCCCCCSBSCCSSCSSSCSSSSCSSCSSCCCSSCCSSCCCSCCSSSSSSCCSSSSCSSCCSCCSSCCSCSSCSCSCCSSSSSSCSSCSCCSCCCCCCSCSSSCCSSCCCCCCSCSSCCCCSCCSCSSCSCCCSCCSSSCSSCSSSCCCCSSCSSCCCSCCSSCCSCSCSSSSCSSCCCCCSCSCCCSCCCSCSSCSCCCCCSCSSCCSSCSSSSCCSSCCCCCCSSSCCCCCSCCSCCCSCSSSCCCSSSCSCCCCCCCSCCSSCCCSCSSSCSSSSSSCCSCSSCSCSSSCSCSSSSSSCSCSCSCCSSSCCCCSSCCCSCSCCCCSSCCSSSSSSSCCCCCCCSSCSSCSCCCSSSSCCSCCSCSCSCSCSCCCSCSCSSSCCCCSSSCCCSSCCSSSCCSSCCCCSCSCCSSSCSSCCCSCCSCSCSCSCCCSSCSSCCCCSSCSSCSSCCSSCCSCSCSCSSCCCCCCCSSCSSSSCSCCSSSCCSCCSCCCCCSSSSSSCSSCSCSCCCSCCSSSSCSSSCSSCCSCCSSSCSCSCSCCSCSCCCSSCSSSCCSSSCSCSSCSCSSCCCCSSSCCSSSCSCCSCCCCCCCCSCCCCSSSSSCCCCSCSSCSCCCSCCSCSCCSCCCCSCCCSSSSSSCCCCSCSSSSCCSCSCCSSCSCSCSSSCCSCSSSSSSSSCSSCCSSSCSCSCSSCSSSCCSCSSSCCSSCCSSCSSCSSCCSCSSSCCSSCCCSCCCSCCSSSCCSSCSSCSSCSSCCSSCCSSSSCSSCCSCSSSSSSCSCCSCSSCCSCSCCCCCCCCSSCSCSSSCSCSSSSCCSSSCCCCCCSCSCCCSSSCSSSSCCSSCCSSSCCSCSSCSCCSSCCCSCCSSSCSSSSCSCCSSSCSCCCCCSSCSSSSSCCCSSCSCSSCSCCSSCCCCCSCCCSCCSSSCCSSCCCSCCCSCCSCCSSCSSSSCCSCSCCCCSSSCSSCCCCSSSSCCCSCCCCCCSCSSCSCCCSCSCCCSSSCSCCSSSCCCSCCSSCSCCCCCCCCSSCSSSCCSCSCSSCSCCCCCSSSSCSSCSCCSSSSSCCCCCSCCSCSSCCCCCSCSSSSCCCSSSCSSSCCCSCSCSCCSSSSCSCCCCSCSCCSSCCSSSSCSSCCSCCSSCCSSCCCSSSSCSCSCCSSCCSSSSCSSSSSCSSCCCSSSCCCSCCSSSCCSCCCCCSSSSSSCSSSSSSSCCSCSCCCCSCSSCCCSCSCSCSSSSCSSSSCCCSCCSCCSSSSCSCSCCSSSSCSSCCCCCCCCCCSCSSSSSCSCSCCSCCSSCSSCSSCSSCCSCSSCSCCCSCCSSCCSCCSSCCCCCSCSSCCCSSSSCCCCCCCSSSSCCSCSSCSCCCCCSSSCSSCSCCSCCCSCSSSCCCSCSCCCSSSCCCSCSSCCSCCCCSSSSSCCSSSCSCCSBCSCCSSCSSCSSSSCCSCCSCSSSCSSSSCCCCCSCCSCSCSCSSCSCCSSCSSSSCCCSCCCSSSCCSSSCSSCSCCCSCSCSSCCSCCCSSCCSCSSSSSSSSCCCCCSSCSSSSCCCCSSCCCSCSCCCSSSCCSCCCCSSSCCSCSSCSSCSSCCSSCSSSSCCCSCSCCSSCCCCCCCCCCCCSSSSSSSCSCCSCCSSSSSCCCSSSSCCCSCSSSCSCCCSCSSSCCSSSSCSSSSSCSSCCSSSCSSCCSSCCCSSCCSCSSSSCCSSSSCCSCCSSCCSSSSCCCCSSCCSCSCCCSCCSSCCCCSSCSSCSCCCCSSSSCSSSCCCSSSSCCSSCCSSCSCCSCCCCCCSSSCCCCCCSSCSCSCSSCCCCCSSSCSCCCCSCSSCSSSCSCSCSSSSSSSCCCSSCCSCSSCCCCCSSSCSSCCCSCCCCSCSSCCSCSCSCSSCCSCSSSSSSCSSCCSSCCCSSSSSSCCSCSCCCSSSCSSSCSCCCCSCSCSCSCCCSCCCSSCCCCCCCCSSCSCSCCSSSSCSCCCSCSSSSCCSSSCSCCCCSSCCCCSCCSCCCCSSCSCCCCCCSCSCSCSSCSSSSSCCCSSSCCCSSCSSCCCCCSSCSSSSSCSSCSSSCSCCSSSSSSCSCSSSCCCSSSSCCCSCCSCSCCSCCCSCSCCCCCSSCCSSCCCCSSCCSSSSSCSSCSSSSCCSCSCSSSCSSSCSSSCSCSSSSCSSCCCSSSCCSCCSSCSCCCCSSSSSSSSCCCSCSCSSSCCCCSSCSCSSSCCSSCSSSSCCSSSCCCSSSCSCCSCSSCSSCCCSSCSSSSSCSCCSCSSSCSSCSSSCSCSSCSSCCSSCCSSCSCSSSCCCCSSCSSSSCSCSCSSSSCSCSSSCSSCCCSSCSCCSCSCCCSSCCSCSCSSCCSSCSSSSSSCCCCCCCCSSCCCSCCCCSCSCSSSCCCCCSCSCSSCCSSCCCSCSSCCSSSCCSCSSCSCSSCSSCSCCCCSSSCSCSSSCCSCCCSSSCCCSCSCSCSCCSSCCCSSSCCSSSSSSSSCCSSSSSSSSSSSCCSSSSCCCSSSSSCSSSSCSCCSSCSCCCSCCCCSSSSCCCSCSSSSCSCCSCCSCCSSCSCSSCCSCCSCSCSCSSCSSSCSCSCCCSSSCCCSCCCCCSSCSSSSCCCSSSCSSSCSSCSSCCCCCCSCCCCCCCSCCSSCCCSSSSCSCCCSCCSSSCCCSCCSCSCCSCCSCSSSSCCCCSSCSSSSSSSSSSSSSCCSCSCSCCSSCCSCSSCSCSCSCSCCSCSCCCCCCSSSCCCSSSSSCCSCCCCSCCSSSSSCSCSCSCSCCCCSCCSCCSCCSSCSCCSCCSSSSCCCCCCSSSCCSSCCCCSCCCSCCSSSSCCSCSCSCCCCSCSSCSCSCCCCSCCSSCSSCSCSCSCCSCSCSSSSSCSCCCCCCSCSSCSCSSCCCSSCSCCCSSSCCSCSSCCCSCSCSSSSSCSCCCCCCCCCSCCSCSSSCCSCCSCSSSSCSSSCSCSCSSCSSCSCSSCCCCCCCCCSSCCCCSSSCSCSSCCCSSSCSSSSSSCCSSSSCCCSCSSSCSCSCSSCCSSSCSCSCCCSSCCCCCCCSCSCSCCSCSSSSSSSSCSCCSSCCCSCSCCSSSCCCSCCCCSSCCSCSSSCCSCSCSCSSCCSCSSCCCSCSCCSCCSSSCSSCSCCCCSCSSCSSSCSCSSSCCSCSSSSCSCSCSSCCSSSCSSCCSSSSCCSCCSCCCSCCSSCCSCCSCSCCSCSSSCCSCSSCSCCSCSCCSCCSSCCCSCSCSSCSSSSSCSCCSSCCCCCCSSSCCCSCSCSSSSCCSSSSCCCCSSCSSSSCSCSSSCCCCCSSCSSSSCCCCCSSSSCCSSSSCCSSCCCCCCSSCSSCSSSCCSCCCSSCCSSCCCCSCSCCCSSCSCSSSSCSSSCCCSSCCSCSCSSCCCCCCSCSSCSSSCCSCSCSCSSSCSCSSCCCCCCCSCSCCSCCCSSSCSCSSSCSCSSSSCCSSSCCCSSCSSCSSSSSCCCCSCSSCCSCSCSCSCCSCCSCSSSSSSSSCCSCSCCSCSCSSCSCCSCCCSCSSCSSSCCCCSSCSCCCSSSCCCCCSSCSSSSCSCSCCSCSCCSCCCCSSCCSCSSSSSSCSSSSCCCCCSSSCCCCCCCCSCCSSCCCSSSCCSSCSSSSCCCCSSSSCCSCCCCCSSCCCSSCCSSCCCSSSCCSCSCSSSCSSSCCCSCSCCCCCCSCCSCSCSSSCCSSSSSCCCSCCSSCCCSCSCCSCSSSCCSSSSCSSSCCCSCCCCCSSSCSCSCCSCCCCCSSSSCCSCSSCCCSCSSSSCCCCCCCSSCCCCCSCCCSCSCSCCCSCCSCCCCSSCSCCCSCCCCCCCCCSCCSCCSCSCSSCSCCCCSCCCCCCSCSSSCSCSSSSSSSCSCSCCCCCCSCCCSCCCCSSSSCCCCSSCCSSBSCSCCSSSSSSSSCCSSCSSCSSCSSCSCSCSSCCSSSSCSSSCCSSCSCCSSCCSCSCSSSSCSCSSSSCSSSCSCCCCSSCSSSSSSSCCCSSCCSCSCCCSSCCSCSSSCSCSSCSCCSSCCCCCCSSSSCCSSCCSCSCSSCCCSCSCCCCCSCSSCSSCSSCSCSCCCCSSSSSSSSCSCCCCCCSSCSCCCSSSSCSSSSSCCCCSSSCCCCCCCSSCCSSCCCSSCSCSCSSCSSCCCCCCCSSCSCSSCSSCCSSSCCSSCSSCCSCSSCCCSCCCCCCCSCCSCSCCSCSSCSSSCCSCSSCSSSSSSSSSCCSCSCCSSSSCCCCCSCCSCCCCCCCCSCCCCCCCSCCSCSSSSSCCSCSCSCSSSCCSCSSSCSCSSSSCCCSSCSCSSSSSCCCSCSSSCSSCCSCSSSSCCCSCSCSCCCSSCCSSSCSCSSSSCSSCCCCSSCSCSSCSCSCCSCSCCSSSCCCSSCCSSCSSCSCCSCCSSCSSSCCSSSCCCSSCSCCSCSCCSCCCSSSCSSCCCSSCCCCSSSCSCCSCSSSSSSCSCSSCCCSSSSSSSSCSCCCSCCSSSCSSCSSSSCCSSSSSSCSSSSCSCSCCSSSCCSSCCSSCCCSCCSCCCSCCCCSSSCSSCCCSCSCSCSSSSCSSCSSSSCCCSSSSSSSSCSCSCCCCCCSCSCSCSCSSCSCCSCCSSCCCCSSCSSSSCCCSSCSCCCSSSCSCCCCCSSCSSCSSCCSSCCSCSCSSSSCSCSCSCSSSCSCSSCSCCSCSCSSCCCCSSSCSCSSSSCCSCCSCCCSCCCCSCSCSSCCCSSCCSSSSCSSCCSCCCCSSCCCSCCSSCSCCSSCSCSSSCSSCSCCCSSCSSCSCCCCCSSSSCCCSSSSCCSCSSCCCCSCSSSCCCSCSSSSSCCCSCSCSCCSSSCCCCSSCCSSCSCSCCSSSCSCCCCCSCCCCCCSSCCCSSCCSSCCCSCCCCSSSSSCCCCCSCSCSCSSCSSSSSSCCSSCCSSSSSCSSCCSSSSSCCSSSSSSSCCSCCSSSSSSSCCSCSSSSSSCCSSSCSSCSCSCSSCSCSCCCCCSCCSCCSCSSCSCSSSCSCSSSSSSCCCCSCSCCCSSCCSCCSCSSCCSSSCCCCSSSSCSCCCSSSCCSCCSSSCSSCSSSSSSCCSCCSCSCCCSCSCSCSSSCCSSCCSSCCCSCCCCCSCSCSCCSSCCCCSSSCSCCSSCCSCCSCCCSSSSCCSSSCCCCCCSCCSSSSCCCCSCSCSCCCCCSCSCSCCSCCSCSSSSCCSSSCSCCSCSCSSSCCCSSSSCCCSCSSCSCCCCCCCCCSSSCSCCSCSSSCSCCCCSCSSCSCCCSCSSSSCSCSCSCCCSCSSCCCCSSCSSCSSSCCSCSSSCSSSSSCCSSSSCSCSCCSCSSCCCCSCCSSCSCCCCSSSCCSCSSCCSSSCCSCCCCCSSCCCSSSCCSCCCSCSCCCCCSSCSCSCSSSSSCCSCSSCCSCCSSSSSCSCSSCCCCCSCSSSCCSCCSSSSSCSSCCSSSSSSCCSCCSSCSSCCCSCCSSCSCSCSSCCSSSSSBCCSCSSCCCSSBCCCCSSSCSSCSSCSSSCCCSSCCSCCSSCCSCCCSSCCCSSSCSCSSCCSSSCCSCCSCCSSSCSCSSCCSCCCCSCCSCCCCCSCSCCSCSCCCCSCSSSSSSSSCSSCCSSCCCCCCCCSSSSSCCCCSCSSSSCCSCSSSSSCCCSSCCCCSCCSSSSSSSCCSSCSCSCCSCSSSCCCCSSCCSCCSSSCSCCCSSCCCCCCSSCSSSCSSCSCCSSSSCSCCSSCCCCSSSCSSSCCCSSCSCSSSSCCSSSSCSSCCCCSCCCSCCSSSCCSCCCCCSSSSSSCCCSSCCSSSCSSCCCCCCSCSSSSSSSCSSSCCSSCCSSCCSSCCCCSSSCSSCCCCCCSSCSSCSSSCCSSCSCSSCSSCCSCCSCCSSSSCSSSCCCCSSSCCCCSSSSSCCCCCCCCSSCSSSSSCCSCSCCSCCCCSSCSSSSCSCSCCSCCSCCCCCCCCCSCSCSCCSSSCCSSSCSCCSCSSSSCSCCSSCCCSCSSSCCCSSSSSCSCCSCCSSSSCSCSCCSSCSCSCSCCSSCSCSCSCSCCCSCCCSCSSCSCSCSCSSCSCCCCCCSCCCSSCCCSSSSCSCCCCCCCSSSCSCSSCSSSSCSSCSCSCSSSSSSCCCSCSSCSCSSSSSCSSSCSSSCSSCSSSSCCCSCCCSSCSSSCSSSSSSCSSCSSCCSCSSCSSSSCSCCSCSSCCCCCCSSCCSSSSSCCCCCCSSSCCCCSCSSSCCSSSCCCSCSCSSSCCCCSCCCSSSCSCSSSCCSSCSSSSCSSSSSSCCCCCCSCSSCCSCSCSSCCCSSSSCSCCCCSCSSSCSSSCCCCSSSSCSSSCCSCCCSSCCSSSCSSCSSSCCSCSSSSCSSCCSSCSSCCSSCSCCSCSCCSSSSCCCCCCCSCSCCSSSCCSSCSSSCSSSSSCCCSCCCSCCSSSCCCCSCSSSSSCSSCCCSSSCSCCCCCCSSSCCCCSCSSCCCSCSSCCCSSCCCSCCSCSCSCSCCCSSSSSSSSCCSCSCSSCSSSSSSCSCCCSCSCSCCCSCSSCSSCSCCSCCCSCCSSSSCCCSSSCSCCSSCSSCCCCCSSCSCCSCCSCCSSSCSSSSCCCCSSSSCCCCSSCCSSSCCCSSSSCCCSSCSCCCCSSSCCCSSCSCSSSSSSSCCCCCCSCSSCCCCSCCSCCSSSSCCSCSSSSCSCSSSCCCCSSCCCCSCCSSSCSSSCCSCSSSCSSSSCSCSSSCSCCSSCCSCCSCCSSCSCCSCSSSSSSCSCSCSSCSSSCCCSSCSCCSCCCSCSCSCSCSCCSCCSCCCSSSCSSCCSSCSSSSCSCCSSCSCSSSCCSCSCSSCSCSSSCSSCSSSSCCSSCSSSCCCSCSSSSCSSSCCSCSCSSSSCCSCSCCCSSCSSCSCSSCSCCCSSCCCSSSSCCSCSSSCCCCSCSCCCCCSCSCCSCCSCSCSCCCCSCSCSSSSCCSSCSSSSCSCSCSSSSSCSSCCCCSCCCSSSSSSCCCSCSSCSCCCSCSSSSCSSSSCCCSSSCCSSCCSSSCSSSCSCCSSSCCCCCCCSCCSCSCCCCCCCCSCCSSSCSSCSCSSSSCCCSCSCCSCSCSCSSSSCSCCSSCSCCCSCSSCSSSCSCSSCSSCSCCSCSCCSCCCSSSCCCSCCCCSCSCCCSCSCCCCCSCSCSCCSCSSSCSCCCCSSSSSCSCSSCCSSCSCCCCCCSCCSCCCSSSCCSSSSSCSSCSSSCCCSCCCSSCCCCCSCSSCCCCSCCSSSCCSSSCSSSSCSSCSCCCSSCCSCSCSSCCSSSCSCSSSCSCSCCCCCSCSCSCCSSCCSSSSSSCSSSSCSCSCSSSSSCCCCCCCCCSCSSCSSCCCCSCSSSCCSCSSCCSCSSSSSSSCSCCCCSCCCCSCCCSCSCCCSCCSSCCCCSCCCSCSCSSCCCCSCSCCCSCCCCCCCCCCCCCCSCCSSSCCSCCCSSSSCSSSSCSSCSSSCCCSCCCSCSSSSSSCSSSSSCSSCCSCCCSSCCSCSCCSCSCSCCCSCCCSCSCCCCCCSCCCSSSSCCCCCCCSSSCSSSCSCSCCSCSSSCSCCSCCSSSCCSCCSCSSSCCCSCCSCSSCCSSSSSSCCCSSCCSCCCCCSSCCCSCCSSSSSSSSCCSSSCCCSSSCSSSCCSSSCSCCSCCCCSCCCSCSCCSSCCCCCSSCSCSSCCCSSSCSSSSSCCSCSCSCSSSCSSCCCCSSCSCSSSSSSCCSSSSCCSCCCSSCCCSCCCCCSCCCSSSCSSSCCCCCCSCSCCSSSCSSCCSSSCCSCSCCSSSSSCCSSSCSCCCCSCSSSSCCCCCCSCCCSCSCSCSCSSSCCSSCSSCSCSSSCSCCSCCSCCSSCSSCCSSSCSCCSSSCSCSSSCSCCCSCCSCSCSCCCCSSSCCSSSSCCSCCCSSSSCSCSCSCCSCSSCSSCCCSSSCCSSCSSCCCSSCSCCCCCSCCCCCSSCCCCSSSCCSSSCCCCSCSSSSSSSCSCSCCCCSSCCCSSCCSSCSSSSCSCSCSSSSSSCSCSCSCCSCCCSCSCCSSSCSSSCCCCCSSSCCSSSCCCCSCCCSSSSCSCCSCSSCSCSCCSSSSCCCCSCSCSCSSCSSCSSCCSCSSCSCCSSSCCCCCCCCCCSSSSSCCCSCSSSCSSCSSCCCCSCSSSCSCSCSSCCCSCCCCCCCCSSSCCSSCSCCCCSCCSCSSSSCSSCSSCSCSSCSCSCCCCCSCSSCSSSCSSCCSCCCCCSSCCCCSCSCSCCCSCCCCCSSCSCCCSSSCSCSSSCSCCCCSSCSSCSSSCSSCSSSCSCCSSSCSCCCSSSSCSCCSSSSCSSCSCCSCCSSSSCCCSSSCSSSCSCSSSSCCSSSCCSCSSCSCCSCCSCCSSSCCSCCSCSSSSSSSCCCSCCCCCCCSCSCSCCCSCCBCSSCCSCSCSCSCSSSSSCCCSSSCSSCCSCSCCSSSSCCSCCSCCCSSCSCSCSSSCCCSCCSSCSCCSCCSSSCSCSSCCCSCCSSSSSCSSSSCCSCCCCCSCCCSSCCSCCCCSCCCSCSSSCSSCSSSSSCCCCSCSCSSSCCSSCCSSSCCCSSSSSCSCCSCCSSSSCCCCCSCCSSCSCCCCCCSSCSSSCSSSSSSCSCCSCSSCSSSSSCCCCSCCSCCCCCCSSCSCCCCCCSSCSCSSSSSCCSCSCSSSCCCCSSSSSSSCCSSCSSCSCSCSSSCSSCSSSCSCCSSCCSSSSSSCCCSSCCCSCCSSCCCSSSCCSSSSCSCCCSSSSCSSCCSSCCCSSSCSSSSSSSSSSCCCSSCCSSCSSSCCSSSSSCSCCSSCSSCCSSCCSSCSSSSCCSSSSCSSCSCSCSSCSSSCSCCSCSSCSCCCSCCSSCCCSSCSSCSCSSSSCCSCSSSCCSSCSSCSSCSSSCCSCSSCSSCCSCCCSCCCCSCSCCCSCSSCSSSSSCSCSSSSCCCCSSCCCSCCSCCCCSCSCSCCCCCCSCCSCCSCCCSCCSSSCSCCSCSCSSSCSCCSSSCSCSSSSSCCSCCCSSCCCSCSSSCSCSSCSCCCCCCCCCCSCSCCCCSCSSSCSSSCCSSCCSCSCSSCCSCSCCCSSSCSSCSSCSSSCCSCSSCSSCSSCSSSSSSSCSSSSCCCCCCCSSCCCSCSCCCCSCCSSCSCSSCSCSSCSCSCSCSCSSSSSCCSCCSCSSCSCSSCCSCSCSSSCSCSCCSSCCCSCSSSCSSCSCCSCCSCSCCCCCCCSSSCCSSCCCCCSSCCSSCSSCCCSSSSCSSSCCSCCSCCSSCSSSCCSSCCSSSSSCCSSCSCCCSCSCCCCSCSCSCCSCCSCCCCSCCSSSSSCSSSCSSCCSCCSCSSCCSSSSCCSSCCSSCSCCSCSCSSSCCCCSSCCCSSCCSCSSSCSCCSSSSSSSSCCSSSCCCSSSCCSSSSSSSSCSCCCSCCSCSSCSCSSSCSCSSSSCCSSSCSSCCCCCCSCCCCSCCCCCCCSCCCSCCCSSCSCSCCSCCSCSCSCCCCSSCSSSSCCSSSSSCCSCSSSCSSCCCCCCCCCCCSCCSSSSCSSCSCSCCSCCSSCCCSCCCCSSSSSSSCSCCCSCCSSSSSSSSSCSCSCSSSCSCSSSCCCCSCSSCSCSSCCSSCCCSSSCCSSSSCSCCSCSSCCCSCCSCSSSSCSSCCCSCSCCCCCCSCCSSCSCSCSCSSCSCCSSSSSCSSCSCCSCSCSSCSSCSCSSCCCCSSCCSSCSSSCSCSSSSSSSCSSCSCSCCSSCSSCCSCSSSCCSSCCSSSSCCCSCCCCCSSSSSCSSCSCCCSSSSCSSCCSCCCCSSCCSCCSCCCSCCCSCSSCCCCCSCSCSCSCSSCSCCSSSCSCCCCSSCCSSCSSCCCSSSCCCSSSSCCSSCSSSCCSSCSCSSCSSSSCSSCSSSSSCSSSCCCCCSCSSCSCSSSCCSSCCCSCCCSCCSSSCSSCSSSCSSCCCSSCCCCCSCCCCSCCSCCSSSCCSSCSCSSSCCSSCCSCCSCCSCCSCSCCSCCCCCSSCSCSSCCSCSSCCSCSSSCSSSCCSSCSCSSSCSSSCCSCSSSCSSCCCSSCSCSCSCSSCSSSCCCCSCSCCCCSCCCSCSSCCSSCSCSSSSSSSCCSCCSSCCSCCSCSSSSSSSCCSSSSSCCCCSSCCSCSSCSCSCSSCCSCSCCSSCSSCCSCSSCSCSCSCSSSSCSCCCCCSCCCSSSSCSSCCCSCCCSSSSSCSCSCCCCSSCSSSCCSCSCSSCCCSCCCSSCCCCSCSSCCCCSCCCCCSCSSSCSSCCSCCCSCCSSCSCSCCCSSCCSCCSSSCSCCCSSSSSCSCCSCCSCSSSSCSSCCSSCCSCCCCCCCCCCCCSCSSSSSSSSCSSCCCCCCCSCCSSSCSSCCCCSCCSCSSCSCCCCCCSSSSSSCCCSSSCCCSSCSCSSSSCCSSSCCSCSCCSCCCSSCSCCSSCCSCCCSCSCCCCCCSSSCSSSSSSSSCSCCSCSCCSSSCSCCSSCCSSSCSCCCSSSCSCCCCCSCCCCCSSCCSSSCCSSCCCSCCSCSSCCSCSSSSCSCSSCSCSSCCCCSCCSCCSBSCSSCSCCCCCCSCCSSSSSCCCSSCCCCCCSCCCSCCCSCCCCSSCSSCSSSCSSCCCCCSCSCSCSCCSSCCCCCCSCCSSCCCSSCCCCCSCSCSSSSSSSSCSSSCCSCSCCCSCSCCCCSCSSSSSCCSSSSCCSSSSCSSSCSSCCCCSCCSCCSSSCSCSCSSCCCSCCSCCSSCCCSCCCSSCCSSSSSSSCCCCSCSSCCCSSSCSCSCSCSSSCSCCSSSCSSSCSCCSSSCSSSSCCSSCCCCSSCSSSCSSCSSSSCSCSCCSSSSSSSCCSCCCSCCSCCSSCSSCSCSSSCSSSSSSSCCCSSSSCCCSCSSCSCSCSCCSCCSSSCCSCCSSCSCSSSSSCSCCCCCCCCCSSSCCCCSCSSSCSSCCCSSCSSCSSCCSSSCCSCCSCSSCSCSCSSCSSSCSCSSSSSSCSSSCSSSCSSCCCSCCCCSSCCSCSSSSCCSCSSSSCSSSSCCSCSSSCCSSCCSSCCSCCSSCSSCCSCCCSSSCCCCSSSCCCCCCCSSCCSCCSSCCCSCCCCSCSCSCSSCSSCSCSCSSCCCSSSSSSSSSCCCSCSCCCCSSCCSSCCSSSSSCCCSSCSCCSSCSSCCSSCSSSSCCCSCCSSSCCSCSCSCSCCCCSSSCCCCSCCCCCCCCCSSCCCSSCCCSSCCSCSSSSCSSCCCSSSSSCCSCSCCCCSCCSSCCCCCCSCSCSCSCCSCSCSSCCSSSSSCCCSSSCSCCCSCCSCSCSCCCSCSSCSCSCCCCCSCSCSSCCCSSCSSCSSSSCCSCSSSSSCCSCCCSCCCSCCSCSCCSCCCSSCSSCSSCSCCCCSSCSSCCSCCCSSCCSCSSCCCSSCSCSCCCSSCSCSSCCSSSCSSCSSSSCCCSCCSSCSCCCSCSCSCCSCSCSCSSSCSCCSSSSCCCCSSCCCCCCSCSSCSCSCCSCCSSSCCSCSCCCCCCSSCCSCSCCSSSSCSSSSCSCCCSCSCSSSSSSCSCCSCCSSSCSCCSSCCCSCSCCSSSSCCCSCCSSCSCCCCSSSCCCCCSSSSSSSCSCSCSSCSBSSCCCSCSCCSCSCCSCCCCCCCCSSSSSCSSCSSSSCCSSSSSSCCCCSCSCSCSSCCCSSSSCSSSCSSCSCSSCCSCCSSCSSSCSCSSCCCSSCCCSSSSCCCSCCCSCSSSCSSCCCCCSSSSSCSCCSCCSSSCCCCCCCCCCSSSSCCSCSCCCSSCCSCSCCSCCSCCCSCCSCSCSCCSSSSSCCCCCSCSSCSSSSSSSSCSSCSSCCCCCSCSCCSSCSCSCCCSSCSCCCCCSSCCCSSSSSCCCCSSCSCCCSSSSCSCSCSCCCCSCCSSSSCSCCSCSSCCCCSCSCSSSSSSSSSSCCSSSCCCSSSCSCCCSSCCSSCCSSSCSCSSCSCCCCCSCSCCSCSSSSSCBCCSSSCSSSSCSSSCCCCCSCCCSCSSSSSSSCCSSCSBCCCCSSCCCCSCSCCCCSSSSSSSCSSSSCSSSSSCCSCCSCSSSSCSSSCSCCSSCCSCCCCCCCCSSSCCSCSSSCSCSSSSCCCCCSCCCCSCCCSCSCSSCSSCSCCSCCSCCSCCSCCSCCSSSCCSSCCCCCCSCSCCCCSSSSCSCSCCSCCCSSCCCCSSCSCCSSSCSSSSCSSCSCSSCCCSCCSCCCCSSSSSCSCCCCCSSSCCCCSCSSCCSCCSSCSSCCCSSCCSCCSCSCSCCCCCCCCCCCCSSCCSCCSSCSCCSCSSSSCSSSSSSSSSSCSCSSCCCCSSSCSCCCCCSCCSSCCCCCSCCSSBSCCCSSCSSSCCCSCCSCSSCCCSCCCCCCCCSSCSSCSCSCCCSCCSSSCSCSSCSCSSCSSCSSSSSCSSSSSCSSCCSCSSSCSCSSSCSSCCSCCCSCSCSSSCSSCSCSCSCCCCCSCCSSSCSCCSCCCCSSCCCCSSCCSSSSSCSSCCSSCCCSSSCCSSSCCSSCSCSSCCCCSSCSSCSCSSSSSCSSCCSCCSSCCCSSCCCSCCSCCSSCCSCSSCCCSCSSCSSSCCSSSCCCCSSSSSCSCCSSCSSCSSSCSSSCCSSSCSCSSSSCCSSCSSSSSSSSCCCCCSSSSSCCCSSSSCSSCCSCSSSCCSSSSSCCCSSSCSSCSCSCSCCCSSSCSCCCSCSCCSSCSCSSCSCCSCCSCSSCCCSCCCSCSCCCSCCSSSSSSCCCSCSCCCCCCSCSCCCSSCSSCSSSCSSSSCSSCCSCCSCSSCSSSSCSSSSCSCCCCSSSSCSCSCSCCCCCSSCCSSSSSCCCSSSSSCSCCSSCSSCCCSSSSSCSSCCCSSCCSCCCCSSCSSCCSSCSCSSCSCCCCSCCSSSSCSSSSCCSSSSSCCSCSSSSSCCCCSSCCSSSSCCSSSCSCSCSSSCSSCSSSCSCCCSSSSSCSSSSCSCSSSCSSCCCCSCSSCSCCSSSSSSSSCSSSSSSCSSCCCCSSSSSSSSCCSSSCSCSSSSCSCSSSSSCSSCSSCCCCSCCSCSCSCSSCCCSSSSCCCSCCSSSSCSSCCSSSCSSCSSSCCSCSCSCCSCCCCCSCSCSCCCCSSSCCSSSCCCSCSCCSSCCSSCSSSCCSCCCSCCCSSSCSSSSSSSCCCSCCCCSSSCSSSSSCSSCSSSCCCSSCCSCCSCCCCSSSCSCSCCCSSCSCSCCSCSSSSSCCCCSCSSSCSSCSSCCCCSSCSCCSSCSSSCSSSCSSSCCCCCSCCCSSCSCSCSSCSSCSSSSCCCSCCSSCCCSSCSSCSSSSSCSSSSSSCCCCSCSCCCCCCCCSCCSSSCSSCSSCSCSSCCSSSSCCCSCCCCCSSCCSCCSSSCSSCSSSSSCCCCCCCCCSSCSSSSSSCSSCCSSSSSSCCCCSSSCCCSCCCSSCSSSCSSCSCSSCCCSSCCSSCSCCSCSCSCSCCSCCSCCCSCCSSCCSSSSCSCSSSSSSSSCCCSSCCCCSCCCCCSCCSSCCSCSSCCCCSCSCSSCCCCSSSSSCCCCCSSSCSCSCSSSCCSCSSSCCCCSSCSSCSSSSCCCSCCCCSSCSCCCCSCCCCCCSSCSCCSCCSCCCCCSCCSSSCSSCCCCSSCCCSSSSCCSSSSSSCCSSSSCSCSSSSSCCSSSSSSCCSCCCSCCCSCSSCSSSCSSCSCSCSCSSCCSCCCSSSSCCCCCSSSCCCCCSSSCSSSSSSCSSSSSCCSSSCCSSSSCSSCSCSSCSSSSCSCCCCCSSCCSCCCCSCCSSCCSSSSCCSCCCSSCSSSSSSSSSSCSSCCSSCCCSSCSCCCCSSCCSCCSCSCSSSSCCCCCSSCSSCCCSCCCSCSSCSSCSCCSCSCSSSCSSCSSCCSCCCCCSSCCCCSSCSCCSSCSCCCSCSSSCSCCCCCSCCCSCSSSCSCCCCCCSCCCSSSSSCSSSCSCCSCSCCCCCSSCSSSSSSSSCCSCSCSCSSCSSSCSSCCCSCSCCSCSSSCSSSCCSCSSCSCSCCCCCSSSSSSCSSCSCCCSSSSSSSCCSCSCCCCSSSSSSCCCCSCSSSCSSCCCSCCCSSSSSCSSCCCSSCCSSCSCCCSSSCCCSCSCSCCCSSCSCSSCSCCSCCSCSCCSCSCSCCCCSSSCCSSSSCSSSSCSCCSCCCCCCCCCSCCCSSSCCCSSCSSCCCSSSSCCCSSCCSSCSSCSSCSCCCSSSCCSCSCSSSCCCSCCCCCSCCSSSCSCCCCSCCSCCCSCCCCCSSSSCSCSCSCSCCSCSCSSSCSCSCSSCCCSCCSCSCCSSSCCCSCCCSCCCSCSCCCCCSSSSCCCCSCSCCSSSCSSCSSCCSCCSCCCSSSCSSSCCSCCCCSCCCSCCSSCSCCSSSCCCSSCCSSSCSCCCSSCCSSCSSSSCSCCCCSCSSCCSSCCCCSSSCCCCSSCSCCCCSSCCSSSCSCSSSSSSSSSSCSSCSCSCCCSSSCCCCSCSCSCCSCSSSSCCSCSCCCSSSSCCCCSCSSSSSSSSCSCCCSSCCCCCSCCSSSCSCCSSCSCSSSSSCSCCSCCCSSCCSCSSCCSCSSSSCSCCSCCSCCSSSCSSCCSSSSCCCCSCCCCCSCSSCSSSSSCSCCCSSSCCSSCCSSCSCCSCSSCCSSCSCSSCCCCSSSCCCSSCSSCCCCCCCCSSCSSSSSCCSCCCSCSCSCSSSCCSCSCCCSCSSSCCCSCCSSCCCSCCCCSSCCSCSSSSCSCSSCSSSCCSSCCCCSCCSSCCCCSSSCCSSSSCSSSSCCCSCCCSSCSCSCSCCSSSSCCCSSSSSCCCSCSSCSCCSCSSCSSCSSCCCSSSCSSSCCSSCCSSCCSSSSCSCSSSSCCCCCCSSSCCCSSCCCCSCCSCCSSCSSCSSCSCCSSSCSSCSCSCSSCSCSCSCCCSSCCCSSCSSCSSSSSSCSSSCSSSSCSSCCCSCSCCSSSCSSCCCCCSCSSSSSSCCCCCSCCSSCCCSSSCSCCSSSCCSSSSSCSSCCCCCSCSSCCCSCSSSCSSSSSCSSSCCCSSSCSCSCSSCSCCSCSCCSCCSCSCSCSSCCCSSCCSCCCSCSSSSSCCSCSSSCSCSSSCSCSSCCCSSSSCCCCCCSSCSSCCSSSSSSCCSSSSSSCSSSCCSSSCSCCCCSCCCCSCSCSCSCSCSSSCCSSCCSCCCSSCSSSSSCSSCCCCSSSCSCCCCCCSCCCCSCCSSSCSCSCCSSSSCSCSCCSCSCSSCSSCSSCSSCCCSSSCCCSSCCSSSCCSCCCCSCSSCSCCSSSCSCCSSCSCSSSSSSSSSSSSSSSSSCCSCSCSCCCCSSSCSSCCSSCSCSSCSCCSSSCSSSCCCSSCCSCSSCCSSCSCCCCCSCCSSSCCCCCCCCSSCCCSCCSCCCCSSCCSCSSSSCCSSCSCCCCSSCSSCCCSCCSSSSCSCSSSSCSCCSCSSSCSSCSSSCSSSSSCCSSCCSSSSCSSCSSSSSCCSCSCCSSSSSCSCCCCCCCCSSCCSCSSSCCSSSSSSSSSSCCCSCCCSCCSCSSSSCCSSCSSSSSCSSCSCCCSSSCCSSSSSSSCCSCSCSCSSCCSSSSSSCSCSCSCCCCCSSSSSSSCSCCSCSCSSSSCCCSSSSCSCCSCCSCSSSCSSSCCCCCCSSCCSSSCSCCCSSSCCSCCSCCSCCSSSSSSSCSCSCCCCCCSCCCSCSSSCSCSSSCSCSSSCSCSCSCCCSCCCCCCCCCCSCCCCSCCCSSSCSCCCCCSSCSCSCSCSSCSCSSCCSSSSSCCSSCCCSSSSSCSCSSCSCCSSCCCCCSSSSCCCCCSSCSSCCSCSSCSCCSCCSCCCSSSCSSCSCSSSSCSCCSCSSSSCCCCCCCCCCSCSSSCCSCSSSCCCSSCSSCCCSCSSCSCSCCCCCCCSSCCCSCCCCCCSCCSCSCCSCSSSSCSSSSSCCSSBCSSSSCSCCCSSSCCSSCSCCSCSCSCSSCSSCSCSCSSSCCSSSCCCSSCCCCCSSSSBCCCSSCCCCSSSCCCSCCCCSSCSCCCSSCSSSCCCCSSSSSSSCSSSSCSSSSCCCCCCCSSCCSCSCSCCCSCSSSSCCSCCCSCCSSCCCCCCCCSCSSSCCCSCCSCCCCSSCSSSSCSSSSSCSSSCCSCSCSSSSCCCCCCSSSSCSSSCCCCCSCSCSSCSSCCCSCSSSSCCSCCSSSSCSSSSCCSSSSCSSSCCSSCCSCCSCCSCSCSSCSCSSSSCCSCCCSCCCSCSCSCSCSCCSCSCSSSCSCSCSSCSSSCCSSSCCSCCSCCCCCSCCCSSCSSSCSSCSCSCSCCCCSCCSSSCCSCSCCSCSCSSCCCSSCSSSCSSCCCCCCCSCSSCCCCCCCCSSCSSSCSSSSCSCSSCSCSCCCSSSCSSCSSSCCSCSCSSSSSSCSCCCCCCCSCCSSCSCSSCSCCCSCSCSSSCSSCCCCSCCSCCCCCCSCCCCCSCSSSSSCSSCSCCCSCCSCSCCSCSSCSSCSCSCCSCCSCCCSCSCCSCCCCSCSSSSCCCSSCSCCCCSSSSCSSCSCSSCCSCSSCSSSCCSCSSSCSCCCSCSSCCSSCSSSSCCCCSCSCCCSCCSCCCCCCSSSSSSSCSCCCSSSCSCSSCSCSCSCSCCSCSCSCCSSSSCCSSCCCCSSSCCSCCCCSSSCSCSSSSCCSCCSCSCSCCSSCCSSCSCSCSCCCSCCCCCSSCSSCSSSCSSSSCSCSSCCSSCSSCCSSSCSCCCCSSCCSCSSSSCSSCCCSCCSSSCSSSSSCSCCSCSSCSCCSCSCCCSCSCCSSCSSSSSCSSCCCCCCCSSCSSCSCSSSSSSSSSCSCCSCCCSSCSCSSCSCSSCSCSSSSSCCSCSSCSSSCSCCSSSSSSSSCCSCCCSCCCSCCCSSSCSSSCSCCSSCCCCCCCSSSSCCCCSCSCSSCCCSSSCSSCSSCSSCCCSSCCSSCCCSCCSCSSCSSSSSSCCSSSCSSSCCCSSSCCCCSCCSCCSSSSCCSCCCCSSCSCCCSSCSCCCCCCCSSCSSSCCSCSCCCSCCCSCCCCCSSCSCCCSCSCCSCCSCCSCCSCCCCSCSSSSSSCSCSSCSCSSCSCSSCSCSSCCCCSCCSCSCSSCCSSCSSSSCCSSSSSCSCCCCSSSSSCSCSSCCCCSSCSSSSSSCCCSCSCCSCCSSSSCSCSCSCSCCSSSCCSCSSSCSSSCSCCCCSSCSCSSCSCCSCCCCCCCCCSCCSSCSCSCCCCSCCCCSCCSCCSCCSCCSCSCCCSCCSSSSCSSSSSCSSSSSSCSCCSCSCCCSSSCCCSSSSCCCSCSCCCSCCCSCSSSCSCCCCCSSSCSCSSCCCSSSCSSSSCCCCSSCCSSSSSSSCCSCCCSCSCSCSSCSSSCCSCSCSSCSCCCCCSSSCCSSSSCCSCCCSCSCCCCSCCSCCSCCCCSCCCSSSSCSCCCSCCCCSCSCCSCCSCSCCCCSCCCSSCSCSSSSSCSSSSCCSSCCCSCSCCSCCSCCSSCCSSSCSCCSSCSCSCSCCCSCSCSCCCSCSSCSSSSSSSSCSSSSSCSCSCCCCSCSCCSCSCSSCCSSCCCCSSCCSCCSSCCCCCCCCSSCCSSCCCSSSSCCCCSCCSCSCCCSCCCCCSCSSSSCSCCSCSCCSSCSCSCCSCCSCSCSCSCCSCCCSSCSSCCCSSCCCSSSCSSSCCCCCSCSCCCSCSSSSCCSCCCCSCSCSSCCSCCSSSCSCCSCCCCCSCCSSCCSCCCCCSSCSSCSSCSCCSSSCSSCCSSCCCSCSSCSCCSCSCSSSSCSCCSCSCSCSSCSSCSSSSSCSSSSSCCSSCSSSSCSCSCCCCSCSSSCCCSCSSCCCCSSSCSCCSSCCSSSSCCSCSCSSCCCCCSCCSCSCCCSSCSCSSSSSCCSSSSCCSCCCSSCCCSSCSSCCCSCSCSSCSCSSCSSSSSCCSSCCCCSSSSSCSCCSCSSCCSCCCSCSCCSCCCCCSSSSSCSCSSCSSSCCCCCSCCCSCSSCSCCCSSSSSCSSSSSSCCSSSSCCCCCCCCCSSSCCSSSSSCCCCCCCSSSSSSCSSSCCCSSSSCSCCCSSCCSSSCCCCSCSCCCSSSSSCCCCSSSSSCCCSCCCCSSSCCCSSCCSSCSCSCCCSSSCSCSCSSSCSSCSSCCCCCCSCSSCSSCCSSCSSCCCSSSSSCCCCSCSSCSCCSSCCSCCSCSCSSCSSCSSSSSSCSSSSSCCSSSCSSSCSSCCSSCCSCSCSSCCCSCCSCSCCSSCCCSSCCSCSSCCCSCSSCCCCCSCSCSSCCSSSCCCCSCSCCSSSCSCSCSCSSSCCCSCSCSCCCCSCCSSSCSSCSCSCSSSCCSCSSSSCSSSSCCSSCCSCSCCCCSSSSSCCSSSSCCCSCCSSSCCSCSSCSCSCSCSSCSSCCCCCCSCSSSSCSSSCCCCCCSSCSCSSSCSCCSSCCCSSCSCSCSSSSSSCSSCCCCSCCCSCCCCCCSSSCSSCCCSSSSSCCSCCSSSSCCCCSCCCCSSSSSCSSSSCCSCCSCSSSSCCCCSSSCCCCSCSSCSCSSCSCCSSCSSSSCSSSSSSSSCCCCSCCSSSCCCCSSCSSCSCCSSCCSCSSSCSCCCSSCCSCCCCSCSSSSCCSSCCSSSSCCCCSCCCCSCSCSCSCCSCSCSSCCCCSSCSSSCSCCSCCSCSCSCSSCSCCCSSCCSCCSSCSCCCCSSSCSCCSCSSCSCCCCSSCCSCCSCCCSCCCCCCCSCCSSSSCSCCCSSSSCCSSCSSCCSCSCCSSCCSCCSCSSSCCSSCCCCCSSSSSCCCSCSSSCCCCCSCSCCSSCCSCCCCCSCCSCSCSCCSSCSCSCSCCCSSCCSCCSSSCCSSCCCSCCSSCSCCSCSSSCCCSSCSSSCCSCSCSCCCCCSCSCCSSSCCCCSCSSSCSSCCSCSCCCSCCSCCSSCCSCCSCSSCCSSCSCSCSSCCSSCCCSSCCSCSCSSSCSSSSCSCSSSSCCCSSSCCCCCSCCSCCSSCSSSSCSSSSSSSCSSCCCCCCCSSSSCCCSCSCCCCCSCSCCSSSCCSSSSSSCSSCSCCSSCCSSCSCSSSSSSCCCCCCCCCSSCSCSSSSSCSCSSCSSCCSSSSCCCSCSCSSSCCSSSCCSCCSCSSCCCSCCSCSSSSCSCSCCSSCCSCSCCSSCCCCCCSCCCCCSSSCCCSCSCSCCSCCCSCCCCCSSSSCCSCCCCSSCCCCSCCSSCSSSSSSSCCSCCSSCCSSCCCCCSCCSCCCCCCSSCSCCCSSSSCSCCSCSCSCSSSSCSSSCCSSSCSCSSCCSSCCCCSSCCSSCCCCCSSSCCCCCCCSSSSSSSCCSCCCSCSCSSSSCSCCCCCCCSCSSCCSSSSCCSCSCSSCSSSCSSSSSCSSCCSSCCSCSSSCSCCSCCSCSCCSCCSCSCCSSCCCCCCCCCSCCCSSSCCCSCSCCCCCSSCCCSCSSSSSSSCCCCSCSSCSSCCSCSSCSSSSCSCCCSSSCSSCCSCSCCCSSSSSCCCCCCCSSCSSSSCSSSCCCCCCCCSCSSSCSCCCSSCCSCSSCCCSCSSCSSSSSCCCSSCSSSSSCCSCCSCCCCCSCSSSCCSSSSCCCSCSCCCSCSCSCCCCSSCSCCCCSSCCCCCCSCSCSSCCCCSCSSCSSCCCSSSSSCCSSCSSSSCSCSSCSSCCCSSSSCCSSSCCCCSCCSCSSSCCSCSSCSCCSSSCCSCSCSCSSCCCSCSSCSCCSSSSCSSCCSSSCCCCSCSCSCSCCSSCSCSSSCCSCSCSSCSCSCCCCSSCCSCCSSCCSCSCCCSCSCSCSCCCSCSSCCCSSCSCCSCSCSSCSCSCCCCSSCCCCSCCSCSSCCCCCCCSSCCSCCCCCCSCCCSSCSSCSCCSSCSCSSCCSCCCSCSSCCCSSSSCSCCSCSCCSCSCCCCSCSSCSCSSSCSSSSCCCSCSCSSSCCSCCSSCSSSCSSSSSSCSCCSSSCSCSCSCSCSCCCCSCCSSSSCSCSCCSCCSCSSSCSCSCSSCSCCCSSSSCSCCSCSCCSCCCSSCCCCCCSCCCSCSCCCSSCCCSSSCCSCCCSCSSSCSSCSCSSSSCCSCCSSCSCSSCCCSCCCCSCSCCCSSCCCSSSCSSCSCCSCSCCCCCSCSSCCCSCSSSSSSCCSSCCSCSSSCCSSSCCSCSCSSCCCSCSCCSCCCCCSSCSSCCCSSSSCSCCCSSCSCSSSSCSSSSCSCCCSCSSSCSSCSSCCSCSSCCCSCCCCSSSSCSSSSSCCCCCCCCCCCCCCCCSSCCSCSSSCCSCCCSSCSCSCSSCCCCSCCCCSCCCSCCCCSSCCSCCCSSSSCSCSCSSSCCSSCCSCSSCCCSCCCSSCCSCCSCSSSSCSCSSCCCCSSSSCSSSSSCCSSCCSCCCCCSSSSSCCSSCCSCSCCSSCSSCCSCCCCCCCCSSSCCCSCCSSCCCSCCCSSSSSSCCSCCCSCCCCSCCCCCCSSSCSSCCCCSSSSCCSSSSCCCCSCCCSCCSCCSCSCCSSCSSCSCCSCCSSSSSSCCSCBCSCCSSSCCSCSSSSSSSSCCSCCSCSCSCCSSCSSSCCCSCSSCCSCCSCCSCSSSSSCSCCCCCCCCSCSSSCCCCSSCCCCCSSCSSSSSSSCCSCSSCCCSSSCSSSSCSCSCCCCSSSSCSCCSSCSCCCCSCSCSSCSSCCSSSCCCCCSSSCSCSSSCSSCSSSSSCSCCSCSSSCSSCCCCCSCSSCSCSSCSCSCSSSSSSCCCCSSSCCSSSCSSSCSSSSSCCSSCCSSSCSSSSSCSSCSCCCSSSCCSSSSSCSCCCCCCCSSSCCSSSSCSCCCCCSSSCCSCCSCSBCCSCCCSSSCCCSSCSCCSSCCSCSSCSCCSSSCSCCSSCCSCSSSSSCSSCCCCCCCCCBCSCSSSSCCSCSCCCCSSSCSCSCSSSSCCSSSCSCSSCCSCSCCSSCCCCSCCSCSCCSCCSCCCSSCSCCSCSSSSSSCSCSSSCCSCCSSSCSSSSSCSCSSCSCCCCSSCCSCCCSCSCSSCSCCCCSSCCSCCSCCCSSSSCCCSSSCSSCSSCSCCCCCCSSCSSSCCCSSSCCCSSCCSCCSCCSCSCCCSSCCSSCCSCCSCSCCCSSSCSSSCCCCSSCCSSCCSSCCSCCSCCCSSCSCSSCSSCSCSSSCCSCSCCSCCSSSSCSCSCCSCCSCSSSSCCCSSSCSSSCSSCCCSSSCSCCCCCSCSCCCSSCSSCSCCCSSSSSCSCCSCCSSSSSSSCSSSCSSSSCSSCSSCCSSCSCSCCSSCSCSSSCSSSSCCSCSCSSCCSCSCCCSCCSSCCSSCSCSSSSCSSSSSSSSSCSCSCCCCCCCCCSSCSSSSCSSSCSCSCCCCSSCSSSCSCSSCSCSSSSCCSSSSCCCCCCSCCCSCSCSSCSCCSSCCCSSSCSSCCCCCCCCSSSSSSCSCSCCSCCCCCSCSCSSCSCSCCCCSSSCCCSSCSSCCSCCCCCSCCCCSCSSSCSSSSCSCCSSSCSSSSCCSCCCSCCSCCSSCCCCCCSSSCCCSSSSSCCCSSSCCSCCSSSCSSSSSCCSSCCCSSCCCSCCSCSCCSCSSCSCSSSSSSSCCCCCCCCSSCCSSSCSCSCCCCSSSSCCCCSCCCCSCCSSSSSCSSSSSSCSCCSCCCSSSCCSSCSCCSCCCSSCSSCCCCSSCCCCCCSSCCCCCCSSSSCSCSSSCCCSSCCCCCSSSCSCCBCSSSSSCCCSCCSSSCSCSCCSSSCCCSCSSCSSSCCSSSSCSCSSCCCSSSCCSCCCSCSSCCCSCSSCSSSCSSSCSSSCSSSCSCSCCSSCCSSSCCCSSCSCCSSCCSSSCCCSCCSCSCCSSCSCCCSCSSCSCCCSSCCCSSSSCCCCSSCSCSSCSCCCSCSSCCSCCSSSSSCCSCSSSCCSCCCSSSCCCCCSSCSSSCSSSCSCSSCSSCCSSCCSSCCCSSSSCSSSSSCSCCSCCCSSSCSSSSSSCSCSCSCCSSSCSCSSSCSCSCCCCSSSCCSCSCCCCSSSCCSCSCSCCCCSSSSSCCCSCCSSSSSCCSSCCSCCSSSCCCSCSSSSCCCCCSSSSCCSSCSSSCSSSCSCSSCSSSSCSSCCCCSCCCCSCSSSSCSSSCCCSSSSCCSCCSCCSSSCSCCCSSCSCSCSSSCCCSCSCCSCCSSSCSCCSCCSSSSSCCSCSCCCCCSCCSSCCCCCCCCCCSCCSSSSCCSSCCSSSSCCCCCCSSSCSSCSCSSCSCSSCCSCSSCSSCSSSSCSSSSCCSCSCCCSCCSCSSSCCSSCSCCCSCCSSSSSCCSSSCSCSCSSSSCSSCSCSCCSCSCSCSCCCCCSSSSSCCCSSSSCSSCCSSSCSCCSSSSSSSCCSSSCSSCCSCSCSCSSCCCCSCSSSSCCCCSCCSCCSCSCSCSCCSCSSCCSSCCCCCCSSSSCSSSSCSCCCCCCCSCSSSCSCSSSCCCSCSCSSCSSCCCCSSCCCCSSSSSCCCCCSCSSSSCCSCCSCSCSSSCCCSSCSCCSSCCCCSSCCCCSCCSSSSSSCSSSCSCSSSSSSSSSSCCSCCCSCSSSCCSCSCSSSCSSCSCSSCSSSSSSSCSSCSCCSCCSSCCSSCSSCSCCCCCCCSCCCSSCSCSCSSSCCSSSCCSSSSCCCSSCCSCCCSCSSCCCCSCSCSSSCSSSSCCCCCCSSCSCSSCSCCCSCCCSCCSSCSSSSCCCSSCCCCSCSCCSCSSCSSCSCSSCSSSCSSSSCSCCCCSCCCSCCCCCCCSCCSCCCCSSSSSCCCSCSSCCSCCCSSSSCSCCCSCCCSCSSSSSCSCSSSCCSSSSCSCSCCSSCCSCCSSSSCCCCSSSCSCCCCCCSSSCCCCSSCCCCSSCCCBSSCSCCSCSSCCSSSSSSSCCSCCCCCSSSSSSCCSSBSCSCSCSCCCSCSSCCCSSCCSCCCSSSSSCSCCSCCSCCSSCCCCSSCSCSSSSSCSCSCSCSCSCCSSCSSCCSCSCCSSSCCSCCSCSSSCCCCCSSSCSSCCSCCSSSSCSSSSCCCSCSSCSSCCSCSCCSCSSSCSSSSSCSCCCSSSSCCCSSSSSSSCSCCSSSCCCSSCCCCSSSSSSCCSCSCSSCCSSCSCCCSCCSCCSSSCCCSCSCSSSCSSSSSCCCCCSSSCCCCSCSSCSCCCCSSCSSCSSCSSSCCSCCCSSCCSCSSBSCSCCSCCCSCCCSCSSSCSSCCCSSSSSSCSCCSSSSCSCSSCSSSCSCCSCSSSSSBCCCCSSCSSSSSSCSCCSCSCCCSSCSSSSSSSSSCSCSCSSSCCSCCCSSCSCSCSCCSSCCSCSSSSSCCSSSSCSCSCCSCCSSSCSCSSSSSCCCSCCSCSSCSCCSSCSCSCCCCCSCSSCSSCSSSCSCCSSSSSCCCCSSCSSCSCCSCSCCSSCSCCSCCSCCSSCCCSSCSCCCSCCSCCSSCCSCCSCSCSSCSCSSSSCSCCCCCCSSCCCSSCCCSCCCCCSCCSCSSSCSCCCSCSSCCCSSCCCSCSSSCSCSCSSSCSCCSCCSSSSCCSCCCSSSSSCCSSSCSCSSCSCCCCCCSSSSSSCSSCSSCCSSCSCSCCSCCCCSCSCSSSSCSCSSCCSSSSCCSSCSSCSSSCCSSSSCSSCCSSCCCCCSSSCCCSCCCSCCCSCSSSSCCCCCSCSSSCCSCSCCSSCSSSCSSSSSCSCSCSCCCSSCCSSCSCCSSCCCSCCCCCCSCCCCCCCSCSCCCSSSSSCSSCCCSSCCCSCCSSCCSCSCSCCSCCCSCCSSSCCSSCSSSSCSCSSSSCSCCCCCSCCCCCSSSCSSCCCSSCCCSSCCSCCSCSSSCCSSCSSCSSCCSSSSCCSSSCCSCSCCCSSCCCSSSCCCSCCSCSCSSSCSSCSCSCCCCCCSSSSSSCSSSSCSCCCCCCSSSCCCSSSSSSSSCSSCSCSCSSSSCCCCSSSCSCCCCSCSSSSSSCCCSCSCSSCCCSCSSCSSCCSCSCCSCSSCSSCCCCSSCCSSSCSCSCSSSCCSCSCSSCCCSSCCSCSSSCCSCCCCSCCCCCSSSCSSCCSCCSSSSSSSCCSSCCCCSSCCCSCCSCSCCCCCSSSSSSSCSCCSSSCSCCSCSSCSSSCCSSCSCSCCCCCSCCCCSCCSCSSSSSSSCSCCCSSSSCSSCCCCCCCSCCSSCCCSCCSSCSCCCCCCSCSCCCSCCCCSSCCCSCCCSSCCSSCSSSSSCCSSSCSCSCCCSCCSCSSSSSCCCCCCCSSSCCCCCSCSSCCSCCCCSSSSCSSSSSCSCCSCCCSCSCCSSSSCSSSCCCSCSCCSCCSCCCSCSCCCSSSSCCSSCSSSCCCSSCSCCSCCCSCSCCCCCCCCSCCSSSCCSCSCCSSSCCCSCSSCSCCSSCSSSCCCSSSSSSSCSCSSSSSCSCCSCCSCCCSCSCSCCSSSCSSSCCCCCCSSCSCSCSCSCCCSSCCCCCSSCSSSSSCCSCSCSSSSSSCSSCCSCSCCCSBSCSCSCSCCCSSCSCSSCCSCSCSCCSCCSSSCSSCSCSSCSSSCCCSSCSCSCCCSSSSSCCSCCCSSSSCSCCSCCCCSCCCSCSCCSSCCCCSSCCCSCCCSSSSCSCCSSSCSCCCSCSCSSCSCCCSCCSCSSCSSCSSSSSCCSCSCCCCSCCSCCSSCCSCCSCSSCCSCCCCSCCSCSSSSCSSSCCSSCSCCCSCCCCSSCSCSSSCSSSSCCSSSCSCSCSCSSCSSCCSCSSSSCSSSCSSSSSSSSCCSCSCCCCSSSSCCSSSCSCCSCCSCSCSCSCSSSSSCCCSCCSCCCSCCCCCCCCSSCSSCSSSSSSCCSSCSSSSSSCSCCCCSCSCSSCCCCSCSCCSCCCSCSCCCCSCSSCSCSCSCCCSCSCCSSCSSCCCCSSSCSSSCSSCCSSCCCSSSCCCSCSSSCCCSCSCCSCCSSCCSSSSCSCCCSSCCCCCSCCSSSSSSCSSCSCCCSSCCSCCCCSCCSCCSCSSCCSSSSCCCSCSCCSCCSCSCCSCSSCSSCSCSCCSCCSSCSSSCSCSCSCCCSSCCSCCCCCCSCSSCCCCSSCCSSCCCCSCCCSSCCCSCCSCSCCCSSCCCCSCCSCCCSCSSSCCCCSCSCSSSCCCCCSSSSCSCSSCCSCCCCSCSSSCSCCCCSCSCCSCCSCSSSCSSCSSCCCCCCSSCCCSCCSCCCSCSSSSSSSCSCSCSCSCCSSSSCCSCCSSSCCCCSSSCCCCSSSSCCSCCSCSSCCSCSSSSSCCSCSSSSCSCCCCCSCCCSCCSCCCCCCCCSCCSCSSCCSCSCSSCSSSSSSSCCCSSSSCCSSSCCCCSSSSCCCCSCCSSSSCSSSCSSSCSCCSSSCSSCCCCSSCCCCCSCCCCSSSSCSCSSSSCCCCCCCSCCSSCCCSCSSSCSSCCSSSSCCSSSCSSSCSCCCSCCSCCSSCCSSCSCCCSSSSCSSCCCSCSSSSSCSCCSSSCSSCCSCSSSCCSCCSCSCSCCSSSSSCCSSSCCCSCSSSCCSCCCCSSSCSCCCCCSCCCSSCSCCCSCCCSSCSSCSCCSCSCSCCSCSCSSCSCCCCCSCSCCCSSCSCCSSSCSCSCCCSCCCCCCCSCCCSCCCCCCCSCCCCCCSCCCCCSSCSCSCCCSCSSSCSCCSSSSSSCCSCSCSCCCCSSCSCCCCSSSSCCCCSSSCCCSSCCSCCCSSSSSSSCSSCSCCCCSCSSSCSCCSSCSCCSSCSCSCSCSCSCSSSSSCCCSSSCCCSSSCSSSSCSCCSCSCCSCSSCSSSCSSSSCSCCSSCSCCCSSSSSSSCCSSCCCCSSCCCSSCSSSCCSCSSCCCCSCSCCCSSCCSCCCSSCCCSCCCSSSSCCCCSCCSSCSSCCCSSCCSSCSSCSCCCSCCCSCCCSSSCCCCSCCSSSCSSCCSSSCSSCSSCSSSCCCCCSSCSCSCCCCSSSCCCCCSSCSSSCCSSCSSSCSCCCSSCSCSSSSCSSCCSSCCCCSCCSCCCSSCCCSSCCSSCSCCCCSSSCCSCSCSSCCSCCSCCCCSCCSCSSCSCSSSCCCSCSSSSCSSCCSCCSCCSSCSSSCCCCSCCCCSCCCSSCSSCCSSCSCSSCCSCSCCCSSSSSSCSCSCCSSCCCSSCSCSSSSCSSCCCSSSCCSSSCCSSCCCSCSSCCCCSSCSCCSSSSSSCSCSSSCSSCSCSSSSCCCCCSCSSCSCSSCSSCCSCCSSSSCCCSCCSCSCSCSCSSSSSSSSSSCCCCCSSCSCCCSCCCSSSCCCSSSSCCSSSCCCCCCCSCSCSCCSCCSCSCCCCCCCCSCCSSCCSCSSSCCSCSSSSSSSCSCSCCCCCCCCCCCCCSCCCCCSSCSSSCCCSSCSCSSCCSCCCSCCSSSSSCCCCCSSSCCCSSSSSSSCSSCCCSSSCCCCSSSCCSSSCCCSCCSSSSSCSSCCSSSSSCCSCSCCCCSCSCCCSCSSCSCSCCSCCSCCCSSSCCCCCCSSCCSCSSCCSCSSCCCSSSCCSSCSCCSSCCCSSSSCCCCCSCCSCCSCCCSCSCSSSCSSCCSCSCCSCSCSCCCSSSSSSSSSCSSCSSSCCCSCCCCSCCSCCSCCSCCCCSSSSSSSCSSCSCCCSSCSCCSSCCSCCCSCCSCSSCSSCSCSSSSSCCCCCSSCSCSCCCCSCCSSCSSSSSSSSSCSCSSSSCCSCCSCCSSSSCSSSSCSSCSSCCSSSSCCSSCSSCCSCSCCCSSCCCCCCSCSCCCSSCSCCSCCSSCSCCCCSSSSCCCCSCCCSCSSCCCCSCSSCSCSSCSSCCCSCCSSSCSCSCCCSSSCSCSSSSSSCCSSCSSSCCCSSCCCCCSSSCCSSSCSSCSCCCCCSCSCCSCCSCCCSSSCSCSCSSSCCCCSCCCCSCCCCCSCCSCCCCCSSSCSSSSCCCCSCCSCSSSCCCCCCCSCSSSSSCSCCCCSCCSCSSSCCCSSSSCSSSCSCCCCCCCCCSSSCCCCSSCSSCCSCCCCCSCSSCCCCCCSSCSSCCSSSCCSCCCSSSCCSSSSCSCCCCSSSCCSCCSSCCCSCSSCSCSCCSSCCSSCCSSCSSCCSCCCSCCSCCCCSSCSCCCSCSCSCCSCSSSCCCCSSCCCSSCSSCSCSSSCSSCCCSSSCSCCSSCSSCCCCCSSCSSSSSCSCCCSCCSSSSCCSSSSCSCSSCCCSSCCCCSSCSCSCCCCSCSSCCSSCCSSCSCCCSSCSCSCSSCCCSCCSSSSSSSSSCCSSSCSCCCCCSSCSCSCCCCCCSSSSSSSSSSCSCCSSSCSSCCSCSCSCCSSSCSCSCCCSSCSCCCSCCCCSCCSSSCCSSCCCCSCSCSSSCSSSSSSSCSCCSCCCSCSCSSCSCCCSCCCCCSCCSSSSSCCSCCCSSSCSSCSCCCCSCCCSCCSSSSSSCSSSCCCCSCSSSCCCCSCSSCCCCSSSCCCCSCSCCSSSSCCSCCSCCCCSSCCCSCCCSCCSSSCCCCSCCCCCCCCCSSCSSCCSSSSSCSSCSCSSSSSSSCCCSSSCCCSCCSSSSCSSCCSSSCSSCCCCSCSCSSCSSCSSSCCCCCCCSCSCCCCSCSCSCSCCSCSCSSSSSSCSCCCSSSCSSSSSSCCCCCCCCSCSSSCCSCCCSCSCCSCSSSCSSCCCCCCCCSSCCCCSSSCSCSSCSCCSCCSCSCCCSCCCCCCSSCSSSSCSSCSCCCSCCSSSSCCCSSSSCSCSSCSSCSCSCSCSSCCCCSCSCSCCSCSSCSSSCCSCCSCSSSSCSSCSCCCSCSCSCSSCCSSCCCCCSCCSCSCCSCSSSCSSSCSSCSSCCSSSCSCCSCCCSCSCSCSCCCSCCSSCSSSSCCCSSSCCCCCCSCSSCCSCCCCSSCCSCCCCCCSCCCCCCCSCCSCCSSCCCSCCSCCSSCSCSSSSCSSSCSCSCCCCSSSCCCSCSSCCSSCSSSSSSCSSCCSSSSSCCSSSSCCSSSSSCSSCSSSCSSCSSSCSSCSCSSSCCCCSSCSCCCSSCSCCCCCCCSCCCSSSCSSCSSCCCSSCSCSSCSCCCSSCSSCCCCCSSSSSSCSSSCSCSSCSCCSSCSSSCCSSCCCCCCCSCSCCSSCCSSSCCSSSCSSSSSSCCSSSCSCSCCSSCCSSSSCSCSSCCCCCSCCCCSSCSSSSCCCCSCCCSSCSSSCSCCSSCSSSCCSCCSCCSSSSSSSCSSCCCSCSCCCSSSSSSCSCSSCSCCCCSCSSSCCSCSCCSSSSSSSSCSSSSSSSCSSSCCSSSCSCCSSSCCSSSCCCSCCSSSSSSCSSSSCCSCSCCCCSCSSSCCSSCSCCCSCCCCSCSCSSSCCCSSSCSCSSCSSCSSCCCCSSCCSSSSSCCSCCSCCSSSCCSCSSCSCCCCCCCSSCSCCCSCSSSSSSCCCSSSSCSCCSSCCSSSCCSSSCSSSSCSCCSSCCCSCSSCCCCCSSSSSCCSCSCSSSCCCCCSCSCSCSSSCSCSCSCSSCCCSCCCSSSCCSSCSCCSCCSSSCSSSSCCSSCSCSCCSCCCCCSSSSSSSCCSSSCSCSCCCCCCCSCCSCCCSSCCCSCSSSSCCSCSSSSSSSSCSCSSSCCCCSCCSSSCSSCSSCCCSCCSSSCCSSSSSCSSSCCCCSSSSCSCSSCSSCSSCSSSSCCSSSCSSCSSSCCCSSCCSCCCSSSSCSSCSCSSCSSCCSCCSCCCSCSSSSCCCCCCCSSSCSCSCCCSCSSCCCCSCSCCSCCCCCCSSSCSSCSCCSCCSCSSSSCCSCCSCCSSCSCCSSCCCSSSSCSSCCCCSSSCSCSCSCCCSCSCCSCSSCSCSCSCSCSCCCSCSCCSSSSCCSSCSCCSCSSSSSCSCSCCCSSCSCCSSCCSSCCCSSSSCCCSSSSSCCSCSCCCSSCCCCSCSCSSCSCSCSSSCSCCSCCCCSSSSSCSSSCCCCCCSSSSCCSCCSCCSCCCSSCSSCSCCSCCCCCSCCCSSSCSCSCSSSSCCSSCCCSCCCSSCSSCSSSCCCSSCSCCSSCCCCCCCCCSSCCSCSCSCSCCSSCSSSSCSCCCCCSSCSCSSCCSSCSCCSSCSCCSSCSCSCCCCSSCSSCSSSSSSCCCCCSSCCCCSCSCSCSSSCCSSCCCSSSCSSCSSCSSCCSSSSSSSSSSCSCCCCCCSSCCSCSSSSSSSCCSSCCCCSSSSCSCSCSCSSCCCSCCSSSCCCCSCSCSCCSCCSSCSSCSSCSCSCCCCCSCCSSCCSSCCSSCSCCSSSCCSSCSCSCSCSCSCCCCCCCCSCCSCCSSSCSCSSCCSSSSCSSSCSSCCCSSSSSSSSCCSSCSCCSCCSSSCSSCSSCCSCCCSSSCSCCSCCCCCSSCCCCCCCSCCSCCCSSSCSCCCSSSCCSSSCCSCSSSCCSSSCCCSCCCSCCCSSSCSSCSCSSSSSCCSCSCCCCSSSCCSSSCCSSCSCSCCSSSSSSCCCSSSSCCSCSSCSCSCCCCCCCSCSSCSSCCCSSCSCCSCCCCCCCSSCSSSCCCCCCCSSSSSSCSCCSCSSSSCSCSSCCSSSCCCSSCSSCCCCSSCCCCCCCCSSCSCCSSSSSSCSCCSSCSSCSCSCSCSSCCCSSSCSSCSSSCSSCCSCCSCSSSCCCCCCSCSSCCCSCCCCSSSCCCSSSCCCSCSCSCCSCCSSSSSCCSSSCSSSCCSCSSSSCSCSCSCCSSSSSSCSCCCSSCCCSCCCSSSCSCSCCSSCCCCSCCCCSSSSCSSCCSSCCSCCSSSSCSCSCCSCCCCCSSCCCCCCCSCSCSCSCSCCCSCSCCSSSCSSSCCCCSSCCCCSSCCCCCSSCSCSCCSCSCSCSCSCCSSSCSCSCSCCSSSSCSCSSCCCSSSSSCCCSSSCSSSSSCCCSCSCCCCSCCCCSCCSCSSCSCSSSCSCCCSSCCCSCCSSSSCSCCSCSSSCSSSCCSCCSCSSCSSCSCSSCSCCCSSCSSSCCCSSSCCSSSCCCCCSCCCCCCCSCCSSCCCCCCCCSSCCSCCSSSSSSSCCSSSSCCCSCSCCSSSCSCSCSCCSCSCSSCSSSCCSSSCSSSSCCSCCSCCSCSSSCSSCSCSSCCSCSCCSSCSSSSSCCSCCSSSSCCSCSSSCSCCCCCCCCCCCSSCCSSSBSSCSSCCSSSSCCSCCBCSSCCCCSCSCCSCSCCSSCCCCSCSCCSCCCSCSCSCCSSCCCCSSSCCSCCSSSSSCCCCCSSSSSCSCSCCSCCSSCCCSSSSCSSCSSCCSCCCCCSSSCSCSSSCSCSSCSSCCCCSCSCSCCSCSCCSCSSCSSCCSSSSCCCSCCSCCCSCSSCCCSSSCSCCSCSCSSCSCCCCCSSSCSSSSSSCSSSSCSCSSSCCSSSSSCCCSCCCSCCCSSSSSSSCSSCBSCSSSSSSCSSSCCCCSSCCCCCCSSSSSCSCCCSSCCSCSSSCSSCCCCSSCCSSCCCCSCSSSSCSSSSCSCCSSSCCCSSSCSCCSCSSSCCCSSCCCSSSCCCCSCSCSSCCSCSCCSSCSSSCSSSCSSSCSSSCCSSSSSCCCCCCCSSSSSSCCCCSCSSCSCCCSCSSSSSSCSSCCSSSCSSCCCCCCCSSCCSCSSSSSCSSSCSSSSCCSCSCSSSCCCCCCCCSSCSCSCSSCCCCCCSCCCCCCSCCSSSSCCCSCSSCCSCSCSSCSSSCCCSSCCSCSCSSCCCSSSSCSSCCCSSCCCCSSSCSCCSCCSSCCSSCCSCSSCCSCCSCCCCSCCCCCCSCSCSSSCSSSCSCCSSSSSCSSSSCCCSCCCCCSCCCSSSSSSSSCSSCCCSSCSSSSSSSCCSCCSSSSCSCSSCSSSSCCSSCSCCCCCSCCCSCSCSSSSCCSCCCSCSCCSCCSCCCCCCCSSCSSSSSSSCSCSSCSCSCSSSSSSSSSCCSSSCSSSSCCSSCCSCCCCSSCSSSSCSSSCCSCSCCCCSCSSSCCSSSSSCCSSCSCSCCCCCSCCSSCSCCCCCSCSCCSSCSCCSSCCCCCCCSSCCCSCSSSCCCSSCCSSSCCCCSSCSCSCCCSCSCSCSSCSSCCCSCCSSCSSCSCSSSSSSCSSSCCCSSCSSSSCCSCCCCCSCCSSCCSCSSCSSCSCCCSSCSCSSSCSSCSCSCSSSSCSSSCSSCSCSSCSCCCSSCSSCCCSCCCCCCSCCCSCSSCCCCCCCCCCSCCCCSSSSSSSCSCCSCSCCCCSSCCSSCSSSCSCCCCCCCCCCSCSCSCCSCCCSCCSSSSSCSCCCCCSCCCSCSCSSCSSSCCSCSCSSCCCCSSSSSSCCSSCCCSSCCSSSSSSCCSCCCCCCCSCCSCCSCCCSSSCSSSSSCSSCCCSCCSCCCCCSCSSCCCSSCSCCSCSCCSCSSSSCCCCSSSCSCCSCCCSCCCCSCCSCSSCSSSCSCCSCSSSSCSCSCCSCCCCSSCSCSSCSSSSCSSSSSCSCSCCSSCCCCSCCCCCCCCCCSSCSCSSSCCCSSCCSCSSCCCSSSCSCCSSSCCCSCSCSCSSCCCCCCCSCCCCSSSSCSSCSCCCSSSSSCSCCCCSCSSSSCSSSCCCSCCCSSSSSCCSCCSSSSCSCCCCSCCSSSSCSSCSSCSSSSCSCCSCCCSSSSCSSCSCSCCCSSSSSCCCSSSSCSSSCSCSSSCSCSCSCCCSSSCSSSSCSCSCCCSSCSCSCSSSSCCSSSCSCSSSSCCCCCCCSCSCCCSCSCSSSCCSSCCCCCCSSSCSSCCCSCCSSSCSSSSSSSSSCSSCSSSCSSCCSCCCSCSCSCCCSCCCSCCCCSSCCSSSSSSCCSCCCSSSCSSSSSCCSSCCCCSSCSCCSSSSSSSSSSCSCSSCCSSCSCCSCCCSSSSCSSCCSSSCCCSSSCSSSSSCCCSCCSCSCSSSSCSCSSSSSCSSCCCCBSCSCCSCSCCCSCCCCCSSSSSCCCSSCSCCSCSCCSCCSCCSCSSCCSSCSSSSSSSCCCSCCSCSSCCCSCSCSCSCCSCCSSCSCCSSSCSCCCCCSSSCSCCCCSSSCSSSSSSCSSCSSCSCSCSSCSSCSSSCCCCSCCSSSSCSSCSSSSSSSSSSSCSSCSCCCSCCCCCSSSCSSCSCCCCCCCSSCSSCCCCCSCCSSCSSSCSSSCSCCCSCCSCSCCSSSSCSCCSSCSCCSSCSSCSSSSCSSCSSCSCCCSCSSCSSCSSCSSCCCSSSSCSSSCSSCSSCSSCSSCSSCCSSCCCCSCSSCSSCSCCSCSCCSSCCCSCCCCSSCSSSCCSCCCSSCCSSCCSSCSCSCSSCCSCSSSCCCSSCCSCCCSSCSCSSCCSCSCCSSCSSCCCCCSCCSSCSSSCSCSSCCCSCSSCSCCSSCCCCSSSSCSSCCSCSCSCCSSSCCSCSSCSCCCCSCSCSCSCCSCSCSCCSCSCCSCCCSCSSCSSCSSCCSSSSSSSCSCSCCCCSSSCSSSSSCSSCSCCSCCCCSCCSCSSSCSSSCSCCSCCCSSSSSCSCCSSSCSCCCSSCSCSSCSSCSCCCCSCCSSSSSCSSCSCCSSCSCCCSCCCCCSSSSSSCCCSCCSCSCCSSCCCSCCCCSCSCCSCCCCCSCCSCCCSSCSSSCSCSSSCSCCSSCCSCCSSSCCCSSCSSSCSSCSSSCSCCSSCSCSSSCSSSSCCCCCCSSCCSSCCSCSCSSSSCSSSSCSCCCCCSSSSSSSSCSSSCCCSCSSCSCSCCSSCCCSSSCSSCCSCSCCSCSCCCCCSCCCSSCCCSCCCCCCCCSCCCSSCSCCCCSCCSSSSCCCSCCCSCCSSCCSCCSCSCSCCCCSSCCSCSSCCCSSSCSCSCSCCCCCSSSSCSCCSCCSSSSSSSSSCSSCSSCCCSSSSCCSCSSSSSCCCSCSCCCSSSSSSSCCSCCCSCCCCCSCSCCSSSSSSCSCSCCCSSSCSSSSCCSCSSCSCSCSSSSCSSSSSCCSSSCCSSSSSCSCSSCSSCCCCSCCSSSSCSCCSCSSCSSSSCSCCCSSCSCCSSSCCSCSCCCCSSSCCCSCSCSSSCSSSSCSCSSSSCCCCSSSSCSSSSCCCCSCCCSCCSSCSSSCSSSCSCCCCCCSSCCSCCSCCCCSSSCSCCSCSCSCSSCCCSSCCSCCCCSSCSSCSCSCCCSCCCSSCCCCCSSCSSCCSCSSSSSSCCCCSSCCSCSCCCCCCCCSCCCCSSSCCSSSCSSCSSCSCCCSCSSSSSCCCCSCSSCSCSCCCSSSSCSCSSSCSSCSSCCCSCCCCCSSCCCSSSSSCCSSSSCCCCCSCCCCCCCSSCSSSSSCCSCCSSSSCCSCCSCCCCSSCCCCSCCSSSSCCCCCCSCSCSSSSCCCSCCCCSSSCCSSCSSCCSCSCCCSCSCSCCSCCCSSCSCSCSSSSSSCCCSSSSSSSSSCCCSSSCCSSCSCCSSSSSSSCSSSCSSCSCCSSSSSSCCSCCCCCCCSCCCSCCCCCCCSCCSCSSCCSCCSSSCCSCSSCCCCCCSSCCCCSSSSSCSCSCSCCSSCCSCCCSCSSSCSCCSCSCCSSCSCCCSSSCSSSCSCSCCSCCSSSCSSSSSSCSSCCCSCCCSSCSCSCSCSSSCCCCCCCSSCCSCSSCCCSSCCSSSSSCCCSCSSSSSCSCSSCSSCSSSSSSSSCCCSSCSCSCSCCCCCSSSSSCCCSSSCSSCCCSSCCSCCCSCSCSCSSSSCSSCCSSCSSSCSCSCSSSCCSCCSCSCSSSSCSSSCCCCSCSSCCSCCSCCSCSCSSCCCSCSSSSCCSSCCCSSCSSCSSCSSSSSSCSCSCCCSSSCCCCCCSCSCCCSCCSCSSCCCCSCCSCSCCSCCSCCSCCSCCSSCSSCSSCCCCSSSCCCCCSSSSCSCSSSSSSCSSSCSCCSCSSSCCCCCCCSCSCCCSCSCCSSCSCSCSSCSSSSSCSCSSSCSCCSSSSCCSCSCSCCCSSSSCCCCSCSCCSSSSBSSCSSSSCCCCCCSSSSCCCCCSSSCSSCCCSSCSCCCSSSSSSSSCSCCCCCSSSSCSSSSSCCSCCSSSSSSCSCSSSSCSCSCCSCCCSSSSCCCSSSCCSCCCCCCCCSCSCSSSSSCSCCSSCSCCSCCSSCCSSSCCCCCSSCCCSCCSSCSSSCCCSCCSCSSSCSSSCCCSCCSSCCSSSCSCCSCCCSCCCCSCCSSSSCCCSCSCCSCSSCSCSSSSSCSCSCSCSSCSSCCCSCCCSCSCCSCCSCCSCCSSCCCCSCCSCCSSCCSCCCCCCCSSSCSSSSCCCSSCSCCSCCCCSSCCCCSCCSSSSCSCSSCCSSCSCSCSCSCSSCSCCSCSSSSSSSSSCSCCSCSSSCCSSCSSCSSSSCSSSCSCCSCCSCSCCCSCCSCSSSSCSSCCSSSSCSSCSCCSSSCSSCCCSCCSCCCCSCCCSCSSSSCSCCSSSCCSSCCSSSSSCSSSCCCCSCSCSSCCCCSCCCSCSCCSCCSCCSCCCCCSSCCSCCCSSCCSCCCSCSCCSSCSSSSSSSCSSCSSCCCCCSSCSSSCSSSCCSSSCCCCCCSSSCSSCCSCSCCCCCCCCSCCCCCSCSCSSCCCCSSSCSSCSSSCSSSCSSCSSCSCSCCCSSSSCSSCSSCSCCCCSCCSSSCCCCCCSSSSCSCCSSCCCSCSCSSSCSCCSCSCSCSCCCCCSSSSSSSCCCCSSSCCSSSCCCCSCCCSCSSCCCSSCSSSCCCSCSCCSSCCSSSCSCSCCCCCCSCCCCSCCSSSSSCSCSSCSSCCSSCCCSSSSSCSSSCCSSCSSSSCSCCSCSCSSCSCCCSCCSSSSSCCSCSSCSCSCSCSCCSSSCSCCCCSCCCSCSCSCCCSCCCCCCCSSSCCSCCCSSCCCCSCCSSCCSSCSCSSSCCSSSSCCCSSSSSCCCCCSSSCSSCSSSSSCSCSSCCCCCSSSSSCCCCSCCSCSSCCSCCSSSCSSCSCSSSSSSSCSCSCSSCSSCSCCCCSCCSSSCCCSSCCCCCSCSSCCCSSCSSSSCCCSCSSSCCSSSCCSSSCCSCCCCSSCSCCCCSCCSCSCSSCSSSSSSCCSSSSCCCSCCCSSCCCSSCCSSCSSCCSSSCCSSSSSSSCSCCCSCSSSCCSCCCCSSSCSSCCSSCCSSCCCCSSCSCCSSCCSCSSSSCCSCSSCSCSSSCSSSCCCSSSSCCCCSSCCSCSSCSCCCCCCCCSCCCSSCCSSCCCSCSCSSCCSSSSSSSCSCSSCCSSSSCCSSSCCCCCCSSCSCSCSCCSCSCSCSCCSSCSSSSSCCCCCCSCCCSSSSCCSCSSCSCSSSCSSSSCSSSCCCSCSCSSCCSSCCCSSSSCCSCCCSCSSSSSCCSSSCCSSSSSSSCCCSSSCSCSSCSSSCSSSSSCSCCSCSCCSSSCCCSCSCCCCCSSSCCSSCSCCSCCSCSCCSSSSSCSCCCCCSSSCCCCSSSCCSSSCSCSSCCSSSSCCCSCSCCCCCCCSSCSCSCCCCCCSSSSCSSSCSSCSSCSSCSCSCSCSCSSSCCCSCCSCSCCCCSCSSCCSSCSCCSCSSCCCSCSSCCCCCCCCSCSCCSSCSCCSCSSCCCSCCCSSSCCSCSSCCCSCSSCCCCCSCSSCSSSCSCCCSSCSSSSCSSCSCCSCSSCCCSCSSSSCSSCCCSSSCSCCCSSCSCSCSSCCCSCSSSCSSSSCSCSSSCCSCCCSSSSCSSCCCCCSCSCSSSSCSCSCCSCSCCCSSCSCSCSCCCCSCCCSSCCSSSSSSSSSCSCSSSCSSCSCCCSCCCCCCSCSCSSSCSSCSSCSSSSCSCSCSCSCSSSCCSSSSCCSCCCCSSCCCSSSCSCSSCSCSSSSCSCCCSSSSSSCSSSSCSCSCSSSSCCSCSCSCSCCSSSCCCCCCSSSSSCCSCSSCSSSSSSSCSSCCCCSCSSSCCCSCSCSCCSSSCCCCSSSCSCCCSCSCCSCSCSCSCSSSCCSCSSSSSSCSCCSCSSSCCSCCCCSSSSCSSSSSSCSCSCCCCCSSCSSSCSCCSSSCCSCSCSSCSCCSBSCSCCCSCSCCCSSCCSCCSSCCCSCSSSCSSCSCCCSCCSCSCCCCCSCCCSSCSCCCSSCCSCSCSSCSCSSSSSSSSCCCSSCSSSCCCSSSCCSSSCSSSCCSSSSCSCCSCCCSCCCCCCCSSCSSCSSSSSSSSSCCCSSSSSCSSSSCCSSSCCSCCCSSCSCSSSCSSSSSCSSSSSSSCCCCCCCSCSSCSCCSCCCCCCSCCSSSSCSSSSSSSSCSSCSSCSSSCCSSCSSSCSSCCSSCCCSCSSSSSCSCCCCCCCSCCCCSCSSSCCSCSCCCSSCCSCCSSCCSSCCCCCCSSCSCSSSCSCCCSSCCSCSSSCCSCSCCCSSCCCCCSSSCSCSCCCSSSSSSCSCCSCSSSCSSCSCCCSCCSSCCCSSCCCSCSSCSSSSSCCCSSCSCSCCSCCSCCCSSSCCCSSSSSSCSCSCCCCCCSCSCCCSSSCCCSSSSCCSSCCSCSSSSCCSCCCSCSSSSSCCSSCSSCCCCSSCCSSSSCSSCSCSSCSCCSSCSCSSSCCSCSCSSSSSSSCSSCSSSSCCCSSCSBSCCCSSSSCCCSCCSSSSCSCCSSSSSSSSCCCCSCSSSSSCSSCCCCCCSSSCSSCSCSSSCSCSSSSSSSSSSCCCSCCSSCSCSSSCCCSCSSSSSSCSSCSCCSSCCCCCCCCSCSCCSSSSSSSCCCCCSSSCCCCCCCCCCSCSSCSCSCCSSCSSCSSSCSCCSSCCCSCCCCCSSSCCCSCSSSCSSSCSSSSCSSSSSCCSCCCCCCCCCSCCSSSCCCCCCSSCCCCSCSSCSCSSCCCSSCSCSCSCSCCSCCSSCSSSSCCSSSSCSSCSCCCCCSSCCCCCSCCSSSSSSCCCCSSCCCCSSCCCCCSCCCCCCCCSCCCSSCCCSCSCSSCCSCCCSSCSSCSSSSCCSSSSSCSCSCSSCCSSSCCCSSSCCCSCCCCCCCSCCSSSCCSSCSSSCSCCCSSCCSSSCCSSSSSCSSSCSSCSSSCSSSSCCSSCCSCCSSCCSSSSCSCCCCSCCCSSCSSCSCSCCCSCCCCSCSSCSSSSSCCSSCSSCCCCSCSSSSSSCSCCSSSSCCCSSSCCCSSCSSCCCCSCCSSCCCCSCCSSCCCSSSSSSCCSCCCSCCCCCCSSCSSSSCSSCCSCSSCSCSCSSSSSCSCSCSCSSCCCSCSSSSSSSCCSCSSCSCSSSCSCSSSSCSSCSSSCSCSSSSCCSCCCCSCSCCCCCSSSCSSSSSSSCCSCCCSSCSCCSCCSCSCSCSCSSSSCCCCSCCCSSSCSSCSSCSSCCCSCSSCSCSCSCCSCCCSSSSSSSSSSCSCCSCSCSSSCSCSCCCCCCSCSCCCCCCSCCCSSCSSSCCCSSSCCCCSSCCCSCSCCSCSCCSSSCCCCSSCSSSCCCSCCSCSCSSCSSSSCCCCCCSSSSSCSSSSSSSSCSCCCCSCCSCSCCCCCCCCCSSCCCSSSSSSSCCCCCSSSSCSCCCSSCCSSSCCSCSSSCCSSCCSCCSCSCCSCCCCCSSCSSSCCSCSSSSCCCCCSSCSCSSCCCCCSSCSCSCCSCCCSCSCCCCCSSSSCSSSCSSCCCCCSSCCCCCSSSSSCSCSSCCCSCSCCCCCCCCSSCCCSCCSSCSSSSCSSSCSCCSCCSSSCSCCSCSCSCSCSSCSCCSCSCSSSSSSSSSSSSCSCSSSCSCSSCSSSCCCSCSCSCSSSCSCCSSSSCSCSCSCSCSCSCCSSSCSSCSCCSCCCCCSSCCCSCCSSSCSSCCCSCSCSSCCSCSCCCSCCSSCCSSCCCCSSSSSSCSSCCSSSCSCCSCSCSSCCCCSCCSCSCSCSCSCSSCSSSCSSSCSCCCSSCCCCCSSCCSSCCSSSCCCSSSSSSSCSSCSCCSCSCSSSCSCSCSSSSSCCCCSCSCCSSSCSSCSCSCSSCSCSCSSSSCSSSSSCCSSCSSSCSSCSSCCCSCCSSCSCCSCSCSCSSSSCSCCSSSSCSCSCCCCSCCSCCCCSSSSSCCCSSCSSSSCCSCCSSCSCSCCSCCSCSCCSCCSCSCCSCCCSCSCSSSSSCCCSSSSCCSCSSSCSSCSCSSCSSSSSSCSCSSCCCCSCSCSSCSSSCCCCSSSSCCCSSSSSCCCCCCSCSCSSCSSSSSSCCSSCCSCSCSCSCSSSCCSSCSCCCCCCSCSCCSCCCCCSCCCCSCSSSCSSSSSSCCCCSCSSCSCSSSCCSCSCSCCSCSCSCCCCSCSSSSCCCCSCCSSCCCCSCCSCSSCCCCSSCSSSCSSSSSCCSSSCCCSCSSCSCSSSBCSCCCSCSCSCSSSSSCCSCCCCSCCCCCSSCCSSCSCSCSCCCCCCCCSSCCCSCSCCSCSSCCSCCCSSCCCCCCCSCCSCSCCCCCCSCCCCCCSCCCCCSSCCCSSSSSCCSCCCCCSSSCCSSCSSSCCSCCCSCSSSSCSCCSSCSSSSCCSCCCSSSCCCCSCCCCCSSSSCCCCSCSCCSCSSCSSSSCCCCCCSCCCCCCCSSCCSCCSCCSCCSSCCSCCSSSCCSCSCCSSCSSSCCCCCSSSCCSCCCCSCSCSSSCCCSSSSSSCCSCCSSCCSCSCSSSSSSSSCCSSSCCCCCSSCSCCCSSCSCCSCSCCSSSCSCSSCCCCCCSSSSCCSCCCSSSCCSSCSCSSSCSSSCCCCCSSSCCSCCSCCCCCSCSCCSCCCSSCSSSCSSSSCCSCSSCCCCSCSSSSCCSCCSSSSSSSSCSSCSCSSCSSSCSSCSCCSSSSCCSCCCCSSCSSSSSCCCSCSSSSSSSSCCSSCSSCCCSSSSCCCCSSCCCSCSCCCSCCCCSCSCCSCCSSSCCSSSSCSCSCSCCSSSSCSCCSCCCCSCCSSCCSCSCSSSSSSCCCSCCCSCCCSSSCSSSCCCCSSCCSSSCCSCSSSCCSSSCSCCSSCSSSSCSSSCSCSCCCCCCSCCCCSCSCSCCSSSCSSCSSSSSSCCCSCCCSSSSSCSCSCSCCSSSCSSCSCCSCSCSSCSCCSSCCCCSCCSSSCSSCSCCCSSCCCCSCCSCCSCSSCSSCCSCCCSSSCCSSSCSCCCCCCCSCSSCSSCCCSSSCSCSSCCSCSSSSSCCCCSCSSCSCSCSCCSCSSCSSCSSCCSCCCSSSCCSCCSCCCCSSSSCSCCCCSCCSSCSCCSCSSCSCCCSCSCSCSSCCCCSSCSSCSCCCCSCCSCSCCSSSCSCSCSCCSCSCCCCCCSCCSCSCSSCSCSCSCCSSCCCSCSCSSSSSCSCSCSCSCCCSCCCCCCSSSCSSSSCCCCCCSCSCSCSSCSSCSSCCCSSCSCSCCCSSSCSCSCCSCSCCSSCCSSSCSSSSCCSCSSCSCCCSSSSCCCSSCCCSCCCCCCSSCCSCCCSSCCSCSCSCSSSCSSSSSSCSCCSCSCSCCSCCSSSCCSCCSCCSCCSSSSSCSSCCCSSSSCCCCSCSCSSCSSSSCSCCSSCCCCSSCCSCCSCCSCCSSSCCSSSSCSCCCSCSCSSSCCCSCCSSSSCSSCSSCCSCCSCSSSSSSSCSCCCSCCSCCCCCSCSCCSCCCCSCSSSSSCSCCSSCSSCSSSSSCSSSSSCSCSCSCSSCSCCSCCSSCCSCSSSCSCCCCCCCSCCCCSCCSCSSSSSSCSSSSSCCSSCSCCSCCCCCCSCSSSSSCCSCCSCSSSSSCCSCSSSCSSCCSCSCSCCCSCCCSCSSCSSSCSCCSSCCSSSCSSSCSSSSSSCCSCCSCCCSSCSSSSCCCSSCCCSCCCCSCCSSSSSSSSSSCSSCSCCSCSSCSSSCCCSSCSSSSCCSCSCCSSSCCCCCSSSCCCCCSCSCSCCCCSCSCSCSCCCSCCCCSSCSSSSSCCSCCCSCCCSCCSCSCCCCCCSCCCSSSCSCSSCCCSSCCCCCSSSCCCSCCCSCSCSSSSSSCCCCCCCSSSSCSSCCSSSCSCSSSSSCSCSCSCSCCSCSSCSCSSSSSCSCSSCCCSCSCCCCSSCSCCCCCCSSSCCSSSSSSCCCSCSSCCCSCSCSCSCCCSCCCCCCSSCSSCCSSSSCCCCSCSSSSCSSSSSCCCCCSSCSSSSSSCCSCCSSCCCSSSCCCCSSCCSCCSSCCCSCCSCCSSSSSCCCCSCSSSSSCSCSCSCSCSSSCSSCCSCCCCCCSCSSSSCSCCSCSCCSSSCCCCSSSSSCSCSSCCCCCCSCCSCCCSCCCSCCCCCCCSSSSSCSCCCCSCCCSSCSSSSCSSCSSCCCSCCSSSCSSCCSSCCCCSSSSSSCSCSCSSSCCSCSSCSSSCCCCCSCSSCSCSSCSSCSCSCCSSSSCCCCSSSSCCSCCSSCSSSSCSSSCCCCCSSSCCCCSCSCSCCCSSCSSSCSSSSCCSCCSSCSCCCSSCCSCSSSSCSSSSCCCCSSSCCCCSSSSSCCCCSCCCSSCCSCCCCSSSCCSSCSSCSCCSSCSSCCSCCCCSSSCSSSSCCCCCSCSCCSCCCCCSSCSSCCSCCCSSSSSSSCCSSSSCSCCSSCCCCCCSCCCSCCCCSSCSCSCCCSCCSCCSSCSCCCCSCSSCCSSSSSCCCSSCSCCSSSSCSCCCCSCSCSSSSCSSSSCSCCCCCSCCCSSCCCCCSCSSCCCCCSCCSSCSSSSSSCCCCSSSCSSSSSSSCCSCSCCSSSCCSCSCSSCSSCCCSSCSSSSCSCSCCCSSSSCCCCCSSSCSCCSSSCSSSCCSCCCCCSCCSCCSCSCSSSCCCCCCSCCSSSCCSSCSCSSSSSCCCSSSCCCSSSSSCSSSSCSCSSCCSCSSCSSCSCSSCSCSCCSCSCCSCSCCCCCSSCCCCSCCSSCSCCSSCCCSCCSCSBSCCCSCSSSCSSSSCSCCSSSCCCCSCCSCSCSCCCCCSCSSCCSSCCSSCCSSSCCSSCSCSSCCCSCCCCSSSSCSCCCCCCCCSSCCCCSCSSSSSSSBSCSCCCSCSSSSSSSSCCSCCCCCCCCSCCCCCSCCSCSSSSSCCCSCCCCCCCSSSCCSSCCCCCSCSSCSSSCSCSCCCSCSSCCSCCSCSCSCCSSCCCSCSSSSCCSCSSSCSCSCCSSCSCCCCCCSCSSCCCCCCCCCSCCCCCSCCSCSCSSSCSCSCSCSSCSCCCSSCSCCCCSSSCCCCSSSSSCSCCCSSCCSCCCSCCCSCCSCCCCCCCSSCCCSCSSCSCSSCSCCCCSSSSSSCCCCCSCSCCCCCCCSCCCSCCSCCSCSSSSCCSSCCCCSSCSSCSCSSCSCCCCCSCSCSCSSSCSSCCCCCSCSSCCSSSSCSSCCSCSSSCCSCCCCCSSCSSCCSSCSSSSSCCCSCSSCCCSSSSSCSCSSCSSSSCCCCSCSCSCCSSCCSCCSSCCCSCSCCSCCSCCSSSSCCCSSCSSCCCCSSCSSSCCCSCCSSCCSCSCSCCCCCCCSSCCCSSSSSCCSCCSSCSCCSSSSSSSCSSSCSCSSCCCCSCCSSCCSSSSSCSSCCSCSSCSCCCCCSCCSCCSCCCSCCSSCSSCSCSSSSSSCSCCCSCCSCCCCCCCSSCSCSCSCSSCCSCCCCCCSSCSCSSCCSCCCCCCSSCCCCSCSCCCCSCSSCCCSSSSCCSSSCSCCCCSCSSCSSSCCSCSSCSSCCCCCSCSSCCSSSCCCSCSSCSSSCCSSCSSCCSCCCCCCCSSSSCCSCCSCCCSCCCCSSCSSSSSSCSCSCCCSSCCCCSCCCSCCSCCSCSSSCCCCCCCCSSCCCCCCSSSSCCCCSCCSSCCSCSCCCCCCCCSCCSCCSSCSCCSCCSSCSCSCCSSSCCCCCSCCCSCCCCSSSSSSCSCSSSCSSSSCSSSCCCCSCCSCSCSSSSCCCCSSCSSCCCCCSCSCCCCSSSSCCCSCSSCSSCCSSSCSCCSSCCSCSCSSCSCSSSCCSSCCCSSSCSSSCSSSCSCCSCCSSSCCSSCSSCSCSSSSSCSCSCSCSSCSSSCSCCCCSSSSSSSCSSCSCCSCCSCSCSCCCCCSCSSCCCCSSSSCSCSSSSSCSCCSSCSSCCSCCSCSSCCSCSSCCCCSSSCCCSCSSCCCSCSCCSSSCCSCSCSSSSSCCSCCCCCSCCSCSSCSSSCCCCCSCCSCSSCCCCCSCCCSSSCSSCSCSSSCSCCCSSSSSCSCSSCCCSCCSSCSCCCCSCSCCCSSSCSCCSSCCCSCCSCCCCSCSCSSCSCCSCSCSSSCSSCSSCCSCCCCCCSSSSCCCCSSCSCSSSSCSCSCSSSSSSCSCSCCCCCCSCSSCSSSCCSSSCSCSCSCSSCCCSSSSSSSSCSCCCSSCCCSSSCCCCSSCCSCSSCSSSCCSSSCCCSCSSCCSSCSSCCCSSSCSSCCCSSSCCSSSCCCSCCSSCCSSSCSSCSCSSCSCSCSCSCCCSCSSSSSCCCSSCCSSCCCSCSCCSCSSCSSCCSSCSCCSCCSCSCCCSSSCCSCSCCCCSSSSSSCCCSCSSSSSCSSSSSCSCSSSCSCCSCSCSSSSCCSSCCSCCSSCSSSSSCCCCCCCCCSCSCSSCSSCCCCSCSSSSCCSSSCCCSCSSCCCSCSSCSSSCCCCCSSSSCCSCCCSCSSSSCCCSSCCCCSSSSSCCSSSCSSSSCCSSSCCCCSSSCSCCSSSCCSSCCSCCCCCSCCCCCCSSCSSCCCCCSSSCCSSSSSCSSSCCCCCSCSSSSSCCSSCSSCSSCSSSSSCSSCCSCCSSSSCCCSSCCCSSSSSSCCCCCCCCCSSSCSCCSCCCSCSSSCCSCCCCSSCCCCCCSSSCCCSSCCCCCSCSCCCCSCCSCSCSSCSSSSCCSCCCCSCCSCSSSSSSCSCSCCCSCCCSSCCSSSCCCSSSSCCSSCSSCSCSCCSSCSCSSCCCCCCSSSCSCCCCCCSSSCCSCCCSCSSCCSCCCSSSSCCSCCCCCCSSCSCSCSCSCCSCSSSSSCCCSSSSSCSCSSCCCSCSSCSSCCSSSCSSSSCCCCSCSSCSSCSCSSSSSCCSSCCCSSSSSSCSSCSSCCSSCCSSCCCSCCSSSCCSSCCCSCCCCSSCCSCCSSCSSCCCCCSSSSCSCSSCCCCSSCSCSSCCSSCCCSSSCSSCCCCCSSSCSSSCCCSSSSCCCCCSCSCSCSCSSCCSSCCCCCCCSCCCSCCCSCCSSCSCCCCSCCSCCCCCSSCCSCSCSCCSCCCSSSSSSCCCSSCSSCSSSSSSCCSCSCCCSSSSSSSSSCSCSSSSSSCCCSSCSCSCCCSSCSCCCSCSSCSCSSSCSCSCSCCCCCSSSCSCSCCCCCSCCSSSCCSSSSSCSCCSSCSSSSSSCCSSCSSCCCCSCSCCSCSSCCSSSCSSCSCCSSCSSCCCSCSCCSCCCCCCSCSCSSCCCSCSSSSCSSSSCCCCSSCCCSSSCCSCSSSCCCSSCSCCCCSSCSSCSCSSCSSCCCCCSCSCCCSSCSSCSCCSCCCSSCSSCSSSCSCSSCCCSSSSCSCCCCSSCCSCSCCSSCCCCCSSSCSSSSSSSCSCCSSSCSCSSCSSCSCCSSSCSSCCCSSSCCSSSSCSCCSSCSCSSCCCCCCCCSSCSCCCCSSSSSSCCSSSSCCSCCCSSCCSSCCSSCCSSCSCCCSSCCCSSCSSSSCCCSSSSSCCSSCCCCSCSSCCCSCSSCCCCCSCSCCSSCSCSSCSSCSSCSCCCSCSCSCCSSCSSSSSCCCSCSSSSCSSSSCSCCSCCSCSSSSSCCSCCCSCCCSCCCCCCCCSCSSSCCSCSCSSCSSSSCCSSCCSCCSSCCSSCSSCSSCCCSSCCCSCSSSCCCSSSCSCCSCCSSSSSSCSSSCSSCCCCSCCCSSSCCCCCCSSSCSSSSSSCCCSSSCCCCSSSCSSSCCSCCSSCSCCSCSCCCSSSCCCSSCSCSCSSSCCSSCCCSCSCSCSCSSCCCCCCSSCSCCSSCSSCCCSCSCSSSCSCCSSCSSCCSSSSCCSCCCCSSSCSCSCCCCCCCSCSCSSCSCCCCCCCCSSSSCSCCSSCCCCCCCSSCSCCSSSSSSSCSCSSCCCSCSSCSSCCSCCCSSCCCCCCSCSSCCSSCSSCCSCCSCCSSSSSSCSCSSSSSCCCCCCSSSCCCSSSSCCSSCSSSSCCSCSCCSCCCSCCSSCSSSCSCCSCCCSSCCSCCCCCCSCCSSCSCSSCCCCSSSSSCSCCCSSCCCCSSSSCCCSSSCSSCSSCCSSSSCCSCCCSCSSCSCCSSCCCSCCCSCCSSSSSCSSSCCSCCSCSSSCSSCSCCCSCSSCSSSCSCSSSSSCSCCCSSCCCCSSSCSSCSCCSSCSSSCSCSCSSCCSSCCSSCSCCSCSSCCCCCSSCCCSCSSSSSSSCSSSCSSSSSCSCSSSSSCCCSCSCCSCCSSCSSSSSSSSSCCSCCSCCCCCSCCSCSSSSCSCSSSCSCCSSSSCSCSSCSSCCCSCCSCSCSCSCCSSCCSSSSCSCSSCCSCSCSCSCSCCSCSCSSSSCCCSSCCCCSCSCSCSCCCCCCSSCCSCCSSSSCSCCCSSSCCCCSSCCSCSSCSSCCSSCCSCSSSSCCCCSSSSSCSSSCSCSCSSSCCCCSCCSCCCCSCCCSCCCSSSCSSSCCCSSSCCCSCCCSCSSCCSSCCCCCSCCSCCCSCCCCSCSCCSCCCSCCSSSSCSSCSCCSSSSSSSSSCSCSCCCCSSSCSSSSSSSCSSSCCCCCCCCCSSCSSCSCSCSCSCSSSCCSCCCCCSCSSCCCSSCSSSCSSSCSSSSCCSCCSCCCCSCCSSCSCCSSCCSSCCSCSCSCSSSCSCSCSCSCSCSSSSCSCSCSSCCCSSSCSSCSCCCCSCSSSSSSSCSCSCSSCCCSCCCSCSCCSCCCSSSCCCCSCSCSCSSCCCSCSCSSCCSCSSCCCSSSCSSSCSCSSCCCSSCSCCSCSSCSSCSSCSCCSCSCCSSCCCCSCCSCSCSSSCSCSSCSCCSSCSCSCSCSSCSSSSCSCCCCSSCCCSCSCSSSCCCSCSCCSSCSSCCSSCSCSSSCSSSCCSCCSCSCCCSCSSCSSSSCSSCCSSSCCSSSSCCCCCCCCCSCSCCSCCCCCSSSCCCSSSCSCCCSSSSCSCCCSCSSCSCSSSCCCSCSCCSCSCCCSCSSSCSSCSSCSCSSSCSCCSSCCSCCSSSSSSSSCSSSCCSCCCCSSCSCCSSCCSCSSSCCCSCSSSSSCCCCSCSCSCCCSSCSCSCSSSCCSCCCCSSCCCSCSSCSCSSCSSCSSSSSCCSSCCSCCSSCSSCCCSSCSSCCCSSSSSSCSCSCSSSSSCCCCCSCSSCSCCCSCCCCSCSCCCCCSCCCCCSCSCSSSSCCSCCSCSCCSSCSCCCCCSCCSCSCCCCCSCSSSCSCSSSSCSSCCSCSCSSCSSCSCSCCSCSSSSCCCSSSCCSSCCSSSSCCSCCSSSCSCCCSCCSCCSCCSSSCCSCCCSCCCCSSCSSSCCCCCSSCSCCSSSSSCCCSCCSCCCCSCSSCCSCSSSSSSCSCCCSCSSCCCCCSSCSSCCSCSSCSSCCCCSSSCCSSSCCCCCSCCCCCCCCCCCCCCCCSCSCSSCSCCSSCSCCSSSCSCCCSCCSSSSSSCSSSSCCCSSSSCCCCCCCCCCCCCCCSCSCCSSCSCCSSCSCCSCCSCCSSCSCSCCSCCCSSCSCSSSSSCCSSSSSSCCCSCSSSCSSCCSCSCCCSSCCSCSCCCCCCCSSSSSSSCCCSCSSSCCSSSCCSSSSCSCCCCSCCCCSCCSSSCSSSSCSCSCCCCCSCCSCCSCCCSSSCSSCCSSSSCSCCCSCSCSCSCCCCCCCCSSCCCSCSSCCSCSSCCSSCSCSCSSCCCSSSSCCCSSCSCCCSSCSCCSCCSCCCSSCCCSSCCSCCSCCCSSSSSCSCCCCSSSSCCSCSCCCSSSCSSCCCCSSCCSSSCCCCSCSSSCCCSSCSSSSSCSCCSSSSCSSSSCCCSCCSCSSCSCCCCCSCSCCCSCCCSCCSSSCCSSSSSCCCCSSSCSCSCCCCCCSCCCSCSCSCSCCSSCSSSSSCSCSSSSSSCSCCCSSSSCCSCCSSSCSSSCCCSSCCCCCCSCSSCSCCCCCSSCCCCCCSSCSCCSCSCSCSSSCSSCSCSCSSSCCCSSSSCCSCSSSSSCSSCSCCSCCSSSCCCSSCSCSSCSCCSSSSCSCCSCSSCCSSCCSSCCCSSSSSSCCSSCCSSCSCCCSCCSSSCSCCSCCSCCCCSCCCCCCSSSSSSCSCSSSCCSCCSSSSCSCCCSSSSSSSCSSCSCSSSCSCCSCCSSCSSCSSCCSCCCSSSSCSCSCCSCCSCCCSSCSCSSCSSSSCSSSCCCCCCCCCSCSSCCCSCSCCCSCCCSSSCCSSSSSSCCSCSSCCSSSSCCCCCCCSCCCSCCSCCCCCCCSSSSCSCCCSCSCCCCCCCSCCCSCCCSSSSCSSCSCSCCCSCCCCSCSCSSCSSCCCCSCSSCCCCSSCSSCCCCSCSCSSSCSCCSCCSSSCCSCSCCSCSSCSCCSSSSCSCCSCSSCSCCSSSCSSSSSSSCSCCCCCSSCCSCCSCSCSCSSCCCCCCSCSCSSSCCCSCCCCCCCCCCCSSSCCCCCCSCSSSCCCCSCCCCSSCSSSSSSCCCCCCSSSSCSCSCCCSCSCCSCCCSCCCCSBCCSSCCCCSCCSSCSCSSCCSCCSSCSSCCSCCCCSSCCCSSCCSCCCSCCCCCCSCSCCCSSCCSSSCSCCCCCCCCCCCCSCSSSSSSCCSSCCCSSCSCSSCSSCCSCSSSSSSCSSSSSSCSSSCCSCCSSCSCCSSCCCCCCCSSSCSSSSCCCSSCCCCCSSCCSCSSCSCSSCCSCCSCSSSCCCSSCCCCSSSCCCCSSSCCCSSSSCSSSSSSSSSCSSCSCSSCSCCCSCCSSCCSSSCSCSSSCCSCSCCSSCSCCSCSSCCSCCCSCSSSCCSSSCCSSSCSSCSCCCCCSCCSSCSSCCCSSCCSCSSSCSSSCCSCSSCCSSCCCSSSCCCCSSSSCCSSSSCCSSCCSSSSSCCSSCSSSCCSCSCSSSCCCCSSSCSSCSCSCSSSCCSCCCSCCSCSCCCCSCSCSCCCCCSCCSSSSSCSCSCCCCCCCSSSSSSSSCSCSSCSCSCCSSSCCCCCCCSCSSCSCSCCCSSCSCCSCSSSCSCSCSSSCCSCCCSCSSCCSSSCCSSSSCSSSSCSSCSSCSSSCSSSCSSSSSSCCCCSCCCSSCCCSCCCSSCCSSCCSCCCSCSCCSSSSSCCSCCSSCSCSSCSSCCSCCCSSSCSSCCCCCSCSSCCCSCCCCSCSCSCCSSSCCSCCSSCSCCCCSCSSCCSCSCCCSSSCCSCSSSSSSCCSSCSCSCSSSSCSSCCCCSSSCSCCCCCCCCCSSCSCCCCSSSCSCCCCCSCCCSCSSCCCCSSCCCCCCCSSCSSCCSSSCCSCSSCCCCSCCCCSCCSCCCSSCSSCSSCSSCCCSSSSSSSCCCCCCSSCCSSSCSCCSSSSSSSCSCSSCSSSSSCCSCCCSSCSSSCCSCSCCCCCCSCSCSCSCSCSSCSSCCCSCSCSCCSCCSCCSSSCSCSSSCSCSCSCSSSCSCSCCSCCSSSSCSSCCSSCCCSSSSCSCSCCSCCCCCCCCSCSSCSSSSCSSSSSCSSSCCCSCSSSCSCCCCSSCSCSSCCSSSCCCSSSCCCCCSSCCSSSSSCSSSCCSCCSSSSCCCCCSSCSSCCSCSCSSSCCCCSCCCCSSSCSCCSCSSSCCSCSCCCSSCCSSCSSCSCCCSSCCCCCCCSCCSSCSCSCCSCSCCSSCCSSSSSSSCSCSCSSCCCSCCSCCCSSSSCSSCSSSSCSSSCSCCSCSSSCCCSSSCSSCCSCSCSCSSCSCCSSCSCCCSSCCCSCCSCCSSSSSSCSSSCSCSSSSSSSCSSSCCCCSCSCSSCSCSCCSCCCCSSSCCSSSSCCCCCCCSSCCSCSSCSSCCSSCCCCSSSSSSSSSCCCSCSSCSSCSCSSSCCCSSCCSCSCCCCSCSSCSCSCSSCSCCCSCSCCSSSSSSSSCCCCCSCSSSSCSCCSSCCCSSCSCSSCCSSSCCSSCSCCSSSCSSSSSSCCCCCCSCCSCSSSCCSSSCSCSSSCCSCSCSCSSSCCSCCSCSSCCCCSSCSCSCCCCCCCCCCSSSCCCCSCCSCSCSSCSCCCCCSCSSCCSSSCCCSCSSCCCCCSCCCSCCSCSCSCCSSCCSSCSSSSSSCCCSCCSCCSSSSCCCCCCCCCCCSCSCSCSCCCSSSSCCSCCCSSSSCCSSSCCCCCCSCSSSCSCCCSCSCSCSCSSSCSCCCCCSSSSCCSSSSSCCSCCSCCCSSCSCSCSCCCSCCSCSSSCSCCSSSCSCCSCSSCSSSSCCCSCCSCCCCCSSSCSCSCCCSSCCCSSCSCCSCSCCSSSCCCCCSSCSCSSSSSCCSCSCCSSSSSCCSCSCCCCCCSSCSSCSCSSCCCCCCSCSSSCCCCSCCCSSSSSCSSSCCCSSCSCCCCCSSSCSSSSSSSSSCCCCSCCSSSCSSCCCSCSSCSCSSSSCSSSCSCCCSCSSSCCSSCSSSSSSSSSCCCCCSCCCSCCSSCCCCCSCCSCSSSCCCSSSSSCSCSCCSSSSSCCCCSCSCSSSSSSSSCSCSSCSSCSSSCCSCCCCSCSCSSCCCSCSCSCCSCCCCCSCCSSSSCSSCCCSSSSSCSCSSCCSSCCSCSSSSSCCCSCSCCSCCCCCSSCSSCCSCSSSCCSCSSSCCCCSCCCCCCSCCCSCCCSCSCCCSSSCCCCSCCSCCCSCCSCSCSSCSCCSSCCCSCCCCCCCCCSSSSCCCCCSCCCSCCCCCSSSSSSCSSSCSSSCCSCSSCSSSSSCSSCSSSCCSCSCCSSSCSCCCSCSCCSCSSSCSSCSSCSCCSCCCCCSSSSCCSSCCCSSSSCCSCCSSSSSSSSCCSCCSCCSCCSCSSSSCCSCSCCSCSSSCCCCCSSSCCCCCCCCSCCCCSSCSCCCSSCCSSSCSCCSSCCSCCSCCCCCCCCCSSSSSSSSSSSCCSCSSSSCCSCCCCCSSSSCCSSSCCSSSCSCSCSCSSCSCSCSSSCSSSSSSSSCSSSCCCCSCCCSCSSCSSCCSSCCCCCCCSCSCSSCSCSCSSCSCSSCSCSSCSSCCCSCSCCCSSCSCCCSSSSCCCSSCCSCCSCSCSCSCCSSCSSCSSCCSCCSSCSSSCSSSSCSSCCSCCCSSCCSSCCCSCSSCSCSCCSCSSSCSSSCSSSCCSSSSCSCSSCSSCSSCCSSSSCCSCCCSCCSSCCSSCCCSCSSCSSCCCSSSSCCSSSSCCCSSCCSCSSCSCSCSCSSSCCCCSSCCCSCSCCSCSCSCCCSCSCCCCCCSSSCSSSSSCCCCCCSSSCCSCCCSCCCSCSSSSSCCSSSCCCSSCSSCSCSCSCSSSSCCSSCCSSCSSSCSCCSCSCSSCSCSCSSSCSCSSCCCSSCCCSSCSSSCSCSSCCCSCCSSCSCSSCCSCCSSCSCSSCCSCSSCSSSSSSCSCSSSCSSSCSSSCCCSCSSCSCSCCCSSSCCCCSSSSCCSSCCSSCSCCSCSSSSSCSSSCSSCCSCSCCSCCSCSCSSSCSSSSCCCSCSCSSCSSSSCCSCCSCSCSSCSSCCCCSSCSCCSCSSCCSCCCCSCSCSSCCCCCSCSSCSCCSSSSSSSSCSCSCCCSCCSCSSCCCCCCCCCCSSCCSSCCSSSSSSSSSSSSSSSCCCSCCSSSSSSCSCCSCSCSSSSCSSCSSSSSSSCCCSSCSSSCSSSSCSSCCSSCCCSCSCCSSCSCSCCCSSSCCCSSCSCSSSCCSSSSSCCSSSSSSCCCSCCCSCSSSSSCSSSSSCSSSSCCCCCCSCCCSSSSCCCCCSSSCSCSCSCSSSSCCCSSCCCSSSCSSSSSSSCSSCSCSCSSSCCSCCCCSSCSCSSCSCSCCCCSSSSSSSSSCSCSSSSCCSCSCCSSCCCCSSCCCCSCCSCCCSSCCSSCCCSCCCCCCSSSCSSCCSSCCCCCCSCCCSSSSSSSCCSSCSSSCCCCSCSSCCSSCSCSCCSCCCCCCSCSSSCSSCSCSSSCCCSSCSCSCCCCCCSSSSSSSCSSSCSCSSCCSSCSCCCCSCCCCCCSSSCCSSSCCCSSSCSCCSSCSCSSSCCSSCCSSCCCCCCSSSCCCCCSCCCSSSCCSCSSCSSCSSSSSSCSCSCCCCSSSSSSCCCCCCCSSCSSSCSCSSCCCCSCSCCCSSCCCSCSCSCSCCCCCCSSCSCSSCCCSSCSCSSCCSCCSCCSSSSSCSCCSSCSCCSCSSCSCSCSSCCSSSSSSCSCSSSCCSSSSSCCCCSSCSSSCSCSSCSCCCCCCCSCCSCSSSCCSCCCSSCCSSSCCSCSCSCSSSCCSSSCSCSSCSSCSSSSCCCSSCSSCCSSSCCSSCSCSCCSCCSCCCSCSSCSCSCCSSCCCCSCSSCSCCSCCCSCCSSCSCSCSCSSSCCCSCCCCCCSSSCCSCSCSCSSCSSCCSSCSCCSCSSCSSCCSCSSCCCCCCSSSCCSSSSSCSSCCCCCCSSSSCCCCCCSCSCCCCSCSCSSCCSCSCCSSSSSCCSSSSCCCCCCCSCSSCCSCSSCCCSCSCCCCSSSSSSCSSCSSSSSCCCCSSSSCSSCSSSSCCSCCCCCSSSSCCSCSCSSCSSCCCCCCSSCSCCSSSCSCCCCCSSSCCCCSCCCSCCSCSCSCCSSCCCCCCCCCSSCCSSSSCCCSCSCCSSSSCCCCSCSSCCSCSCSSCSSSCSCCCSCCCSSCSCCCCCSSCCCSSSCCCSCCCCCCSSSSSCCCSCSSCCCSSSSSSSCCSCSSCSSCSSSSSSCSCCCSSCCSCSCSSSSSCCCSCCSSSCCSSCCCCSSCSSSSCCSSSSSSCSSCCSSSSCSCCCCSSCSSCCSSSSSCSCCCCCCCCCCSSCSCSSSCSSSSSSCCCCCSSCCCSCCCCCCSSCSSSSSCCSSSSSCCCSCCSSSCCCSCCCSCSSSSSCSCCSCSCCCCSSCSCSSCSCCCSCCSSCCCCSCCSSCSCSSCSSSCCSCCSSSCSSCSSSCSSSSCSCSCCCSCCCSCSSCCCCSSSSCCSCCCCCCCCCSCSSCSCSSSCCCCCSCSCSCSCSCSCCSSSCCSCCSSSCSSCSSCCSSCCSSCCCCCSCCSCCSCSCSCCCCSSCSCSSCSSSCCCCSSSSCCCCSCSCSCCCCCSCCCSSCSCCSCSCCCCSCCCSCSSSCSCCCCCCCSSCCSCCSCCSSCCSCSCCSCCCSCCCCCCSSCCCCCCSSCSSCSCSSSCCSCSCCCSSCCCSSCCCCCSSSCSSSCSCSSSSSSSSCCCCCCSCCCCCCSCCCCSSCCCCCSSSSCSCCSSCCCCCSCSSCCSCSCCSCSCSSSCSSCSSSSCCCSCSSSCCSCSCCSCCSCSCCCSSCSCCCSSSCSSSCSSCCCCCSCCSCSSCSCSCSSCCCSSSCCCCCCCSCCSSCCCCCSCSCCSSSCCCSCSSSSSSCCCSSCCSSCSCSSCSSCCSCSSSSSSCSCSCCSSSCCSSSCCCSCSSCCSCCCSSCCCSSSSSCSCCSSSCSCCSSSSCCCSCCSCSCSCSSCSCSSCSSSSSSSCSSCCCSCSSCSSCCCSSSSCCSSCSSSSCCSSCSCCCSCSCSCSSCCSCSSCSSSCSCCCCCCCSSCCSSSSSSSSSSSCCSCSSCCCCCSSSSSSSSCCCCCSSCSSSSSSCSCCCCSSCSSSCSSSSSCCCSCCSCSSSCCSSCCSSSSCCSSSCSSSCSCCSSSSSCSSSCCCSSSSCSCSSCCSCCSSCSSCSCCSSCSCSSSSCCSCSSCCSSSCSCSSCCSSSCSSSCSSCSSSSSSCSSCCCSCCCSSCCSSSSSSCSCSSSCCSSCCSCCSSSCSCCCSSSCSCCSCCSCSSSSCSCCCSCCSSCCCCCCCSSSSSCSSCCSCCCCSCSCCCCSSCCSCCSSSCSSSSCCCCSCSSCSCCSSSCCSSSCSSCCSSSSCCSCCCCCSCCSCCCSCSCSSSCSCSSSCSSCSCSSCSCCSSCSCCSSCCSSSSCCCSCSCCSCCSSCCCCCSSSCSSCSSSSSSCCCCCSSSSCCSCSCCCSCSSSCCSCCCSSCCCCCSCSSCSCSCCSCSSCCCSSCSSSSSCCSSCCCCCCSSCSSCSSSSCCCCCCCCCCCSSSSSSCCSSSCSSBSSSCSSSSSSCCCCSCCSSCCSCSSSCCCSCSCCSCCSCCCSSSCSCCSCSCSCSSSCCSSSSSCCCCCCCCCCSSCSSSSSSCCCSSSSCSCSSCCCCCCCSSSSCCCSSSSSCSCCCCSCSCSCCCCSSCCSSCSCSSSCSCCSSSSSCCSSCCSSCCSCSSCCCCCSSCCCCSSCCCSCSSCSCCSCCSSCCCCSSSSCCSCSCSSCSCCCSSCSSSSCCCCSSSCSCCCSSCCSCCSSSCSCSCCCSSSSCSSCSCSSCCCCCCSCSCSSCCCSSCSCSCSSSSSCSSCCSSCCCSCSCCSSCSSSCCSCSCCCSSCSCCSSCSCSCSCSCCSSCSCSSSSCSCSSSSSSCCCSCSCCSSSCCCSSSSSCSCSCSSCSSCCSSCCCSCSSCCSSSCCSCCCCCCCCSSCCSCCCSSSSCSSSSCSCSSCCCSSCCSSSSCCSCCSCCCSSSCCSCSSSSSSCCCCSCSSSCCSCCCCSCCCSSSCCSSSCSSSSSCSSSCCSCSSCSSCCSCCSSSSCSSSSCSCCCSSSSSCSCCSCCCCSCCSCSSCCSCCSSSCSSCSCCCSSSCCCSSCSSCCSCCSSSCSSSCSSCSCSSCSCCCCSSCCSSSCCSSCSSSCCCSCSCCCSSCCSSSCCSSSCSCCSSCCSCCCCCCSSSCCCCCCSSSCSSCSSSCSCCSCCSSCCSCCSSCSCCCSCSCCSSSSSSSCCCSSCCSCSCSSSCSCCCCCCSCSSSSSSCSCCCCCSCCSCCCSSSCSCSSSCCSSCSSCCCSSSSSSCSCSSCSSCCCSCSSSCSSCCCCSSSSSSSSSSSSCCCSCCSCCCCCSCSSSSSCCSSCSCCSCCCSSCSCSSCCSCSSCCSCSSSCCCSCSCSCSSCCSCCSSCSSCCSSCSSSSSCCCSSSSSCCSCSCCCSCCSSSCSSSSCSSSCCSSSSCSCCSSSCSCSSCCSCSCSCCSCCSSSCCSSCCCSCSCCCCCSCCSCSCCSCSCSCSSCCSSCSSSSSSCCSSSCSCSSSSCCCCSCCSCSSCCSSSSCSCSSCCSCSSCCCSSCCSCCCSCCSCCCCCCCSSSSSSCSSCSCSSSCSSCCSCSCSSCCSSSSSCSCCCSSSSSCCSSSCSSSSCSSSCCCCCCSCSCSSCSCSSSSSCSSCCCSSCCSCCCSSSSCCSCSCSSSSCCSSCCSCSCCSCSCSCSSCCCCCSSSSCCCCSCSSSCSSCCCCSSCCCSSCSCCCSCCCSSSSCSCSSCSSSCCCSSCCSSCCSCSCCCSCCSSCCCCSCCCCSCSSCCSCCCCCCCCCCCCSCSCSCCCCSSCCCCCSSSSSSCCSSCSCCCCSCSSCSSSSCSSCCCCSSCSSCSSCCCSCSCCCCSSCSSCCCCCSSCCSCCCSSSSSCCSCSSCCSCCCCCCSSSCSCCCCSSCSCCSCSSCSCSSSSSSSCSCCSCCSSCCSCCSCCCCCCSSCCCSSSSSSCCCSSSSCSSCCCSSSCSSCSCSSCSSSCSCSCCCSSCCSSSSSSSCSSSCSSCSCSCCSCSCCCSCCCCSCCSSSCSSSCSCCSSSCSSSSSCCCSSSSSCSSCSCCCSCSCCSSSCSSCCCCSSCSCSCSSCSCCSCCCSCBSSCSCCSCCCCSSSSCSCCSCCSCSCSSSCCSCSCCCSCSCCCSCSCCCSCSCSSSSCSSCSSSCCCSSCSSCSSCSSCSSCSSCCSCCSSSSCCCCSCCSCCSCCSSCCCCSSCSSCCCCSCCSSCCCSSSCSSSCSCSCCCSSSCSCCCCCSCCSCSCCCCSSSCSCSCCCCCSCCCCCCCSCCSCSSCSSSSCSSCCCCCCSCSSCSCCSCCSSSSSCCCCSSSSSCSCSSCSCSSSCCSSSSSCCSSSCSCCCSSCSSCCCSSCSCSCCCSCSSSSSSSSSSCSCSCSSSSSCSSCCSCSSCSSCSCSSCCSSCSCCSSSSCSCCSSSSCSCCSSSCCSCCCSCSSSSCSCCSCCSCSSSCCCCSCSCCCCSSCSCCSCSCCSSSCCCCSSCSSSCSSSCCSSSCCSSSCSCCSSCCSSSCCCSSSCCCCSCSCCCCCSSSCCSCSCSCSCSCCSSSSSCSCSCCSSSSSSSSCSSSCSSSSCSCCSCSCSCSSCSSSCCSSSSCSSSCCSCSSCCSSSCCCSSSCSCSSCSSCSCCSCCSCCSSCCSSCSSCCCSCSSSCSCCSSSSSCSCCCCCCCCCSCCCSSCSSCSSCCCCSSSCCCCSCSCCCSCCSSCSCCSSSCSCSCSSSCCCCSCCCSCSSCSCSSCCSCCSSCCSCSCSSSCCCCCCCSCCSSCCSSSSSSCSSSCSSCSSSCSCSCSSCCSSSCSCCCCSCSSSSSSSSSCSSCSCCCSSCSCSSSSSCSSSCCSCSCSCCSSCCSCSSCCSCCCCCSSCCSCSSSCSCCCSSSCCCSCSSSCCSSCCSCSSCSCSCSCCCSSSSCSCSSSCSCSCCCCCSSCSSSCCSSCCSCCSSCCCCCCCCCSSSSCCCCSSCSCSSCCCSCCCSSSCCCCSCSSSSCCCCSSSCSSSCSCCCSSSCSSSSCSCSSCSCSSSSCCCSCSCCSSSCSCSCCCCCSSSSCCSCCSCSCSCSCSCSSCSCSCCCSSSCSSCSCCSSSSSCCCCSSSSCCSSCCCSCSSCSSSSSCSSSCCSCSSCSSSCSCCSSSCCSCCSCCCCSSCCCCSCCCSCSCCCCCCSSSCCCSCSSSCCSSCSSCSCCSCCSCCCCSSSCCCCSCCSSSSSSSSCSCSSCCCSSCCCCCCSSCCSSCCCSSSCSSSCSSCSCCCCSCSCSCCCCCCCSCCCSCCCCCCSCSSCSCCCSSCSSSSCSSCSCCSSSSCCSCCSSCSSCSSSCCSCSSSCSSCSSSSCCSSCSSCSSCCSCSSCSSCSCCCCSCSCCBCCCSCSSSSSCSSSSSSSSCCCSCSSSSCCSSCCCSCSSSSSSSCSCSSCSCSCSSCCSCCCCCCSSSCCCCSSSCCSSSSCCCSSSCCCCSSSSSCCCSCCSCSSCCSCSCSSSSSSSCSCSCSCSCSCCCSSSCSSSSSSSSCCCSSSSCSSCCSSSCSSCSSSSSSCCSSSSCCSSCSSCCCCCCSCCCCSCSSCCSSCCSCSSCSSSCSSCCSCSSSSCSCCCSSCCSCSCSSCCCSCSSSSCSCSCCCSSCSCSCCSCSSCSCCSSSSCSCCCCCSCCSSSSCSSSSCCCSSCCCCSSCSSCSCSSCSSSCSCSSCSCSCCCCSCCCCSSCCCSCCSCCCCSSCSSCCSSSSSCCSSCSCSCCSCSCCSSSCCCSSSCSCCCSCSSCCSCCSSCSSSSCSSCSSCSCSSSSCCCSSCCSCSCCCCSSSSCCCSSCSCCCCCSSCSSCCSCSSSCCCSCSSSCSCSCSSCCSCCCCCCSCCSCBSSCCCSCCCCCSSSSCSCSCCCSCSSSSCCCCCSCSSCCSSCSSSCCSCCSSSCSSCCCCCSSSSSSSSCCSCCCSCCCSSSCCSSCSCSSSCCSCCSCCCCSSCCCSCSCCSCCCSCSSCCSSSSCSCCCSCSCCCSCCSSCCSSCSCSSCCCCSSCSSCSSSSSCSCSCSCCCCCSSCCSCSCCCCSCCCCSCCSCSSCSSCCCCSSCSSSSCSSCSCCCSSSCSCCCSSSSSCCCSCSCCSSCSCSCCSCCSSCSSSCSSCSCCCSCSSSSSCCSCSCSCSCSCCSCCSCSCCSCCCCCSSCCCSSSCSSCCSCCCCSSSSCSCCCSSCCCCCCSSCSSCCCSCCCCSSCSCSSCSCSSSSSCCSCSSCSSSCSCCSCCCCSSCSCSCSCCCCCCCSSCSSSSSCCCSCSCSCCSSSSCSSCSCCSCSCCSCCCSCCCCCCCCCCSSSCSCSSSCSSSCSSCCSSCCSCSCCCCCSSSSCSSCCCCCSCSSCCSCSCSSSCCCCSCSCCSCCSSSCCCSSSSCCCSSCCCCCCCCSSCSCSSSSSSSCSSSCSCCSSCSCCSCSSSSSCCCSCSCCCCCSSCCSCSSCSSCCCSCCSSCCCCCSSSCSCSCSCSSSSCCSSCCSSCSCSSSSSSCCCSSCCCSCCSSCCSCSSSCSCSSSSSCSSCCCCSCSSSCCSCCSSCSSCSCCSSSSSCCSSCSCCCSCSSCCCSCSSSSCSCCSSSCSSSCSCCCSCSCCSSSCCSCCSCSCCSCSCSSSSCSSCCCCCSSSCCCSSSSCCSCCCSSSSSCCSSSCCSSSSCCCCCCSSCSCCSSCCSCCCCSSSSSSCCSCSSCSSSCSSCCSCCCSCCCCSSCSCCSCCSSCCCSCSSCCCCSCCCCSCCSSSCSCCCCSSCCSCSSCSCCCCCCCCCSCSSCCCCSSCCCSCSCSCCSSCCSSCCCCSCSSSCCCCSSSCSCCSCCCCCCCCCSCSCCCCSSCSCSSCSCCSCCSCSCSSSCSSSSSSSSCCCSCCSCCCCCCCSSSCSCCCSCCCCSCSSSSSSSSCCCCSCSCSSSCSCSCCSCCSSSCSCCCCSCCCSSSCSSSSCCSCSSCCSSSSSSCCCSSSSSSCCCSCSSCSSSSCSSCSSCSSCCCCSSCSSSSSCCSCCCSCSCSCCSCSCCSCCSSSCCSSSSSSCSCSCSCCSCSCCSSSCSSCCSCCSCCCSSCCSSSCSCSSCSSCSCCSSSCCCSSSSCCSCCSCCSSSSSSCCSSCSCCCCSCCCCCSSSCCSSSCSSCCCSSSSSCSSCCCCCSSSSCSCCCSSCCSSSSCSCSCCCSCCCCSCSSCSSSCSCCSCCCSCSCCCCCCSSSSCCSCSCCSCSCSCSCSCCSCSCSCSSCCSSCCSSSSSCSCSSCCCSCCSSSCSSSSCCCCCSSSSCSSSCSSSSCSCSCSSCCSSCSCCCSCSCCSCSCSSCCSSSSSSCSCSCCSSCCCSSCSSCSSSSSSCSCCSCCCCCCCCCCCSCCSSSCCSSCCSCSCCCSSSSSCSCCSSSSCSCSCCSSSCSSCSSSSSCSCCCSCSSCCSCCCCCCCCSCCCCCSCCCSSCSCSSSSCCCSCCCSSSSSCCSCCSSCCSSSSSCCCCCCCSSCSCSSSSCCCSSSCCSSSSSSSSCSSCCCCSSSSCSCCCCCSSCCCSCSCCSCCSSCSSCSSCCCSCSSSCSSCSCCCSCCSCCCSSSCSCCCCCCSSSSCSSSSCCCCCSCCSSCCCCCCSCSCSCSCCSCSSSCSSCSCCSCCCCSCCSSSSSSSSCCCCSSCSCSCCCSSCSCCCCSCSCSCCSSCSSSSCCSSCSSCCCCCSSCCCSCSSSSCCSCCSSCSSCSSSSCCCSSSCCCCCCSSCCSSSCSSCCCSCSSCSSCSCCCSCSSCSCSSSSCCCSCSCCCCSSCCCCSSCCCSSSCCSCSSSCCCCSSSCSSCSCSSSCCSCSSCSCCSCCCCCSSCCSCCCSSCCSCCSSSCSCSSSSSSCCSCCCSCSCCSSCCCCCSSCCCCSCSSCCCSSCSCSCCCCSSSCCSCCCCSSCCSSCCCCCSSCSSSCSCSCCSCCSSSCSCSSCSCCCSSSCCSSSSSSSSSCCCSCSCCSSCSSSCCCCSSSSCSCCSCCCSSCSSSCSSSCSSCCSSSCSCSCSSCCCCSCCCSCCSCCCCCSSSCCCCCSCCCCCSSCSCCCCCSSSCSCSSCSSCSCSCSCCCSSCSCCSCSSSCCCSCSCCSCSCSCSSCCCSCSSSSCCCCCSCSCCCSSSSSSSCSCCSCSCCCCCCCSCCSSSCSSCCSCCSSCCCSCCSCCSSSCCCSCCCSSCSSCCSCSCSCSCSCSSSSSSSCSCSCSCCCSSSCCSBSSCCCCSSSSCSCSCSSCCCCSSCSCSSSSCCCCSCSSSSCCCSCCSCSCSCSSSCSSCCSCCSSSCSCCCCSSSSCCCSSCSCSSSCCSSSCCSSCCSSCCSSCSCSSCSSSCSSSCSCSSCCSCCCCSSCSSCCSSCSCSSCSSSSCCCSCCSCCSSCSSCCSCCSSSSCSCCCSCBCCCSCSSSCCSCSCSSCCSCCCSSSCSSSCCSCSSCSCSSCSSSSCCSCCCCCSSCCSSCCCCSSSSCCSSCCSCSCSSSSSSCCSSSCSSSCCSCSSSSCSCSCCSCCSCSCSCSSSCSCCCSCSCSSCSCCCSCCCCSCCSBCSSCCCCSCSCSSCCCCSCSSCCCSSCSSSCCSSSSCCCSCCSCSSSCCCSSSSSSCSCSCSSCCCSCCSSCSCCSSSCCCCCSCCCCSSCSSCSCCSCSCCSSSSCSCCCSSSSSSCCCSCCCSSCSSCCSSSSSSSCCCCCCCCSSSSSCCCSSSCSCSCSCCCSSCSSCCCSSCSSSSSCCSSSSCSSSCCCCCCSCCCCCCSCCCSCCCSSCCCSCSSCCCSCSCSSSSCCSSCCCSSCSCCCCCSSCCSCSCSCCCCCSSCCSSCCSCCCCSCSCSSCCSCSSCSCSSSCCCSCSCCSSSCCSSSCSSCCCCCSSCCSSSCCCSCSCCCSCSSSSCCSSSCCSSCSSSSSCCCSSSSSCSSSSSCSCSCCSSSCSCCSSCCSSCSSSSCSSSCCSCCCSCSSCCCSCCCSCCCCCCCSCCSCSCCSCSCSCSCSCCSSCSSSCSSBCSCCSCSCCSSCCCSSSSCCSCSCCCCCSSCSCCCSSSSCSCCSCSSSCSSSSCCSSSSCSSCSCSCSCCCCSCCSSSSCSCCSCCCCSCCSCSCSCCCCCSCCCCCSCCSCCCCCSCCCCCCCSCSCSSSCSSCSCCSCCSSSSSCSCSCSSCCCCSSSCCCCSSSSSSSCSSSSCCSCSSCCCSCSSCSSCSSSCCSSCSSSCCCSSSSSCSCCCSSCCSCSCSSCCCCSSSSCCSSCCCSCCCSSSCCCCCSCSCCSCCCSSCCCCCSCCCSCCSSSSSCSSCSSCSCCSCCCSCSSSCSCCSCSCSCCSSCSSCSCSCSCSSSSCSCSSCSCSSCSSSCSSSCCSSSSSCSCSCCCSSCCSCCSCCCCSCCCSCCSSSCSCCCCCSSSSSSCSSCCCCCCCSCSSSCCCCSSCSCSCSCCSCSSCCSCCSCCSSSSCSCSSCSCSSSSSCCSSCSSSCSCSCCSSSCSSSCCSSCCCCSCSCCSCSCSCSSCSCCSSCCSCCSSSSSSCSSCSSSSSSCCSSCSSCSSSCCSCSCSSCSSCSSCCSSSCSCSCCCCCCCSSCSCSCCSSSCCSCSCSCCSCSSSSSCSCSCSSCSSSCCSSCSSCSSSCCCCCSCCCCCSCSCCCCSCCSCSCCSCCCSCSCSSSSSCSCCSCCSCCSSBSCCSSSCCCSCCSSCSSCSSSSCCCCCCSSSSCCSSSCSCSSCCCCSCCCCCCSSCCCSCSSSCCSSCCSCCSSCSCSCCCSSCCSSSCCCSSCCCSSSSCSSSSSSSSCCSSSCSCSSCCCSCCSCSSCCSCSCCSSCSSSCCSCCSCCCCCSCSSSSCSSCSSSCSCCSCCCSCCCSCSSSSSCSSCSSSCCSSSCSCCCCCSCCCCCSCCSSSCCCCSSCCSSSSSSCCSSCCSCSCCCSSCCSSSSSSSCSSCSSCCCCCSSCSSSSSCSCSCSSCSSCCSSSCSCCCCSSSCSSSSCSSSSSCSSCSSSSCCSCSCCSSSCSSCCCSCCCCCCCSSSCSCSCCCCSSSSSCCCSSSSCCSSCSSCCSCCCCCCSSSCCCSSCCCCSSCCSCCSSSSCSSSCCCCCCCCSSSCSCSCCSSSCCSCSCCCSCSCSCSSSCSCCCSCCSCSSSCSCSSCCSCCSSSSSCCSCCCCCCSSSCSCSCSSCSCCSSSCCCCCCCSCCCSCCCCSCSCCSCCSCSCCCCCSSCCSSSCSSSSCCSSCCSSCCCSSSSCSCSCCCSCSCCCCCSSSCCCSSCCCCSSSCCCCSSCSSCSCCSCSCSCSSCSCSCCSCCCSSCSSCSCSCSSCSSCSCSCSCSCSCSCCSCSCCCSSCSSSSCCCSSCCCCSSSCCCCSCSCCCCCCSCCSSCCSSCCCCSSSCSSCCCCSCCSCSSCCSCSSCCCCSSCCCSCSSCSCSSCCCCCCCSCSSCCSCCSSCSCCSCCCCSSCSCSCCSSSSSCCCSSSSSCCSSSSSCSSSCSCSSSSCCCSSCSCCSCSSSSCCSCCSCSSSCSCSSSSSCCCSCCCSSSSCSCSSSCSSCSCCSCCSCCCSSCCCCCCSCCSCSCCCCSSCCCSSSSSSCCCSCCSSSCCSSCCSCCCSSSCSSCSCCCSCSSCCCCSSSSSCSSSSCCCSSSSCSCCCCCSSCCSSCSSCSCCSCSCSSSCSSSSCCSSSCSSCSCSCSCCCCCSSCSSSSSCCCSCSSCCCCCCCSSCSSCCCSCCSCCSSCCCCCCCSCSCCCSCSCSSCCSCCCSSCSSCSCSCSSCSSSCCSCCSSCCCSSSCCSCCCCCSSSCCCCCSCCCSCSCCCSCCSCCCSCSCSSSSSCCSCCSCCSCCCSCSSCSSCCCCSSSSSSCSSCCCCCCCCSSCCCSCSSSSSSCCSSCCSSCCCCSSSSCSSSSCCCSCSCSCSSCCCCCSCSCSCSCSSCCSCCSCSCCSSCSCSCSCCSSSCCSSSSCCSCSSSSSSCSCCSSCSCCCSSSCCSCCCSSSSCCCCCSCSSCSCSSCSCSSSCSSCSCCCCCSSCSCCCCCSCSSSSSSCSCCCCSCCSCCCSCCCSCSCSSCSCCSCCCSCCCCCCCSSSCCSCCCCCSCSSSSCCCSSCSSCCCCCCCSSSSCCCSCCSCCSSSCCCSCSCSSCSSSCCSSSSSCCSCCSSSSSCSCSSSSCSSCCSCSCCSCSSSCSCSCCSSCCSSSSSCCSCSSSCCCCSCCCCCSSSCSCSSCSCSSSCSSSCSCSCSCSSCCSSSSSSCSSCSSCCSCCSSSCSCCCCSCSSCCSSCCSCCCCSCSCSSSCCCSCCSCSBSSCCSCCCSSCSSSCSSCCSCSSSSCSCSSSCCCSSCCSCCCCCSCCSCSCCSCCCSSSCCSCSCCCSCSSCCCSCCSSSCCCCCCSCCCSCCCSSSSSSSCSCCCSSCCCSSCSCSSCCCCCSCSCCSCSCSSCSCSSSSSSCSCCCSCSSSSCCCCSSCSSCSCSSCSCSSSSSCCCCSSSCSCCSCCSCCCCSSCSCSCSSCSCCSCCSSSSSCSCCSSSCCCCCSSCCSCCCCSSSCSSCCCCCSSCSSSCCSCSCCCCSCCCCSCCSSCSCSSCSCSSCCSSCCSCSCCCCSCSCCCSSSSCSCSCCSCSCSCCSSSSCCCSSCSSSCCSSSCCSCSSCSCCCSCSCSCCCSCSSCCCCSSCSCCCCSCCSCCCCSSCCSSSSCSSCSSCSCSSSSSSSSCCCSSCCCCCSCCCCCCCCSSCCSSCCSSSSCSSCCCCCCCSSSSCSSCCSSCCSSCCSSSCCCCCCSCCCSCCCSSCSCCSCSCCCCSCSCSCCCSSSSCCSSCCSSCSCCCCSSSSCSCSCSSSCSCCCSCCSCSCCSCSSCSSSSCSCCSCSSSCCSCSSSCSCSSSSSCCCCSCCSSCSSSSCCSSCSSSSCSSSCSCCSCSSCCCSSSSSCCCSCSSCSCCCCSSCSCCSCSSSSSCCSSSCSSCSSSSSCSSSSCCSCSCCSSCCCCSSSSSCSCSSCSCSCCCCCSCSCSSSCCCCCCSCCCCSSSSCSSCCCSCSCCSCSSSSCCCCSSSCCCSSCCSSSCSSCSSSSSCCSSSSCSCSCSCSCCCSSSSSSSCSCSSSCSSCCCSCSCSCCSSCSSSCCCSCCCCCCCSCSSCCSSCSCSCSSSSCCSCSSCCCSSCSCCCCCCCSCSSCSSSCCSCSSSSCSSSCSSSSSSCSCCSSSSCSCCCCCCCCSCSSSSCSSCCCCCSSCCCCSCSCCCSCSCCCSSCSSSSCCSSCCSCSCCCCSCSCCCCCSCCSCSCCSSCSSSCSSCCSCSSCCSSSSCCSSSSCSSCCSCSCSCCCCSCSSCSCSCCCSSSSCSCCCSCSSCCSCCCSSCCCSSCSSSCSSCSCSCCCCCCCSSCCSCCSCSSCCSSSCSCSCSSSCCSCCSCSSCCSSSCCSSSSSSSSCCCSCCSSCCCSSSCCCCCCSSSCCSCCCCSSCSCSSCSSSSSSCSSCSCSSSCCSSCCSCSCCSCCSSSSCSCCCSCCSCSCCSCSSCCCSSSCCSSSSCSCSSSCCSCCSSSCSCSCSCCCCSSSSSSCCCCCSSSCSCSSCSSCSCCSCSSCSCSCSCCCCCCCSSCSCSSSSSSCSSSCSSSCSSSSSCCSSCSSSSSCCCSSCSSSCCSSCCCSCCSSSSCCCCCSCSSSSSSSSSCCCCSSCSCCCCSSSCSCCCCSSSCSSSCSSSSSSSCSSSSCCSSCSCSCCCSSSSSCCCSSSCCCCSCCCCCSSCSCSSCSSSCSSCCSSCSSSCSCSSCCCCCCSSSCCSCCCCCCSCSSCCCCCSCSCSSSSCCCSCSSSCCSSSSSCCCCCCCSCSSCSSSCSCSSCCCCSSCCCSSCCCSSSSSCCCSCSSCCSSSCCSSSSSCSCCCCCSCCCSCSSSCSSCSCCSSCSSCCSSSCCCSCCSCSCCCSSSSSSSSCCCSCCSSCSCSCSCSSSCSSCCCSSCSCSSCSCCSSCCSCSCSCSSSCSSSSSCCCSSCCSSCSCSSCSSCCCSSCCSCSSCSCSCSCCCCCSCCCSCSSCSCCCCCCSCCSSSCSCCCSCSCCCSSSSCCSCSCSSSCSSCSCSCCSSSCSSCSSSCSSCSCSSSCSSSCCCSCSCCCCSCCSSSSCSCCSCSSCCCSCSSCCSCCSCCCSCSSSCSSSSCSSSSSCSCCCSSSCSCCCSCCSCSCCCSSCSCSCSCCCCSCCCSSCCCSCCCCCCCCSCCCCSSSCSSCCCCSSSCCSSSCSSSSCSSCCCCCSSSCCSSSSSSSSCCSSCSSCCCSCCCSSSCCSCCCCCCSCCSCSSSSCSSSSCCSCSSSSSSCCCSSSSSCCCSCSCCSSCCSSSSSSSCSSSSCCCSSCCSCSCCSCCCCCCCSCCCSSSSSCSCSCCCSSCCSCCSCSSCCCSSCCSCSCSSCCSCCSCCCSCSCCCSSCSSCSSCSCCSSSSCSCCCSCCCSCSCSSSSCSCSCCCCSCSCSCCSCSCSCSSCCCCCCCCCSCCSCCCCCSSCCCCCSSSSCCSCCCSSCSCCCSCSCCCSCSSCCCSCCCCCSSCCCCSSSSSCSSCCSCCCSSSSSSCCSCSCCSCSCCSSCSSCSCSCSCCSCSSSCSSCSSSSSCCSSSSSCSCCCSCSCCSSSSSCCCCSCCSCSSCCSSCCCSSSCSSCSSCCCCSSCSCSSCSSSCCCCSSCSSCSCCSCCCSSSSSSSCCSSSCSCSCSCSSSSSCSCCSCCSSSSCCCSCSCSCSSSSSCCSCSCSCCCSCSCCCCCCCCCCCCCCSCCSSCCSSCCCSCCSCSSSCCSSCSSSCSSCCCCSSCSSCSCSSSCSSSSCCSSCSSCSCSSCCCSSSSSCSSCSCSCCSSCCSSCSSCSSSCSSSCCSSCCSSCSSCCSCCSSSSSCSCCSSCSCSSCSCSCSSSCSCSCSCSCSSSSCCSCSSCCCSCCCCSSSCSSCSCCSSSCSCCSSSCCCCCSCSSSSSSSSSCCCCCCCCCCSSCSCSSCSSCSSCSCCSCCSCCCCCSCSSCSCCCCSSCCCCCSCCSCSCSSSCSSSSCSSSSCCCCSCSSCCSSSSSCSSCSSCCCSSCCCSCSCSCSCSSCSCCCSSSSSCSCCCSSSSSSSCCCSCCSSCCCSCCSCSCCCSCSCCCSSCSCCSSSCSCCCSSSCSSSCCCCSSCCSCCSSCSSSCSCSSCCCSSSCSSSCSSSSSCCCCSCCSCSSSSCCCSCSSSCCSSCCSCSSSCCSCCSSCSCCSSCCCSSCSSCCCSSSSCSSSSSCCCCCCCSSCCSSCSSSSSSSCCSCCSSCCCSSSSSCCSSCCSCSCCCSSSCSSCCCCSSCCSCCCSCSCCSSCSSCSCSSCCSCCCCCSSCSSSSSCSSCSCCSSCSSCSSCSCCSCCSCSSSCCCSSCSCCSCSSSSSCCSCCCSSSCSCCSSCSCCSCCSSSSSCCCSSCCCCCSSSCSCSCCSSCSCCSSCSCSCSCSSSSCCSCSCSSSCCCCSCSCCCSSCCCSCCSSCSCCSSCCSSSCSSCCSSCSSCSSSCCSCCCSSSSSSSCCCSSCCSCSSCSSCSSCCCCCCCSCCCSCCCSSSSSSCSSSCSCSSCCCSSCCSSSSSCCCCSCCCCCCCSSCSCSSCSCSCCSCCSCSCCSSSCCCCCSSCSCSSSSCCSCCSSSCSCSSCSSSCSSSCCCSCSSCSSCSCCSCCSSSSCCCCSSCSCCSSCCCCSCSCSSSCCCCSSCSCSSCSSSCCCSCCCCCSSSCSCCSSSSSSCSCCSCCSCSSSSCSCCCCSCCSSCCSCSCSSSSCSCCCSCSCSSCSSCSCSSCSSCSSCCSSSCSCSCCCSSCCSCSSCCCSSCSCSCCCCCSSSSCSCSSCSSCCCSCSSSSSSCCCCSSSSSCSSSSSSSCSCSSSSCCCSSCSCSSSSCSCCSCSCSSCSSCCCSCCSCSSCCSSCSSCSSCSSCCSCCCCSSCCCSSCSCCCCCCSCCSCCSSSCSCCCCSCSSSCSSSCCSSCCCCSSSCSSSSCSCSSCSSSSCCSCSSCSCCSSCCCCCCSCCSSSCSCSSCCCSCCSCCCCSCCSCSSSSSSSCSCSSCSCSSCCCCSSSCCCCCSSCSCCSSSCSSCSCCSCSSSCSSCCSSSSSCCSCSSSSSSSSCSSSCSCSCCCSCSCCCCCCCSCCSSSSCSCSSSSCCSSSSSSCSSSSSSSSCCCCCCSCSSCCSCCSSCCSSCCCSSSSCCSCCCCCCCCCCSCSCCSSSSSSCCSSCSCSSSSSSSCCCSSCSCSSSCSCCCCSCCSCCSSSSSCSCSSCSCSSCSCCCSSCCCCCCCCSCCCCCCSCSCSCCSCCSCSCCCSSCSCCCCCSSSCCSCSSCCCCSCSSCCCSSCCCSSCCCSSSSCCCSSCCSCSCSCSCSSCSCCCCSSCSCSCCSCSSCCCSCSSCCSCCSCSSSSCCCSCCSCCCCSCSSCCCSCCSCCCCSSCCCSCCSCSSCCSCSCSCCCSCCSCCSCSCSCSSCCCCSSCCCCCSSSSCSCCSSSCSCCCCSSCSCSSSSCSCSSCSCSSSSCSSSCCSCSSSCSCCSSCCCCSCSCSSSCSCCCCCSCSSCSCCSCSCCCCCCSCSCCSSCCSSSCSSCSCSSCCSSCSSCCSSSSCCSCSSSSCCSCCCSSSCCSSSSSSCSCSCCSSSCSCSSSCCCCSCCCSCSSCCCCCSCCCSCSSCCCCCSCSSCSSCCSSSSCSSSSSSCSSCSSSSCCCSSCSSCCCCSSCCSSSSSSSCSSCSSSCCSCCSSCSSCCSCSSCCCSCSSCSSSSCCSSSCSSSCSCCSCSCSCCSCCCCSCSSCSSCCSSCSCCCCSCSCCSSSSSCSSSCCSSCSCSSCCSSCSCSCCSCCCSSSCCCCSSCCCSCSCSSCCCCCCSSSCSCCSCCCCCSSCCSCSSCSSCSSCCCCSSSCSCCCSCCCCSSSSCCCCCSCSCSCSSSCSSSSCSCCCCCSCSSSSSSCCSCCSSSSCSSSSCSSCSSCSSSSSSCCCCSCSCSCCSCCCSSCCCCSSSCSSCCSCSCCCSCSCCCSSSCCCSCCCSCSSCCSSCCCSCCCSSCCCSCSCSSCCCCSSCSCCSSCSSCCSCSCCCCCSSSCSSSCSSSSSSSCSCSSCCSSSCSCCCSSSCSCCCSSCCSCCCCCCSCSCSCSSCSCCSCSSSSSSCCCSSCCSSSCSCSSCSCCSSSSCSCSSCSCSSSCSCSCCSCCCCSSSCCCSSSCSCCSCCSSSSCCCSCCCSCSSCCSCCSCCCCSCSCSCSCCSSSSCCSCCSSSCCSSSSCCSCSSCCSSSSCCSCSSCSCSSCCSSCSCSSSSSCSSSCSSSSSCSSCCSCCCSCSSSSCSCSSCSCCCCCCCCCCCSCSSSSSSCSSSSCSSCSCCSCSCSCCCSSSCSCCSCSSCCCSCCCSCSCCSSSSSSCCSCCSSCSSSCCCCSSCCSSSSCSCCCCCCCCSCSSSCSCSSCCCCSCCSSCCCCSSSSCCCSCSSCSCCSSCSCCCCCSCCCSSCSCSCCSCCCSCCCCCSCSCSCSCCCSCSSCSCSSCSCCCCSSCSCCCSCCSCSCCCSSSCSCCCCSSSSSSSSSSSCSSSCSCSCSCSSCCSSCCSSCSSSSCCCSSSCCSSCCSCCCCCCSSSSCSCCCSSCSCSSSSSCCSSCCSSSCCSSSSSSCSSCSCCCCCSCSCCCCSCCCSCSCCCCSSCCCCCCSCSCSCCCCSCSCSSCCSSCSCCCSSCSSCCSSCSSCSCSCSCCSCSCCSCCSSCCSSCCCSCSSSSSCSSCSCSSCCCSCCSCSCSSCCCSCSSCCSCSCCCCSSCCCSCSSCCSSSSCCSCCCCSCSSCCSSSSCCSCSSCCSSSSCSCCCCSCSCSSCCCSCSCSCSSCCSSSSCCCSCCSSCSCCSCCSSCSCCSSCCCCSCSSSCCCCSCSCSCCSSSCSCSSCSSSCSCCCSSCCCSSCCCSSCSCSSCCSSSCCCCSCCCCSCCCSCCCCCCSCSSCCSSCCCSCSSCSCCCCCSCCSCSSSCSSCSSSCCSSSSCCCCCSSCSCSCCCSSCCSCSSSCSSCSSCCSCCCCCCCSCCSCSCCCSSCCCCCCCSCCSSCSCSCCSSCCCCCSSCSCSCSSCCSSSSSSSCCSSSCCCSCSCCSCSCCCCSCCCCCCSSSSCCSCSCCSCSCSCSSCCCCCSSCCCCSCCCCSCSSCCSSCSCCSCSSSCSCCCSCCSSCCCSCCCCSCSCSSSCSCCCCCSCSCCSCSSCCSSCCSCCCSSSSCSSSCCCSCCSSSCCCCCSCSCSSCCSCCSSCSCCCCCCSSSSCCCCSSCCCCSSCSSCCCCSCCSSCCSCCSCCSSSSCCSCSSSSSSSSSSCSCCCCCSCSSCSSCSCCCSCCCSSSSSSCCCSSCSSCCSCCCSSCSSCCCSCSSSSSSCSSCCSSCCSSCCSSCSSCSSCCSSSSSSCCSCCCSSSCCCSCCSCSCCCSSCCSSSSSSSSCCCSCCSSCCCSCSCCSCCSSSSCCSSSBCSCSCCCSSSCSCCSSCSCCCSCSSCCCCCSSSCSCSSCCSCSCSCSCCSSCSSSSSCCSSCSSCCSSCSSCSSSCSCCSSCCSSSSCSCSCSSCCCCSSSCCSSSCSCSCSCSSCSCSSSCCCSSCSSSSCSSSSCCSSSSSSSCCCSCSCCCSCCCCCSCSSSCCCSCSCCCCSCCCCSCCSCSSCSCCSSCSSSCSSSSCSSSCSCSSCSSSSSSSCSCSCSSSSSCSSCSCCSCCSSCCSCSSCCCCSCCSSSSSCCCSCCBCSSCCCSCCCCCCSCCCSSSCCSSCSCCCSSCSSSSCCCCSSCSSCCSSCSSSCSCSCCCSSCCCSSCCSCSCCSCCCSSCSSCCCCSCCCCCSCSCCSSCSCCCCCCCSSSCCCCCSCSCSCCCCSSSCSCSCCSSCSSSCCCSSCCSCSCCCCCSSSCSCSSSSSCCSSCSSSSSSCSCSCSCSCCSCCSCCSSCSCCSCCSCSCSCCCCCCSCSCSCCCCSCCSSSSCSSCSCCSCCCSSCSCSCCSSSCSSCSCCSCCCSSCSCCSSCSSCCSCSSSCCSSSSCSCSSCCCCCSCSSCCSCCSSSCSCSSSSSCCSCCCSCSCSCSCSCSCCCCCCCCSCCCSCSCCSCCCSCCSSSCSSSSSCCCCSSSCSCSSCSSSSSCSCCSCCCCCSSCCSCSCCCCCSCSCSCSCSCSCCCCCSSSSCSSCCSSCCSCCCSCCCSCCSSSCSCCSSSSSCSSCCSSCSSSSSCSSCCCSCCSCCCSSCCCSSCCCSSSSCSSSSSSSSCCCSCCCSSCSCSSCCSCCSCCCCSCSSSCCCSSSSSCCCCSCCCSCSSSCSSSSCCCSCSCSSSCCSSCCSSSCSCSSSSSSCCSSSSCCCSCSCCCCCCCCCSSCSSCSSCCSSSCCCSCSSCSSCCCCCSCCCSSSSSSCSSSCCSCSCCCSCCCSCCCCCCCSCCCCSCSCCCSSSCSCCCSCSCCCSCSCCCCCSSSSCSCCSSSCSSSCSCCSSCCSCCSCSCCCCCSCSCSSSSSCCCCCSSSCCSSSCSCSCCSSCCCCCCCSCCSSCCCCCSCCSCCSCSSCCCCSCCSCCSSCCCCSSCSSCCSCSSSSSSCCCSCSSSCCCSCCCSCSSCSCSSCSSCCSCSCCCCSCSCSSSCSCSSSCCSSSSCSSCSCSSCSSSCCSSCSCSSSSCCCCSSCCSCCSCCSSSCCSSSCCSCSSSCCCSSSCSSSCSSCSCCSSSCSSSCSCCSCCCCSCCSSCCCSCCCSCSCCSCSCSCCCCCSSCCCSCSCCSCCCSCCSSSCSSCSSCCCSCCSSCSSSSCSCSCCCCCSSSCSSSCSCSSCSCCSSCSCSSCSCSSCCCCCCCCSSSCCSSCSSCCSCSCCCCSSSCSSSCSSSCSCCSSCCCCCSCCCSCSSSSSCCCSCSCSCSSCSCCSCCSCCSCSSCSCSSSCSCSSCCCSCSSSCSSSSCCCSCSCCCSSSCSCCSSCSCSCCCSCSCCCCSCCSCCSSSSSCSSCSCSSSSSSCCCSSSCCSCCSSSCCSSCSSCCCCCSSCCSCCSCSSSSSSSCSSSSCCCCCSSSCSCSCSCSCSCCSCCCCCCCCCSCCSCCSCSCCCSSSSCSSCCSCCSCCSSCCCCCCCSSCCSSCSCSSSCCCSCCSCSCCSSSCSCCCSSSSCSSSSCCCCSSCCSCSCCSCCSCCCSCSSSCCSSCCSCCSCCSCCCSSCCSSCCSSSSCCSSSSSSSCSSSSSSSCSCCSSSSSSSCSCCSCCSCSCSCCSCCSCSSCSCSSSSCSSSCSSCCSSSSCSSCCCSSSCSSSCSSCCSSSSSSSCSCCSSSSCSCCCCCSSSSCSCSSSCCSSCSSCCSCCCSCCSSSSCCCSCSSCCSCSSCCCCSCSCSSSCCCCCSSCCCSCSCSCCSSCSCSCCSCSCCCCCSCSSSCCCCSSCSCSCSSSSCSCSCCCSSSSSCSCSCCSSSCCCSSCCCCSCCCCCSSSSSSSSSSCSCCCSSCCSCCCCSSCSCCCCCCSSCSSSSSCCCSSCCSCSCCCCSCSSSCCCCCCCCCCSSCCCSCSCSCCSCCSSCSCCSSSSSSCSCSCCCCSSCCCSCCSCSCSSSSSSCCSSSCSSSCCCCSCSSCCSSSCCCCSSSCSSCSCCCCCSSSSCCCCSCCSSCSCCSCSCSSCCCSCSCCSCSSCCCSCCCSSSSSCSSSCCSCSSCCSSCSSCCSCCSCSCCCSSCSSCSSCSSCSSCCSCSSCCCSSCSCSCSCSCSCCSSSSCSSSSSCSSSCCSCCCSSCSCSCSSSSSCCSCSCSSSCSSCSSSSSSSSSCCCCSCSSCCCSSSCSCCCSSCSCCSSSCSSSSCSSSSSSCCCCCSCCCCCSCSCCCSCCCSSSSSSSCSSSSCCCCSCSSCSSCSSSCSCSCCSCSCSCCSSSCCSCSCCSSCCSCSSSSSCSSCSSSCSSSCSCCCSCSSCSSSCCSCSSCCCCSSSCSSCSCSSSCSCSCSSSSSCSSSSSCSSSCCSCSSSSCCSSCCCCSSSCSSCSSSCSSSSSSCBSCCCSCSSSSSSCSCSCSSSSCSSCSCCCSCCSSSCCSCSCSSCCCCSSCCCCSSCSCSCCCSSSSSSSCSCCCSCSSSCCSSSSSSSCCSSSSSSCSCCSSCSCSCCSCCSCCSSSSCCCCSCSSSSSCSCCSSSCSSCSCCSCSCCSCCSCSSCSSSCCSSSCSSCSCSCCCCCCSSSCCCCCSCSCCSCSSCSSSSSCCSCSSCSCSCSCSSSSCSSSCCSSSCSSCSCSSSCSCCSCCCCCCSCCSCCCSSCSCSSCSSCSSSCCSSBSSSSCSSSSSSCSCSSSCSSSSSCSSCSCSSSSCSSCCCSCCCCCCSCSSSCSSCCSSCCSSCSCCSSCSCSCCSCSCCCSSCCCCSCSSCCSCSSCSCCCCCCSSCSSSSSSSCCSSCCCCCCSCCCCSSCCCCCCSCCSCCSSCCCSCSSSCCCCCSSSCCCCCCSSCCCSCSSCCSSCCCSCCCCCSCCCCSSSCCCSCSCSSSCCSCSSSSCCCCCSCCSCCCCCSSSSCCSSCCSCSCCSSCSSSSCCSSCSSSCCCCCCCSCSCSSSCCCCCCSSCCCCCCCCSSSCSSSSSSCCCCCSCCCSCCCSCCSSCSSCSCCCCCSSSSSCCCSSSSCCSCCSSCCCCCCCCSSCCCCCSSCSSCCCSCSSSSCSCCCSSSSCSSSCSSCCSCCCCSSSCCSSCSSSSCSSCSCCCCSSSSCSSSCSSSSSSSCCSCCSCCCSSSSCCSCCCCSSSCCCCCCCCCSCCSCCCSSCCSSSSSCSCSSSSSSSSSCCCSSCCSCCCCSSSSCSSCSSCSCSSCCCSCCSSSSCSCSCSCCCSCCSSSCCSSCSCSCSSSCSCSSSSSCCSSCSCCSSSCCCCSSCCCCSSCCSSSSSCSCSSCCCCCSSSCCCSSSSSSSSCSCCSSSCSSSCCCCSCSCCCCSCCSCSCSSSCCSCCSCSCSCCCSCSSCCCCCSSCSCSSCSCSCSSCCSCCCSSSSCSSCCCSSSSSSSCSSSCCCSSCSCSSCSCCCCCSCCSSCSCCSCCCSCSSSSCSSCCCSSCCSCSCCCSCCSSCSSCCSCCCCSSSSSCCCSCSSSCSSSSSSSSCCCCCCSSCSCSCCCCCSCSSSCCSCSSSCCSSSCSSSCCSCCCSSCCSCSSCSSSSCCCSCSSSSSSSSSSSSSSCCSCCCCCSSCSSSSSSSCCSCSSCSSSSSSSSCSSSSCCSSCSCSSCSSCCSCCCSSSSCSCSCCCSSCCCSSSSCSCCCCSCCSSSCSSCSSCCCSCSCSCCCSCCCSCSCSSCCSSCSCCCCSCSSCCSCSCSCSSCSSSSCCCCSSCCSSCCSCSCSSCSCCCSCSSSSSCCCCCSCCCCSSCCSCSSSSCSCSCSSCCSCCSCSSCCCCCSCSSSCSSCCSCCSSCSCSSSCCSSCCCSSCCSSSSCCSSCCCCSCCSSSSCCSSSCSCCSSCCSCSCSCCSCCSSCSSCCCSCSCCCSCCSSCCSSCCCSSSSCCCSCCCSSSCCCSSCSCCCCCCCCSCSCCSSCCCCSSSCCSCSCSCSSSCSCSCSCSCSSSSSCSSSSCSCCSCCCSSSCSSSSCSCSCSSCCCSCSCCCCSCCSCCSSSCCCSCCSSSCCSSSSSCCCCCCCSSSSSCSCSSSCSCCSCCSCSSSSSSCSSCCCSCCCSSCSSCSSSSSCCCSCCCCCCSCCCSSCCSCSCSSSSSCCSCSSCCSSCCCCSCSCCCCCSSSSCSSSSCSCCCSCCSCSCCSSSCSCCCCCSSCSSSCSCCCSSCSSCCCSSSCSCSSSCCCSCSCCCCCSSCSCSSCSSSSCSSSSSSCCSSSSSSSCCSSCCCSSCCCCCSCCSSSCCCSCCSSSSCSCSSCCCCCCSCSCSCSCCCCSCCCCCCSCCCSCCSCCSCSSSCSSCCCCCCSSSCCCSCSSSCSCCCCSCCCSSCSCSSCCSCCSSCSCSSSCSSSSCCSCSCSCSCCSCCSSSSSCCCSSCCSSCSCSCSCSCCSSCSCSCSSSSCSSSCCSCSSCSSSCCCCSSSCSCSSCCCCCSCCCCSCCCCCSSCCCSSCCCSSCCSSSCSSCSBSCCSSCCSSSSSCCCCCCSCSCCSCCCSSSCSCCSCCSSSSSCSSCCCCCSCCCSCCSCCSCSCCSCSCCSCCSCCCSSSCSSSSCCSCSCSCCSSCCCSCCCCSCCCSCSCCSCSSSCCSSSCSSSCCSCCSCCSCSCSCSCCCCSCCCSCCCSSCSCCCSCSSSCSSCCCSSCCCCSCSCSSCSCSSCSSSSCCSSSSSSSCCCCCSCSCSCCSCSCSCSSCCCSSCSSSSSSCSSCSSSSSCCSSCCSCSSSCCCSCCCSCSSSSSSSCSCCSCSSSCSSCSCCCSSCCCCSCCSSSCCCCSSCSCSSSCSCCCCCSCSCSSSCCSSCSSSCSCSCCSSSCCCSSSSSSSCCSCCCCSSSSSSSCSCSSCSCCSCCCCSSCCSSCSCCSCCCSSCCCCSSCCSSSCCCSCCCCCSSSCSCCCCSSCSCCSSSSCCCSCCCCSCSCCCCCCCSCSSSCSSSSCSSCCCCSSCCCCSSSCCCSCCCSSCSSSCCCCSCSCSCCSCCSSSSCCSCSSSSCSCCCSCCSCCSSSCSCSSCCSSCSSSBSSCCSSSSCCSSSCCCCSCCSCSSSSCSCSSSCCSSCCCSSCSCCSCCSSSCCSSCSSSCCSSCSCSSCSCCSSSCCCCCCCSSSSSSCCCSSSCSSCSSCCCCSSSSSSSCSSSCCCSSSSCSCCCSSSSSCSSCCSCSCSCCSSSCSSSSSCCSSSSCSCSSCSCSSSCCCSSSCCSCSCSCCCSSSCSSSSSSSSSSCSSSSSCCSCCCSSCCCSSSSSSCSCSCCCCCSCSCCCSSCCSCSCSSCCSCCCSCCSSSCSCCCCSCCCCSCCCSSSSCSSCCCSSSCCCCCCCSSSSSSSSCSSCCCSSCCSCCSSSCCSSCSCCSCSSCCCCCSSSCSCSCCSCCCCSCCCCSCSCSCCSSCCCSCCSCSCCCCSCSSCSSSSCSCSSCCCSCSSSSCCSSSCCSSSSSSSCSCCCCSCSCSCSCCSCSSSCSCCCSSSCCSCSSSCSCCSSCSSSSSSCCSCCSCCSCCCSSCSCSCCCSSSSCCCSSCCSSCCCCSCCCCCCCCCSSSCSCSSCCCCSCSCCCSSSSSCCCCSSSSSSCCCCSCSSSSCCCSCSCSSSCSCCCSCCCSCSCCSCCCSSCCCCCSSSCCCCCCSCCCSSSSSSCSCSSSCSSSSCSCSCSSCCCCSCSSSCSSSCCSCCSSSCCSCCCSSCCSSSSCCCCCSSCSCCCCCSCCCSSCSCSSCCCSCCSSCSCSSCCSCSCSCSSCSSSSSSCSSSCSCSSCSCSCCCSSCSCSCSSSCCSCCSSCCCCCCSCSCSSSSCSCSSCSSCCSCCCCSCSSSCCSCCSSCCSSSSSCSCSCCSCSCCSSCCSSCCSCSSCSCCSCCSCSCSCCCCSCCCCCSCCCCSCSSCCSCSSSCSCSCSCCSCCSSSCSSCSCCSCCSSSCCSSSCCCCSSSCSSCCCSCCCCSSSSCCSSSSCCCSCSSSSCCSCSSSCSCSCSCCSCCSCCCCCSCCSSCSCCCSCCSSCCCSCCCCSCSSCSCSCCSCSCSCSSSSCCCCCCSCSSSSCCSSSCSSSSCSSCSSCCSCCSSCSSCCSSCSSSSSCSCSSCSCCSSSCSSCCSSSCCSSCCSSSCSSSCCSSCCCCSCSCSCSSSCCCSSSSSSCCCSCCSSSCSCCCSCCCSCCCCSSCCCSCSSCSCSSSCSCSCSSCSSCCCCCCCSSCSCCCCCCSSCSSSCCCSCSCSSCSCCCSCCCSCCSCSSCCSCCCCSCCCSSCSSSSCCCCCCCCSSCCSSSCCCCSCCSSCSSCCSSSSSSSSSCSCCCSCSSSSSCCCSSCCCSSCSCCCCCCCSSCSSSCSSSCSSSSSCSCCCSSSCCSSCSSSSSSCCSSSCSCSCSCSSSCSCCCSSCSCSSSCSCCSSCSCCSCCCSSCSCCCSSSSSSCSCCSCCCCCSSCCCCCCSCSCCCSSCCSSCSSCCCCCCCCSCCCSCCCSSSSCCCSCCCCSCCCSSSSCCCCCSCSCSCSCCSSCCCSCCCCSCCCCCSCCSSSSSCSSSCSCSSCCSCSSCSSCCCCCCCSSCCCSCCCCCSCCCCSSSCCSCSCCSCSCSCCSCCCCSCCSCCSSSCCCCSCSCCCSSSCCSCSSSSCCSCCSCCCCCSSCCCSCCCSSSCSCCSSCCCCCSCSCSCSSSCCCCSCSCCSSSCSSCCSCCCCCSSCSSCCCSSCSSSCCCSSSCCCSSSCSSSCSSCCSSCSSSCSSCSSSCCCSCCSSSSSCCCSSCSSSCSCSSSSSSCSCSSCSSSSSCCCSSCCCSCSSCCCCCSSSSCSSSCCSCCCSCSSSSCCCSSSSCCCSSCCSSCCCCSSSCSCCCCSCSSCCSSSSCCSCSCSSSSCSCCCSSCCSSCSCSSCCCSCCSSCSSSCSSSCSSCCSCCCSCSCCCSCSCSSSCCSCCCSSSSCSSSCCSCSCSSSCCCCSCSCSCSSCCCCCCCCSCSSCSCSSSCCCSSCSSSSCSSSSCCSSSCCCCCSCSCCSSCCCCCCSSSCCSCSSCSCCSCSCCSCCSCSCSSSCCCSCSCSCSSCCCSCSSSCCCCCSSCCCSSCCSCSCSCSCSSSCSCSSSCCSSCCCCCSSCSSCCSCCSCCCCCCCCCCCCCSSSSCCCCSCSSSSCSSCCSSSSCSSCCSCCCCCCSCCSCSSCSSSSCCCCCCSCSCCCCSSSCCCSSCSSCCSCSSCSSCSCCCCCSCSCSCSCSSSSSSSCCCSSCCSSCSCCCSCCCCSCSSSSSCSSCCSCCSSCSSSCSCCCCCCCCCCSSSSSSSCCCSCCCSCCSCCSSCCCSSCCSCCCSCCSCCSSCSCCCCCSCCSCSSSSCCCCCSCCCSCCCSCCSCCCCSSCSSCCSCSSCSSSSCSSSCCCCSCSSSSSSSCCCSSCSCSCSCSSSSSSCCCCSSSCCSCSCCSCSSCSSSCSSSSCSSCCSCCCCCSCSCSCSSCSCSSSCSCCSCCCSSCSCSSCCCSCCSCSSCSSCCCSCCCCCCSCCSCSSCCSSCCSCSCSCCSCCCSCCSCCCCCCSSCCCSCCCCCCCSSCCCCSCCSSCSCCCSCSSSSCCCSCCCCCSCCCSCCCCSCSSSSCSSCSSCSSSCSCSCSCCCSSCCCSSSSSSSSSSSSSSCSSCSSCCSCCCCSCCSCCCSCCCCSCCCCCSCSCCCCCCCSSCSCSCSCSCCCSSCCSSCSSSCCCSCCSCCCSCCCSSSSSCSCSSCSCCCCSCSCSCSCCSCCSSSCCCSCSSCSCSSCSSSSSSSSSSSSCCCCCSCSCCCSSCCCSSCCSCCSSSSSCSCSCCCCSSCSSCCSCCSSCSSCCSCSSCCCCSSSSCSCCCSSCCSCSSCSCCCSCCCCCSCSSSCCCCSCCCCSSCCCCSCCSSCCSCSSCSSCCCCCSSCSCSCCSSCCSSSCCSCCCSCSCCSCCSSSSSCCCCSSCSCCCSCCSSSCSSCSCSCSSCSSSCCCSCCSCCSSCCCCSSSSSSSCSCCCCSCSSCCCSSCCSSSSSSSCCSCSSCCCCSSSCCCSCSCCCSSCSCSSSSSCSCSCSSCSCSCSSSSCCSSCSCCCCCCSSCSBSSCSSSCSCSCCSSCCCCCSCSSSCSCSSSCSCCCCCCSSCCSCCCSCSSSCSSSCCSCCSSSSCSCSCSSSSCCCSCSSCSCCSSCCCCCCSSCCCCCCCCCSSCSCSCSCSSCSSCCSCSSCSCCCSCCSCCSCSCSCCSSCSSCSCSSCSCSSSCSCCCCSCCCSSSCSSCSSCCCCCSSSSSCSCCSSCCCSSCSSSSSSCCCCSCCSCCSCSCCCSSCCCSSSCSCCCSCCCSSSSSSSCCCCSSSCSCCSSCSCCSSCCSSSSCCSSCSCSCSSCCCSCCSCCSSCCCSCCSSSCSSCSCSCSSSSSSCCSCSCCSSSCSCCCSCCSCCSSSCCCCCCSSCSCCSCSCSSCCCCCSSCSCCSSSCCSSSSSSSSCCSCSSCCSCSSSCSCCCCCSSCSCSCCSSSCSSSCCSSCCSSSSCCSCSCCCCCCCCCCCCCCSCCCSSSCCSSSSCSCCSSSSSSSCCCSSCCSSCSCSSCCCCCSCSSCSCCCSCCSCCCSSSCCSCSCCSSCSCCSSCSCSSCCSSSCCSCCCCCCCCSSSCCCCCSSSSCCCCCCSSCSSCCCCCSSSSSSSCCCCCCCCCSSCSCSCSCCSSSCCCSCSCSCCSSCCCSCSSSCCCSCCCSCCCCSCCSCCSCCCSCSCCSSCSCCCSCCCCCCSCSSSSCCSCSCCCCSCSCCSCCSCSSCCCCCSSCSCSSSSCSCSSSSCSSCSCSCSSSCSSCSCCCCCCSCSSSSCSSCCCSSSSSCSSCCCSSCCCSCCCSSSCCCSSCSSSCCSSSSCCSSSCSCCSSCSSSCSSCCCCSCSCCCCCCCSCSSCSSSCCSCCSCSSSSCCCSSCSSCSSCCCCSSCCCSCCSCCSCCCCSSCCCCCCSSSSCCSCCSSCSCCCSCSSCCCSSSSSCSCCSSSCCSSCSSSCCSCCSSCSCSCCCSCCCCSSSCSCCCSSCCCCCCCCSSSCCCCSSSSSCSCSCSSSCSSSCCSSCSSSSCCSSSSSCSSCCSCCSCSSCSSSSCSSSCCCCSCCSCSSCSSCSCSSSSSSSSSSCSSSSSSSCCSCSSCCCSSSCSCCCSCCSSSCCSCCSSSCSSCSSCSCCCCSSCCSCCCSSSCSCCSCCCCSCSSCSCSCSSCSCSSSSCSCCCSSCCSSCCCSSSCSCCSCSCCCCSSCCSCSSCCSSCCCSSSCCCCSSCSCSCCCSSCCSSSCCSCCSCSCSSCCCSCSCSCCCCCSSCCCCSSCCCCSCCSCSCCSSSCCCCCCSCSCCSSSCSSCSCCCCCCSCSSSCBSSSCSSCSSSSCCSCSSSSSCSSSSCSSCCCSCSCSSCCCSCSCSSCSSCCCSCSCCCSSCCCCSCCCCCCSCCSSSCCCCCSCSSCSCSSSCSSCCCCCCSSCSCSSCSSSCSSSSCCSCCCSCSCCSCCSCSSSSSCCCCSSCSSSCSSCCCCCCCCCSSSCCCCSCSCCSSSSCSCSSCSSCCSCCCCSCSCCCCSSSSSSSCSSCSCCSCSSCSSCSCSCCCSSSSCSSCSCSSSCCCSSSSSSSCSCSCSCSCSCSSCSSCSSSCCCSSCSCSSSCSSCSCSCCCSCSCSSSCSCCCCCCSSSSSCSCCSSCSSSSCCSCSCSCSSCCCSCSCCCSSSSSSSCCCCSCCCSSSSCSCSSSSCSCSSSSSCSSCCCSSSSSCCCCCSCCSSSSSSSSSCSCCCSCCCSCSCSCCCSSSCSCCSSSCSCCSSCCCSCCCSSCSCCCCCSSSSSSCSCSCSCSCSSSCCCSCSSCSSCSSSSSCCCSSSCSSSCCCSCSSCSCSSSCSCSCSSSSSCCSSSSSSCCSCCSCCSSCCSCSCCSSSSCSCSSSCCCCCSCSCCCCCSSSCCCCCCCCCSCCCCCCSCSCSCCSCCCCSCCCCCCSSSCSCCSSSSSCCCCCCCSSCSCCSSCCCCSSSSSSSCSSSCSSCSSSSCCSSCSSCSCCCSSCCSCSSCCSSCSSSCSSSSSCCSCCCSSSSCCCCSCSCCSSCCSCCSSSSSSSCSCSCCCSCSCSSSCCSCCSSCCSCSSCSSSSSCCCSCSCSCCCSCSCSCSCSSCSSCSSSCCSCCCSCSCCSCCSCCSCCCSSCSSCSCCCSCCCCCCSSSCSCSCCCCSCCCCCCSCSCSCSSSSSSCCSSSCCSCCCCSSSCSCCSCSCSCCSSSSSCCSSCCCCCCCSSCCSCCCSCCCSCSSSSCSCSCCCCCSCCCCSSSSCSSCCCSSCSSSCCCCSSSSSSSSSSCCSCSCSSSSCCCSSSCSCSCSCSCSSCCSCCSSSCCCCSCCSCCCCCSCSCSSSCSSCCSCSSSCSCSCSCCCCSCSSSSCSCCCCSSSCSCSSSSSCSCCSCCCSSCCSSCCCSSSSSCSCSSCSCSSCCSSSCCSCSCCSSSSSCCSSSCSCSCCCCCCCSCSCSCSCSSCSSSSCSSSSSCCSCCCSCCSSSCCCSSCCSCSCSCSCCSSCSCSCCSSSCCSSCCCCCCCCSCCCSSSCCCCCSCCSCCSCSCCSSSCSSSSSSSCCCCSBCCCCCSSSCSCCSSCSCCSSSSSSCCSCSCCCCSSSCCCCSCSCSSCCSCCSCCSSSCCSCSCCCSCSCSCSSSSSSCCCCCSSSCCCCCSCSSCSSCSSCCCCCCCCSCSSCCCCSSCCCCCSCCSCSSCSCCCSSSCCSCCSSCSCCCSCCSSSSSSSCCSSSCSCCCCCSCCSSCCCCCCCSSSSCSSCCSCCSSSCSSCCCCCSSCCSCSSCCCCCSSSSCCCCSCCCSSSCCCSSSSCSCCCCCCSSSCCSSSSCCCCSCCSCSCSCCSSSCCSSCSCCSSSSCCCSCSSCSSSSCSSCSCCSSCCSCCCCSCCSCSSCCSSCCCSSSCSCCCSCSCSCSSSSSSSCCSSCCCCSCCSSSCCCSCSCSSCSCSCSCCCSCSSSSCSCSSSCSCCSSSCCSSCSCCCCCSCSSSSSCCCCSSCCCCSCSSCCCCSCSCSCSSCCCCCSSSSCSSSSCCSSSSCSCCCSSCCCSSCCCSSCCSCCSCSCCSSSSSCSSSCSCSCCCCCSCCCCCSSSCSCSCCSCCSCCCSCSSSSCSCCSSSSCCSSCCSCSSSCCSCCCSCCSSCCCCCSCSSSCSCSCSSSCSSCCSCSCCSCSSCSCCCCSSSSSSSCCSCSCCSSSCCSSSSSCSSCCCSSSCCCSSCCCSSSSSCCSCCCSSSCCSCSCCSCSCCSCCSSCCCSCCSCSCSCSSSCCSCCSCCCCCSCSSSCSSSSCSCSSCCSCSSCCSSCSCCCSCSCCCSSCSSSSCSCSSSSSSSSCCSCSSCCSCSCCCSSSCCSSSSSSCCSSCCSCCCSSCSSSCCSSSCSSCSSCSCCSCCCCCSSSCCCSSSCSCCCSCSSCSSSCCSSSCCSSSSCCCCSSSCCSCSSCSSCSSCSSCSCCSCSSCSSCCCCCCCSCCCCCCCSSCCCSSSSSSSCSCSSSCCSCCCCCSCSCCSSCSSSSCSSSSCCCSSSCCSCSCCSCCCCCSSSSCSSSCSSSSCCSCCSCCSSCCSSSCCSCSSCSCSCCSSSSSSCCSSSBSCCCSCCCSCCSSSSSCSCCSCSSCCCCCCSSSSCSSCCCSSSSCCSCSSSSSSCSSCCSSSSSSSSCSCSSSCSSSSCCCCCSSSSSCCSCSCSSCSCCSCSCCSSSCCSSSCSSSSSCCCSCSSCCCCSCCSCCCSSSSCSCCSCCCSCSSSSCCSSCSSCCSCCCCSSCCSCSSCCSCCSCCSCCCSSSCSSCCCSSSSCCSSCCCCSCCCCSCSSCSCCCCCCSCSCCCCCCCCSSSCCCSSCSCSCCCCSCCSSSSSSCSCCSCSSCCSCCSCCCCCCSCSSCCCCCSCSCCCSCSCCCCSSSCCCSSCCCCCSCSCCCCCSCSSCCSCSSCSCSCCSSCCSCSSSSSSSSSSSSCCSCCCCSSCSSSSCSSCSCSCCCCSCCSSCSCCSSCCCSSCSSSSCCSCSSCSCSSCCCSCCSSCCSCCSCCCSCCCSCSCSCCCCCCSSCCCCCCSSSCCSCSSCCSCSSCSCSSCCCSCCCSSSSSSSCCSSCSSCSSCCCCCCSCSCCSCSSCSSSSSCSCSSSSSCSSSCSCCSCSSCCCSSCCSSCCSBCCSSCCSSCCCCCSSSSCCCSSCSSCSSSSSCCSCSSSCCSCSSCSCCCSSCSCCCSSCSCCCSSCSSSCCSSSSCCSCCCSCCSSSCSCSSSSSCCSCSSCCCSCSCCCSSCSCCSCSCCSCSSSSCSSSSCSSSSSSCCSCCSCSSCCSSCSSCCCCSSSCSSCSCSSCSSCSSCCCCCCCCSCSCCSCCCCSSCCCCSSSSSCSSSSCSCSCSSCCCCSSCCCSCSSSSCSSCCCSCSSSSCSSSCSCCCCCCCCSCSSSSSCCSCSCSSSSCSSSCCCCSCCCSCCCSCCCCSCCCCSCSCCSSCSCSCSCCSCSCCSCSCSCCCCSSSSSSCCCCCSSCSCSCCCSCSCSCCSCSCCCCCCSCCSSSCSSCSSSCCCSCCSSSSCSSCCCCCCCCSSCSSSSSSCCCCSSCCSSSSSSCCSSSCSSSCCSCSSCSSCCSCSSSSSSSSCSSCCSSCSCCSSCSCCCCSCCCCSCCCCSCSSSCCSCCSSSSSCCSSSCCCSSSCCCSCSSSCCCCCSSCSSSSSSCSCCSCSCSSCSCCCSSSSSSSCCSSCCSSCCCCSSSSCSCSSSSCSSCCSCSSCCSCSCSCCCCSSSSCSCSSCCCCSCCCCSSCCCSCCSCSCSCSCSCCSSSCCCCSCCCCCCSSSSSCSCSCSCSCSSSCCSSSCCCSSSCCCSCCCCSSSCSSCSCCCCCCSSCSCCSCCCCSSCSSCCCSCSSCSCCSCCCCSCCCCSCSSCCSCCCCCSSCSSSCCSSCCCSCSSCSSSSSSSSCCSSCSSSSSCSCCCCSCSSSCSCCSCSCCSSCCCSSSCCSSSCCSCCSCSSCCSCCCCCCCCSCSSCSSSSSSCCCCCCCSSCCCCCCSCCCSSSSSCCSSSCCSSSSCSSSSSCCSSCSCCCCSSCCCSSSSCCSCCCCCSSSCCSSCCCCSCSSCSCSCCSSCSCSCSSCCSSSSSCSCSSCCCCSSCSSCSSCCSCCCSCSSCSSSSSSCCCCSSCSCCSCSSCCCCSSCCCCCCCCSCSSCCSSCSSCCSCCCSSSCSCSSSCSSCCCSCCCCCCSCSCSSSCCCSCCCCCCCSSCSSSSCSCSSSCCCCCCSSCSSCCSSSSCCCSSSSCCSCSCSCCCCSSSSCSSSCSSCSSSSCCCCCCCSSCCCSSSCCSSCSSCSCCCSSCSSSSSCSSCCSSCCCSSSSCCCSSSSCSCCSCSCSSSCSSSSSCCCCCCCCCSSCCCSCSCSSCCCSCCCCSCSCSCCCSCCCCSSSSCSSSCCCSCSCSCCCCCSSCSCCCCCSSSCSSSCCCCSCCCSCCSCSSSSSSSCCSSSCCSSSSSSSCCSSSCSSCSSCCCCSCSCCSCSSSSSSSCSSCCSCSSSCCCSSSCCSSSCSCCCCCSSSSCSCSSSSSCCCSCCCCCCSCSCCSSCCCCCSCCSCCCSSCSSSCSCCSSSSSSCCCSSSCSCSSSCCSCCCCSCCSSCCCCSSCCSCCCCCSCCCSSCSCSSCCCSSSCCCSCSCCSCSCCCSCCSSSCCCCSCSSSSCSSCSSCSSSCCSSSSCCSSCCSCCCCCCSCSSCSCSCCCCCCSCCCCCSSSCSCCSCCCCCCCSCSSSSCCCSSCCSCSSCCSCCCCSSCSSCSSSSSCCCSCSSCSSCCCSSSCSSSSSCCSSCCSSCSCSCCSSSSCSSCCCCCSCSCSCSCCCCCSCCCCCSCCCSSCSSSCSSSCSSCSCCCSCCCCSCCCCSCSSCCCSSCCSSCSCSCCSCSSCCCCCCSSCSCCSSCCSCSCSCSSSCCCSSSCSCCSCCCSCCCSSSCCSCCCCSSSSSSCCSCSCCSSCSSCSSSCCSCCSSSCSCSSCCCCCCSSCSCCSSSCCSSCCSCSCSCSSCSCCSSSCSSCSSCSCCCCSCSSCCSCCCCSCCCCSCSCCCCCCSCCSSCCSCCCSSSCSSSSCCCCSCSCSCSSCSCCCCCSSSCCCCCCCSSSCSSCSCCSSCCSCSSCCCCCCCCSSCSSSSSCSSCSSSSCSSSSCSSCCSCCCCSSCCSSSCCSSCCSCSSCSSCCSSSSCCCSCSSCSCCCCSCSSSSCCSSCSCCSCCCCCCSSSCSSCSCCCSCSSSSSSCCCCSSCSCSSCCCSCCSSSCSCSCSSCCSSSCCCCCSCCSCCSSCCSSSCSCSSCCSCSSCSCCSCCSSCSCSCCSSCSCSSCCSSCSCSSCSSSSSSSSSCSSCSSCSCCSSSCSSSSCCCCSSSCCSCCSCCCSCSCCSSSCCSSCSCSCSCSCSCCSSSCCSCSSSSSCSCCSCSSSBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
