5
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbdaacdbda
cacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcbccacbbbadcb
adabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbabadabcabdcdbccbab
addcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbdcbaddcdbcbdbcbcbaddbd
